Mike Stump
							
						 
						
							 
							
							
							
							
								
							
							
								2b34bc5a96 
								
							 
						 
						
							
							
								
								Refine which vtbl is refernced in VTTs.  
							
							 
							
							... 
							
							
							
							llvm-svn: 87043 
							
						 
						
							2009-11-12 23:36:21 +00:00  
						
					 
				
					
						
							
							
								 
								Mike Stump
							
						 
						
							 
							
							
							
							
								
							
							
								ca0de33113 
								
							 
						 
						
							
							
								
								Refine offsets into vtables for the VTT.  
							
							 
							
							... 
							
							
							
							llvm-svn: 87041 
							
						 
						
							2009-11-12 23:14:15 +00:00  
						
					 
				
					
						
							
							
								 
								Mike Stump
							
						 
						
							 
							
							
							
							
								
							
							
								8677bc27bf 
								
							 
						 
						
							
							
								
								Refine vtable pointers for secondary vtables inside VTTs to point to  
							
							 
							
							... 
							
							
							
							the right base vtable.  WIP.
llvm-svn: 87039 
							
						 
						
							2009-11-12 22:56:32 +00:00  
						
					 
				
					
						
							
							
								 
								Mike Stump
							
						 
						
							 
							
							
							
							
								
							
							
								2cefe38365 
								
							 
						 
						
							
							
								
								Fix the offset calculations for non-virtual bases with overrides.  
							
							 
							
							... 
							
							
							
							Refine the VTT entries for virtual bases to refer to the complete
object's vtable instead of constructor vtables.
Refine the AddressPoint calculations for VTT entries for virtual bases.
llvm-svn: 87021 
							
						 
						
							2009-11-12 20:47:57 +00:00  
						
					 
				
					
						
							
							
								 
								Mike Stump
							
						 
						
							 
							
							
							
							
								
							
							
								fd84d6d808 
								
							 
						 
						
							
							
								
								Fix ctor vtable name.  WIP.  
							
							 
							
							... 
							
							
							
							llvm-svn: 86879 
							
						 
						
							2009-11-11 20:32:03 +00:00  
						
					 
				
					
						
							
							
								 
								Mike Stump
							
						 
						
							 
							
							
							
							
								
							
							
								eac4559790 
								
							 
						 
						
							
							
								
								Push ctor vtable construction down further.  WIP.  
							
							 
							
							... 
							
							
							
							llvm-svn: 86878 
							
						 
						
							2009-11-11 20:26:26 +00:00  
						
					 
				
					
						
							
							
								 
								Mike Stump
							
						 
						
							 
							
							
							
							
								
							
							
								c7b9f5e762 
								
							 
						 
						
							
							
								
								More VTT work.  We now track offsets and use the ctor vtable builder  
							
							 
							
							... 
							
							
							
							interface.  WIP.
llvm-svn: 86793 
							
						 
						
							2009-11-11 03:08:24 +00:00  
						
					 
				
					
						
							
							
								 
								Mike Stump
							
						 
						
							 
							
							
							
							
								
							
							
								8b2d2d0707 
								
							 
						 
						
							
							
								
								Stub out most of the VTT building code.  WIP.  
							
							 
							
							... 
							
							
							
							llvm-svn: 86772 
							
						 
						
							2009-11-11 00:35:07 +00:00  
						
					 
				
					
						
							
							
								 
								Mike Stump
							
						 
						
							 
							
							
							
							
								
							
							
								b47222144b 
								
							 
						 
						
							
							
								
								Only generate a VTT for classes that need a VTT.  
							
							 
							
							... 
							
							
							
							llvm-svn: 86699 
							
						 
						
							2009-11-10 19:13:04 +00:00  
						
					 
				
					
						
							
							
								 
								Mike Stump
							
						 
						
							 
							
							
							
							
								
							
							
								d846d0825b 
								
							 
						 
						
							
							
								
								Add vtable caching to prevent multiple vtables for the same class from  
							
							 
							
							... 
							
							
							
							being generated.
Add the most derived vtable pointer to the VTT.
llvm-svn: 86671 
							
						 
						
							2009-11-10 07:44:33 +00:00  
						
					 
				
					
						
							
							
								 
								Mike Stump
							
						 
						
							 
							
							
							
							
								
							
							
								9f23a149cb 
								
							 
						 
						
							
							
								
								Be sure to clear out VCall when we clear out VCalls.  
							
							 
							
							... 
							
							
							
							Start implementing VTTs.  WIP.
llvm-svn: 86650 
							
						 
						
							2009-11-10 02:30:51 +00:00  
						
					 
				
					
						
							
							
								 
								Mike Stump
							
						 
						
							 
							
							
							
							
								
							
							
								cd6f9ed906 
								
							 
						 
						
							
							
								
								Refine the non-virtual this adjustment.  Optimize out virtual this  
							
							 
							
							... 
							
							
							
							adjustments of zero.
llvm-svn: 86300 
							
						 
						
							2009-11-06 23:27:42 +00:00  
						
					 
				
					
						
							
							
								 
								Mike Stump
							
						 
						
							 
							
							
							
							
								
							
							
								72431bd9ea 
								
							 
						 
						
							
							
								
								Refine the vcall for a function that is defined in a virtual base  
							
							 
							
							... 
							
							
							
							class that is overridden in a base that isn't morally virtual.
llvm-svn: 86217 
							
						 
						
							2009-11-06 02:38:24 +00:00  
						
					 
				
					
						
							
							
								 
								Mike Stump
							
						 
						
							 
							
							
							
							
								
							
							
								4627132ebc 
								
							 
						 
						
							
							
								
								Refine codegen for covariant thunks that return references.  
							
							 
							
							... 
							
							
							
							llvm-svn: 85916 
							
						 
						
							2009-11-03 19:03:17 +00:00  
						
					 
				
					
						
							
							
								 
								Mike Stump
							
						 
						
							 
							
							
							
							
								
							
							
								75ce573815 
								
							 
						 
						
							
							
								
								Refine vcall/vbase ordering with vtable construction.  
							
							 
							
							... 
							
							
							
							llvm-svn: 85677 
							
						 
						
							2009-10-31 20:06:59 +00:00  
						
					 
				
					
						
							
							
								 
								Mike Stump
							
						 
						
							 
							
							
							
							
								
							
							
								476e2dfe19 
								
							 
						 
						
							
							
								
								Refactor a bit.  
							
							 
							
							... 
							
							
							
							llvm-svn: 85424 
							
						 
						
							2009-10-28 20:44:03 +00:00  
						
					 
				
					
						
							
							
								 
								Mike Stump
							
						 
						
							 
							
							
							
							
								
							
							
								375faa8dd7 
								
							 
						 
						
							
							
								
								Finish off pure virtual function handling.  
							
							 
							
							... 
							
							
							
							llvm-svn: 85354 
							
						 
						
							2009-10-28 00:35:46 +00:00  
						
					 
				
					
						
							
							
								 
								Mike Stump
							
						 
						
							 
							
							
							
							
								
							
							
								bb9ff05778 
								
							 
						 
						
							
							
								
								Prep work for putting ___cxa_pure_virtual in the vtables for pure functions.  
							
							 
							
							... 
							
							
							
							llvm-svn: 85345 
							
						 
						
							2009-10-27 23:46:47 +00:00  
						
					 
				
					
						
							
							
								 
								Mike Stump
							
						 
						
							 
							
							
							
							
								
							
							
								18e8b477e8 
								
							 
						 
						
							
							
								
								Refactor code a little.  
							
							 
							
							... 
							
							
							
							llvm-svn: 85343 
							
						 
						
							2009-10-27 23:36:26 +00:00  
						
					 
				
					
						
							
							
								 
								Chandler Carruth
							
						 
						
							 
							
							
							
							
								
							
							
								6e0df53865 
								
							 
						 
						
							
							
								
								Switch vtable to linkeonce_odr. Patch by nlewycky.  
							
							 
							
							... 
							
							
							
							llvm-svn: 85131 
							
						 
						
							2009-10-26 17:14:14 +00:00  
						
					 
				
					
						
							
							
								 
								Mike Stump
							
						 
						
							 
							
							
							
							
								
							
							
								8bccbfdafe 
								
							 
						 
						
							
							
								
								Refine non-virtual part of the this adjustment for thunks.  Refine  
							
							 
							
							... 
							
							
							
							non-virtual part of the return result adjustments for covariant
thunks.  WIP.
llvm-svn: 84178 
							
						 
						
							2009-10-15 09:30:16 +00:00  
						
					 
				
					
						
							
							
								 
								Mike Stump
							
						 
						
							 
							
							
							
							
								
							
							
								37dbe96a06 
								
							 
						 
						
							
							
								
								Track the offset to the current virtual base in CurrentVBaseOffset.  
							
							 
							
							... 
							
							
							
							Track path information completely to ensure we get all the overrides.  WIP.
llvm-svn: 84166 
							
						 
						
							2009-10-15 02:04:03 +00:00  
						
					 
				
					
						
							
							
								 
								Mike Stump
							
						 
						
							 
							
							
							
							
								
							
							
								b21c4eede4 
								
							 
						 
						
							
							
								
								Shift the vcall slots for non-virtual bases of a virtual base, up into  
							
							 
							
							... 
							
							
							
							the virtual base so they can be reused properly.  Don't reuse vcall
slots across a virtual boundary.  WIP.  I have a testcase, but there
are still things that need to be fixed before the testcase can go in.
llvm-svn: 84120 
							
						 
						
							2009-10-14 18:14:51 +00:00  
						
					 
				
					
						
							
							
								 
								Mike Stump
							
						 
						
							 
							
							
							
							
								
							
							
								284312176a 
								
							 
						 
						
							
							
								
								Refine handling for non-virtual bases in return value adjustments for  
							
							 
							
							... 
							
							
							
							covariant thunks.  WIP.
llvm-svn: 84046 
							
						 
						
							2009-10-13 22:54:56 +00:00  
						
					 
				
					
						
							
							
								 
								Mike Stump
							
						 
						
							 
							
							
							
							
								
							
							
								7373095ebf 
								
							 
						 
						
							
							
								
								Ensure we sign extend.  
							
							 
							
							... 
							
							
							
							llvm-svn: 84031 
							
						 
						
							2009-10-13 21:31:09 +00:00  
						
					 
				
					
						
							
							
								 
								Mike Stump
							
						 
						
							 
							
							
							
							
								
							
							
								ad47e7ea81 
								
							 
						 
						
							
							
								
								Remove FIXME.  We construct VBIndex very early, before any calls to OverrideMethod.  
							
							 
							
							... 
							
							
							
							llvm-svn: 83981 
							
						 
						
							2009-10-13 17:23:44 +00:00  
						
					 
				
					
						
							
							
								 
								Mike Stump
							
						 
						
							 
							
							
							
							
								
							
							
								87876a0053 
								
							 
						 
						
							
							
								
								Refine handling for return value conversions with respect to virtual  
							
							 
							
							... 
							
							
							
							offsets for covariant thunks.
llvm-svn: 83965 
							
						 
						
							2009-10-13 10:55:21 +00:00  
						
					 
				
					
						
							
							
								 
								Benjamin Kramer
							
						 
						
							 
							
							
							
							
								
							
							
								bb0a07bf92 
								
							 
						 
						
							
							
								
								Remove dead variable.  
							
							 
							
							... 
							
							
							
							llvm-svn: 83808 
							
						 
						
							2009-10-11 22:57:54 +00:00  
						
					 
				
					
						
							
							
								 
								Anders Carlsson
							
						 
						
							 
							
							
							
							
								
							
							
								2bb27f53e0 
								
							 
						 
						
							
							
								
								Move the vtable builder to CGVtable.cpp, general cleanup.  
							
							 
							
							... 
							
							
							
							llvm-svn: 83798 
							
						 
						
							2009-10-11 22:13:54 +00:00