Skip to content
Snippets Groups Projects
  • Douglas Gregor's avatar
    5f2bfd48
    Add basic support for C++ name mangling according to the Itanium C++ · 5f2bfd48
    Douglas Gregor authored
    ABI to the CodeGen library. Since C++ code-generation is so
    incomplete, we can't exercise much of this mangling code. However, a
    few smoke tests show that it's doing the same thing as GCC. When C++
    codegen matures, we'll extend the ABI tester to verify name-mangling
    as well, and complete the implementation here.
    
    At this point, the major client of name mangling is in the uses of the
    new "overloadable" attribute in C, which allows overloading. Any
    "overloadable" function in C (or in an extern "C" block in C++) will
    be mangled the same way that the corresponding C++ function would be
    mangled.
    
    
    
    git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@64413 91177308-0d34-0410-b5e6-96231b3b80d8
    5f2bfd48
    History
    Add basic support for C++ name mangling according to the Itanium C++
    Douglas Gregor authored
    ABI to the CodeGen library. Since C++ code-generation is so
    incomplete, we can't exercise much of this mangling code. However, a
    few smoke tests show that it's doing the same thing as GCC. When C++
    codegen matures, we'll extend the ABI tester to verify name-mangling
    as well, and complete the implementation here.
    
    At this point, the major client of name mangling is in the uses of the
    new "overloadable" attribute in C, which allows overloading. Any
    "overloadable" function in C (or in an extern "C" block in C++) will
    be mangled the same way that the corresponding C++ function would be
    mangled.
    
    
    
    git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@64413 91177308-0d34-0410-b5e6-96231b3b80d8
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
CMakeLists.txt 369 B
set(LLVM_NO_RTTI 1)

add_clang_library(clangCodeGen
  CGBuiltin.cpp
  CGCall.cpp
  CGCXX.cpp
  CGDebugInfo.cpp
  CGDecl.cpp
  CGExprAgg.cpp
  CGExprComplex.cpp
  CGExprConstant.cpp
  CGExpr.cpp
  CGExprScalar.cpp
  CGObjC.cpp
  CGObjCGNU.cpp
  CGObjCMac.cpp
  CGStmt.cpp
  CodeGenFunction.cpp
  CodeGenModule.cpp
  CodeGenTypes.cpp
  Mangle.cpp
  ModuleBuilder.cpp
  )