| 
1212 | 1212 |       description: |  | 
1213 | 1213 |         The Clang compiler is part of the LLVM compiler infrastructure and  | 
1214 | 1214 |         supports various languages such as C, C++, ObjC and ObjC++. Advancements  | 
1215 |  | -        in JIT infstructure and usability of Clang libriries in LLVM has enabled  | 
 | 1215 | +        in JIT infrastructure and usability of Clang libraries in LLVM has enabled  | 
1216 | 1216 |         research into processing C++. It has been challenging to include  | 
1217 | 1217 |         incremental compilation and fitting compile time optimizations into a  | 
1218 | 1218 |         more dynamic environment. Incremental compilation pipelines process code  | 
1219 | 1219 |         chunk-by-chunk by building an ever-growing translation unit. Code is  | 
1220 | 1220 |         then lowered into the LLVM IR and subsequently run by the LLVM JIT. The  | 
1221 | 1221 |         incremental compilation mode is used by the interactive C++ interpreter,  | 
1222 | 1222 |         Cling, initially developed to enable interactive high-energy physics  | 
1223 |  | -        analysis in a C++ environment. Clang-repl is a new-tool incroporated in  | 
1224 |  | -        LLVM ecosystem by residesigning parts of Cling in Clang mainline. The  | 
 | 1223 | +        analysis in a C++ environment. Clang-repl is a new-tool incorporated in  | 
 | 1224 | +        LLVM ecosystem by redesigning parts of Cling in Clang mainline. The  | 
1225 | 1225 |         project aims at enhancing the error recovery when users type C++ at the  | 
1226 | 1226 |         prompt of clang-repl.  | 
1227 | 1227 |       mentors: Vassil Vassilev, David Lange  | 
 | 
1260 | 1260 |         allow implicit and explicit runtime shared library loading. It requires  | 
1261 | 1261 |         the interpreter to load the library descriptor. Re-parsing of  | 
1262 | 1262 |         descriptors’ content has a noticeable effect on runtime performance. C++  | 
1263 |  | -        Modules are designed to minimize the reparsing of the same header  | 
 | 1263 | +        Modules are designed to minimize the re-parsing of the same header  | 
1264 | 1264 |         content by providing an efficient on-disk representation of the C++  | 
1265 | 1265 |         Code. C++ Modules have been implemented for Unix and OS X systems  | 
1266 | 1266 |         already and it is expected that with next release of ROOT, C++ modules  | 
 | 
0 commit comments