summaryrefslogtreecommitdiffstats
path: root/clang/test/CodeGenCXX/microsoft-abi-rtti.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Test case updates for explicit type parameter to the gep operatorDavid Blaikie2015-03-131-20/+20
| | | | llvm-svn: 232187
* Used CHECK-DAG since the order is not important.Rafael Espindola2015-01-211-238/+238
| | | | llvm-svn: 226675
* Add comdats to the RTTI variables in the microsoft abi.Rafael Espindola2015-01-161-238/+238
| | | | llvm-svn: 226303
* CodeGen: Cleanup MS ABI RTTI LLVM IRDavid Majnemer2014-07-071-238/+238
| | | | | | | | | | | | | The MS ABI RTTI emission code would choose names for IR types like %"MSRTTITypeDescriptor\02". This name is undesirable because it requires escaping; the underlying reason for this is that the name is unprintable. Fix this by naming it %rtti.TypeDescriptor2. While here, stop trying to do lookups in the LLVM Module's type table. Instead, store the IR types in MicrosoftCXXABI. Lookups by name aren't particularly fast. llvm-svn: 212439
* MS ABI: Implement x86_64 RTTIDavid Majnemer2014-06-161-0/+121
| | | | | | | | | | | | | | | | | Summary: The RTTI scheme for x86_64 is largely the same as the one for i386. Differences are largely limited to avoiding load-time relocations by replacing pointers to RTTI metadata with the difference of that data relative to the load address of the module. Interestingly, this precludes the possibility of successfully using RTTI data from another DLL. The ImageBase reference is always relative to the current DLL. Differential Revision: http://reviews.llvm.org/D4148 llvm-svn: 211041
* [MS-ABI] Implements MS-compatible RTTIWarren Hunt2014-05-231-0/+146
Enables the emission of MS-compatible RTTI data structures for use with typeid, dynamic_cast and exceptions. Does not implement dynamic_cast or exceptions. As an artiface, typeid works in some cases but proper support an testing will coming in a subsequent patch. majnemer has fuzzed the results. Test cases included. Differential Revision: http://reviews.llvm.org/D3833 llvm-svn: 209523
OpenPOWER on IntegriCloud