Evan Phoenix 
							
						 
					 
					
						
						
							
						
						85bb54f964 
					 
					
						
						
							
							Disable external stubs for X86-32 and X86-64  
						
						... 
						
						
						
						Instruction selection for X86 now can choose an instruction
sequence that will fit any address of any symbol, no matter
the pointer width. X86-64 uses a mov+call-via-reg sequence
for this.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@95323  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-02-04 19:56:59 +00:00 
						 
				 
			
				
					
						
							
							
								Jeffrey Yasskin 
							
						 
					 
					
						
						
							
						
						2d274412ed 
					 
					
						
						
							
							Make the need-stub variables accurate and consistent.  In the case of  
						
						... 
						
						
						
						MachineRelocations, "stub" always refers to a far-call stub or a
load-a-faraway-global stub, so this patch adds "Far" to the term. (Other stubs
are used for lazy compilation and dlsym address replacement.) The variable was
also inconsistent between the positive and negative sense, and the positive
sense ("NeedStub") was more demanding than is accurate (since a nearby-enough
function can be called directly even if the platform often requires a stub).
Since the negative sense causes double-negatives, I switched to
"MayNeedFarStub" globally.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@86363  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-07 08:51:52 +00:00 
						 
				 
			
				
					
						
							
							
								Chandler Carruth 
							
						 
					 
					
						
						
							
						
						8b67f774e9 
					 
					
						
						
							
							Move DataTypes.h to include/llvm/System, update all users. This breaks the last  
						
						... 
						
						
						
						direct inclusion edge from System to Support.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85086  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-26 01:35:46 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						5788d1a169 
					 
					
						
						
							
							Fix MachineCodeEmitter to use uintptr_t instead of intptr_t. This avoids some overflow issues. Patch by Thomas Jablin.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@60828  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-12-10 02:32:19 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						9ed2f80910 
					 
					
						
						
							
							Rename isGVNonLazyPtr to isIndirectSym to reflect how it will be used.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@58949  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-11-10 01:08:07 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						d7398c9b69 
					 
					
						
						
							
							Rename isString -> isExternalSymbol; getString -> getExternalSymbol since these work on externsym machine relocations.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@58895  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-11-08 07:37:34 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						fd827c41ce 
					 
					
						
						
							
							Indentation.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@58881  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-11-08 01:30:20 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						a27b3532e2 
					 
					
						
						
							
							Jump table relocation addresses may be resolved by target.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@58834  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-11-07 09:01:15 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						c96a8e7df1 
					 
					
						
						
							
							Rename isGVLazyPtr to isGVNonLazyPtr relocation. This represents Mac OS X  
						
						... 
						
						
						
						indirect gv reference. Please don't call it lazy.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@58746  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-11-05 01:50:32 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						70ba70f065 
					 
					
						
						
							
							Add a bit to MachineRelocation that tells JIT that target is responsible for resolving the address. e.g. ARM constpool.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@58405  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-10-29 23:53:42 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						652f7ea955 
					 
					
						
						
							
							Revert 51775.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@51795  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-05-30 22:47:19 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						babf11f249 
					 
					
						
						
							
							Patches for building llvm on Solaris x86. Contributed by Nathan Keynes.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@51775  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-05-30 17:16:20 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c2f191cc2a 
					 
					
						
						
							
							Fix the failures in the PPC JIT by marking relocation entries for  
						
						... 
						
						
						
						external symbols (e.g. 'fmod') as needing a stub.  This regression
was introduced by Evan's jit patch here:
http://lists.cs.uiuc.edu/pipermail/llvm-commits/Week-of-Mon-20071231/056749.html 
With this fixed, the two ExecutionEngine failures are passing on ppc,
and the ppc jit works on freebench and olden.
This should be pulled into the 2.2 release branch.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@46222  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-01-21 22:27:27 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						be8c03fc66 
					 
					
						
						
							
							X86 PIC JIT support fixes: encoding bugs, add lazy pointer stubs support.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45575  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-01-04 10:46:51 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						02aabbf96b 
					 
					
						
						
							
							Change MachineRelocation::DoesntNeedFnStub to NeedStub. This fields will be used  
						
						... 
						
						
						
						for non-function GV relocations that require function address stubs (e.g. Mac OS X in non-static mode).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45527  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-01-03 02:56:28 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						7ed47a1335 
					 
					
						
						
							
							Don't attribute in file headers anymore.  See llvmdev for the  
						
						... 
						
						
						
						discussion of this change.  Boy are my fingers tired. ;-)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45411  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-12-29 19:59:42 +00:00 
						 
				 
			
				
					
						
							
							
								Jeff Cohen 
							
						 
					 
					
						
						
							
						
						8f192e0ee0 
					 
					
						
						
							
							Make enum-valued bitfield large enough to avoid interpretation as negative values in VC++.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36304  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-21 16:29:37 +00:00 
						 
				 
			
				
					
						
							
							
								Nate Begeman 
							
						 
					 
					
						
						
							
						
						5381baa051 
					 
					
						
						
							
							Add a default relocation type, and allow clients to set the ConstantVal  
						
						... 
						
						
						
						field after creation.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32429  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-11 02:19:29 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						b4e80f8857 
					 
					
						
						
							
							Add basic block machine relocation.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29349  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-07-27 18:18:13 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						52b510b4c4 
					 
					
						
						
							
							Added jump table address relocation.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28908  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-06-23 01:02:37 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						5a032de387 
					 
					
						
						
							
							Change from using MachineRelocation ctors to using static methods  
						
						... 
						
						
						
						in MachineRelocation to create Relocations.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28088  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-05-03 20:30:20 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						1e3822c776 
					 
					
						
						
							
							Cleanup the internal implementation of MachineRelocation.  No interface or  
						
						... 
						
						
						
						functionality changes.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28086  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-05-03 18:52:31 +00:00 
						 
				 
			
				
					
						
							
							
								Jeff Cohen 
							
						 
					 
					
						
						
							
						
						9eb59ec548 
					 
					
						
						
							
							Eliminate tabs and trailing spaces.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22520  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-07-27 05:53:44 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						6a6b2dbd3a 
					 
					
						
						
							
							allow constants to be relocated like GV (necessary for alpha, as constants are relocated with globals, not with .text), and allow targets to have a GOT managed for them  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22496  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-07-22 20:46:42 +00:00 
						 
				 
			
				
					
						
							
							
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						ea61c35872 
					 
					
						
						
							
							Remove trailing whitespace  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21409  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-04-21 20:39:54 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						765da91525 
					 
					
						
						
							
							Add another bit, to make the JIT a bit more efficient.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@18077  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-11-21 03:27:13 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						4e2239dc5c 
					 
					
						
						
							
							Add missing #include  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@18058  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-11-20 23:40:54 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						fab11a7110 
					 
					
						
						
							
							Add the getRelocationType method that I forgot  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@18033  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-11-20 03:43:50 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b89df9cc63 
					 
					
						
						
							
							New file  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@18029  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-11-20 03:05:50 +00:00