|
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