HomeSort by: relevance | last modified time | path
    Searched defs:RTTI (Results 1 - 4 of 4) sorted by relevancy

  /src/external/apache2/llvm/dist/clang/lib/CodeGen/
CGCleanup.h 35 /// The MS C++ ABI needs a pointer to RTTI data plus some flags to describe the
38 llvm::Constant *RTTI;
162 bool isCatchAll() const { return Type.RTTI == nullptr; }
CGVTables.cpp 650 // The RTTI component may not always be emitted in the same linkage unit as
651 // the vtable. As a general case, we can make a dso_local proxy to the RTTI
652 // that points to the actual RTTI struct somewhere. This will result in a
701 llvm::Constant *rtti,
722 return addRelativeComponent(builder, rtti, vtableAddressPoint,
726 return builder.add(llvm::ConstantExpr::getBitCast(rtti, CGM.Int8PtrTy));
834 llvm::Constant *rtti,
848 addVTableComponent(vtableElem, layout, componentIndex, rtti,
905 llvm::Constant *RTTI = CGM.GetAddrOfRTTIDescriptor(
911 createVTableInitializer(components, *VTLayout, RTTI,
    [all...]
ItaniumCXXABI.cpp 380 /**************************** RTTI Uniqueness ******************************/
383 /// Returns true if the ABI requires RTTI type_info objects to be unique
388 /// What sort of unique-RTTI behavior should we use?
390 /// We are guaranteeing, or need to guarantee, that the RTTI string
394 /// We are not guaranteeing uniqueness for the RTTI string, so we
398 /// We are not guaranteeing uniqueness for the RTTI string, so we
495 // ARM64 libraries are prepared for non-unique RTTI.
1746 llvm::Constant *RTTI =
1752 CGVT.createVTableInitializer(components, VTLayout, RTTI,
3046 /// Fields - The fields of the RTTI descriptor currently being built
    [all...]
MicrosoftCXXABI.cpp 458 // 5 routines for constructing the llvm types for MS RTTI structs.
460 llvm::SmallString<32> TDTypeName("rtti.TypeDescriptor");
494 CGM.getLLVMContext(), FieldTypes, "rtti.BaseClassDescriptor");
503 CGM.getLLVMContext(), "rtti.ClassHierarchyDescriptor");
519 CGM.getLLVMContext(), "rtti.CompleteObjectLocator");
1670 // aka the "address point" on Itanium. This is at offset 0 if RTTI is
1671 // disabled, or sizeof(void*) if RTTI is enabled.
1724 llvm::Constant *RTTI = nullptr;
1727 RTTI = getMSCompleteObjectLocator(RD, *Info);
1731 CGVT.createVTableInitializer(components, VTLayout, RTTI,
    [all...]

Completed in 35 milliseconds