summaryrefslogtreecommitdiffstats
path: root/clang/lib/CodeGen/CGRTTI.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Fix linkage for RTTI names by re-using the logic for computing theDouglas Gregor2010-01-061-18/+3
| | | | | | | | linkage of vtables. Before this, we were emitting RTTI names for template instantiations with strong external linkage rather than with weak ODR linkage. llvm-svn: 92857
* Speculative MSVC fix.Anders Carlsson2010-01-021-3/+2
| | | | llvm-svn: 92421
* If the key function of a record is inline, then the RTTI data should have ↵Anders Carlsson2009-12-311-0/+8
| | | | | | weak_odr linkage. llvm-svn: 92371
* More RTTI builder cleanup.Anders Carlsson2009-12-311-76/+26
| | | | llvm-svn: 92360
* Fix a bunch of bugs with VMI RTTI building, and add a whole bunch of tests.Anders Carlsson2009-12-301-213/+188
| | | | llvm-svn: 92319
* More RTTI cleanup, test that RTTI classes have the correct vtables.Anders Carlsson2009-12-301-52/+57
| | | | llvm-svn: 92284
* Match gcc and treat vector types as fundamental types.Anders Carlsson2009-12-291-9/+23
| | | | llvm-svn: 92278
* Handle enum types as well.Anders Carlsson2009-12-291-3/+22
| | | | llvm-svn: 92276
* Test linkage of RTTI descriptors of array types.Anders Carlsson2009-12-291-29/+61
| | | | llvm-svn: 92274
* Fix function type RTTI linkage and add tests.Anders Carlsson2009-12-291-4/+14
| | | | llvm-svn: 92266
* Don't set hidden for a non-external symbol as that would make it extenal.Mike Stump2009-12-241-1/+29
| | | | | | Refine codegen for visibility and hidden. WIP. llvm-svn: 92118
* Fix recent regression caught by g++.old-deja/g++.mike/eh19.C.Mike Stump2009-12-241-0/+20
| | | | llvm-svn: 92109
* Fix regression found by g++.dg/eh/alias1.C.Mike Stump2009-12-231-0/+4
| | | | llvm-svn: 92072
* Incomplete structs should also have internal linkage.Anders Carlsson2009-12-211-9/+76
| | | | llvm-svn: 91805
* Correcly handle pointers to member pointer types where the class or the ↵Anders Carlsson2009-12-201-42/+48
| | | | | | pointee is incomplete. llvm-svn: 91804
* Rework the way pointer types are handled by the RTTI builder. We now get the ↵Anders Carlsson2009-12-201-101/+354
| | | | | | right linkage for indirect pointers to incomplete structs. llvm-svn: 91799
* Remove ';' after method definition. Noticed by clang++, which one would thinkDaniel Dunbar2009-12-191-1/+1
| | | | | | | would have a higher respect for its own code. This is getting old, is this warning really adding value? llvm-svn: 91779
* Rename GetAddrOfRTTI to GetAddrOfRTTIDescriptor. Remove the overload that ↵Anders Carlsson2009-12-171-34/+26
| | | | | | takes a CXXRecordDecl since we were just creating a QualType from it anyway. llvm-svn: 91590
* Simplify RTTIBuilder::finish.Anders Carlsson2009-12-171-11/+9
| | | | llvm-svn: 91585
* Move the Info vector into the RTTIBuilder struct. No functionality change.Anders Carlsson2009-12-171-18/+19
| | | | llvm-svn: 91583
* Use GetAddrOfRTTI everywhere and remove GenerateRTTI and GenerateRTTIRef. ↵Anders Carlsson2009-12-161-18/+0
| | | | | | With this change, we can now compile and link TableGen. llvm-svn: 91520
* Simplify BuildSimpleType in the RTTBuilder to avoid using an std::vector.Anders Carlsson2009-12-131-11/+6
| | | | llvm-svn: 91255
* Change the RTTIBuilder's finish member function to take a pointer to the ↵Anders Carlsson2009-12-131-7/+5
| | | | | | constants array + the length of the array. llvm-svn: 91241
* Fix linkage of type info and vtable for classes without linkage.Eli Friedman2009-12-111-2/+2
| | | | llvm-svn: 91152
* Move info vectors and add assertions in preparation of moving the vector ↵Anders Carlsson2009-12-111-7/+11
| | | | | | directly into RTTIBuilder. llvm-svn: 91129
* Use GetAddrOfRTTI when getting the RTTI pointer for a base class.Anders Carlsson2009-12-111-4/+1
| | | | llvm-svn: 91127
* Improve linkage of RTTI data structures. Introduce ↵Anders Carlsson2009-12-111-37/+88
| | | | | | CodeGenModule::GetAddrOfRTTI which figures out the right linkage of the RTTI information for the given type and whether it should be defined or not. I will migrate clients over to GetAddrOfRTTI in subsequent commits (with tests). llvm-svn: 91098
* Use named flags in RTTIBuilder::BuildPointerType.Anders Carlsson2009-12-111-25/+54
| | | | llvm-svn: 91088
* Be sure to instantiate rtti for non-polymorphic bases.Mike Stump2009-12-041-1/+4
| | | | llvm-svn: 90586
* Put the Builder classes into the anonymous namespace.Mike Stump2009-12-021-0/+2
| | | | llvm-svn: 90335
* Change rtti/Rtti to RTTI, as it is an acronym.Mike Stump2009-12-021-17/+17
| | | | llvm-svn: 90334
* Rename CGRtti.cpp to CGRTTI.cpp.Mike Stump2009-12-021-0/+426
llvm-svn: 90331
OpenPOWER on IntegriCloud