|
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