Torok Edwin 
							
						 
					 
					
						
						
							
						
						c23197a26f 
					 
					
						
						
							
							llvm_unreachable->llvm_unreachable(0), LLVM_UNREACHABLE->llvm_unreachable.  
						
						 
						
						... 
						
						
						
						This adds location info for all llvm_unreachable calls (which is a macro now) in
!NDEBUG builds.
In NDEBUG builds location info and the message is off (it only prints
"UREACHABLE executed").
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75640  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-14 16:55:14 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Torok Edwin 
							
						 
					 
					
						
						
							
						
						29fd056d81 
					 
					
						
						
							
							Remove extra \n from LLVM_UNREACHABLE calls.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75416  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-12 07:15:17 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Torok Edwin 
							
						 
					 
					
						
						
							
						
						c25e7581b9 
					 
					
						
						
							
							assert(0) -> LLVM_UNREACHABLE.  
						
						 
						
						... 
						
						
						
						Make llvm_unreachable take an optional string, thus moving the cerr<< out of
line.
LLVM_UNREACHABLE is now a simple wrapper that makes the message go away for
NDEBUG builds.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75379  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-11 20:10:48 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Torok Edwin 
							
						 
					 
					
						
						
							
						
						ab7c09b6b6 
					 
					
						
						
							
							Start converting to new error handling API.  
						
						 
						
						... 
						
						
						
						cerr+abort -> llvm_report_error
assert(0)+abort -> LLVM_UNREACHABLE (assert(0)+llvm_unreachable-> abort() included)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75018  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-08 18:01:40 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Bruno Cardoso Lopes 
							
						 
					 
					
						
						
							
						
						a3f99f9033 
					 
					
						
						
							
							First patch in the direction of splitting MachineCodeEmitter in two subclasses:  
						
						 
						
						... 
						
						
						
						JITCodeEmitter and ObjectCodeEmitter. No functional changes yet. Patch by Aaron Gray
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@72631  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-05-30 20:51:52 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Nate Begeman 
							
						 
					 
					
						
						
							
						
						d6b7a242d3 
					 
					
						
						
							
							Add support to the JIT for true non-lazy operation.  When a call to a function  
						
						 
						
						... 
						
						
						
						that has not been JIT'd yet, the callee is put on a list of pending functions
to JIT.  The call is directed through a stub, which is updated with the address
of the function after it has been JIT'd.  A new interface for allocating and
updating empty stubs is provided.
Add support for removing the ModuleProvider the JIT was created with, which
would otherwise invalidate the JIT's PassManager, which is initialized with the
ModuleProvider's Module.
Add support under a new ExecutionEngine flag for emitting the infomration 
necessary to update Function and GlobalVariable stubs after JITing them, by
recording the address of the stub and the name of the GlobalValue.  This allows
code to be copied from one address space to another, where libraries may live
at different virtual addresses, and have the stubs updated with their new
correct target addresses.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@64906  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-02-18 08:31:02 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						9036d80d7b 
					 
					
						
						
							
							Use .size and .type on ELF systems; this helps tools that map  
						
						 
						
						... 
						
						
						
						addresses to symbols.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@63962  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-02-06 21:15:52 +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 
							
						 
					 
					
						
						
							
						
						ce4a70bd76 
					 
					
						
						
							
							Rename startFunctionStub to startGVStub since it's also used for GV non-lazy ptr.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@58897  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-11-08 08:02:53 +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  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Nicolas Geoffray 
							
						 
					 
					
						
						
							
						
						46fa139e26 
					 
					
						
						
							
							Support for allocation of TLS variables in the JIT. Allocation of a global  
						
						 
						
						... 
						
						
						
						variable is moved to the execution engine. The JIT calls the TargetJITInfo
to allocate thread local storage. Currently, only linux/x86 knows how to
allocate thread local global variables.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@58142  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-10-25 15:41:43 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dale Johannesen 
							
						 
					 
					
						
						
							
						
						6f83be0c61 
					 
					
						
						
							
							When resolving a stub in x86-64 JIT, use a PC-relative branch  
						
						 
						
						... 
						
						
						
						rather than the absolute address if the target is within range.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54708  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-12 23:20:24 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Devang Patel 
							
						 
					 
					
						
						
							
						
						0d885d1661 
					 
					
						
						
							
							Mark function used by asm block as used, otherwise optimizer may not see the use and may delete the function.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53692  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-07-16 17:54:34 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						81fb5feede 
					 
					
						
						
							
							X86-64 PIC jump table values are different from x86-32 cases, they are dest - table base.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53660  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-07-16 01:33:08 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						db7991de75 
					 
					
						
						
							
							Fixes for being compiled PIC on Linux. This isn't the most  
						
						 
						
						... 
						
						
						
						general solution possible, but it's a fairly simple one.
Based on a patch from the OpenGTL project!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52662  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-06-24 00:50:01 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						1b022cf688 
					 
					
						
						
							
							Don't break strict aliasing.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52026  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-06-05 22:59:21 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dale Johannesen 
							
						 
					 
					
						
						
							
						
						5e8fb81353 
					 
					
						
						
							
							Unbreak build on x86-64.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@49822  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-04-16 22:24:33 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Nicolas Geoffray 
							
						 
					 
					
						
						
							
						
						51cc3c13ea 
					 
					
						
						
							
							Correlate stubs with functions in JIT: when emitting a stub, the JIT tells the memory manager which function  
						
						 
						
						... 
						
						
						
						the stub will resolve.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@49814  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-04-16 20:46:05 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						231e964ad2 
					 
					
						
						
							
							Add Win64 compilation callback. This allows easy examples to be JITed on Win64!  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@48706  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-03-23 14:44:32 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						fd9d976d74 
					 
					
						
						
							
							Code cleanup. Provide generic way of selecting JIT pointer bitwidth regardless  
						
						 
						
						... 
						
						
						
						of compiler used.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@48702  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-03-23 13:40:45 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						6aeedfd0f5 
					 
					
						
						
							
							Remove old-standing obsolete code.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@48701  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-03-23 12:32:54 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						ae9f3a3b7c 
					 
					
						
						
							
							Unbreak build with gcc 4.3: provide missed includes and silence most annoying warnings.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@47367  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-02-20 11:08:44 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						750ec00436 
					 
					
						
						
							
							Silence warning about loss of precision.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45731  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-01-08 00:52:29 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						2a3e08b596 
					 
					
						
						
							
							X86 JIT PIC jumptable support.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45616  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-01-05 02:26:58 +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  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						4ee451de36 
					 
					
						
						
							
							Remove attribution from file headers, per discussion on llvmdev.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45418  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-12-29 20:36:04 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						d07310af64 
					 
					
						
						
							
							Erm, really disable :)  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45319  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-12-22 20:46:24 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						144a45eb94 
					 
					
						
						
							
							Disable, until we'll really need it  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45318  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-12-22 20:41:12 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						aabe38bf0c 
					 
					
						
						
							
							Preliminary PIC JIT support for X86 (32-bit) / Darwin.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45313  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-12-22 09:40:20 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Scott Michel 
							
						 
					 
					
						
						
							
						
						a28c6bfef3 
					 
					
						
						
							
							Correct typo for Linux: s/esp/%rsp/  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44904  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-12-12 02:38:28 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						7eb587779e 
					 
					
						
						
							
							Hey, English is not my native language :)  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44820  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-12-10 23:10:20 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						2fb9deef10 
					 
					
						
						
							
							Clarify the need of CFI() stuff  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44819  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-12-10 23:08:35 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						5f68287605 
					 
					
						
						
							
							Provide convenient way to disable CFI stuff for old/broken assemblers.  
						
						 
						
						... 
						
						
						
						Use it for Darwin.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44818  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-12-10 23:04:38 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ec90cd1bf8 
					 
					
						
						
							
							Disable cfi directives for now, darwin does't support them.  
						
						 
						
						... 
						
						
						
						These should probably be something like:
  CFI(".cfi_def_cfa_offset 16\n")
where CFI is defined to a noop on darwin and other platforms
that don't support those directives.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44803  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-12-10 19:10:18 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						3a7bcc4d1b 
					 
					
						
						
							
							And finally annotate X86-64 version of callback.  
						
						 
						
						... 
						
						
						
						All bad stuff from SSE version is implicitely inherited :)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44794  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-12-10 15:27:07 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						df7814ce92 
					 
					
						
						
							
							Provide annotation for SSE version of callback. It's even more  
						
						 
						
						... 
						
						
						
						broken, because doesn't mark xmm regs properly
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44793  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-12-10 15:13:55 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						a14b6696c0 
					 
					
						
						
							
							Annotate JIT callback function with call frame infromation.  
						
						 
						
						... 
						
						
						
						This will allow us (theoretically) to unwind through JITer.
The code wasn't verified, so I'm pretty sure offsets are wrong :)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44792  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-12-10 14:54:42 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						774be29769 
					 
					
						
						
							
							Oops.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35104  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-03-14 19:44:58 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						8510dc086e 
					 
					
						
						
							
							x86-64 JIT stub codegen.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35096  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-03-14 10:48:08 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						5c0b61a64b 
					 
					
						
						
							
							Preliminary support for X86-64 JIT stub codegen.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35095  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-03-14 10:44:30 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						1620f1ad91 
					 
					
						
						
							
							Save all registers by default, as they can be used to pass parameters  
						
						 
						
						... 
						
						
						
						for "inreg" calls
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33631  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-01-29 21:28:01 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						19f2ffce45 
					 
					
						
						
							
							- Fix X86-64 JIT by temporarily disabling code that treats GV address as 32-bit  
						
						 
						
						... 
						
						
						
						immediate in small code model. The JIT cannot ensure GV's are placed in the
lower 4G.
- Some preliminary support for large code model.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32215  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-05 04:01:03 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						6345d75729 
					 
					
						
						
							
							Removed even more std::cerr and #include <iostream> things.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31813  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-11-17 07:52:03 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						73b00947e7 
					 
					
						
						
							
							Align stubs on 4 byte boundary. This fixes 447.dealII.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31790  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-11-16 20:13:34 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						cf92230e3e 
					 
					
						
						
							
							One more try.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30992  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-16 23:44:08 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						348b00dc49 
					 
					
						
						
							
							Unbreak x86-64 build.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30990  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-16 22:53:28 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						93b11f8284 
					 
					
						
						
							
							Added a X86CompilationCallback variant which saves XMM argument registers for targets with SSE.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30986  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-16 21:01:55 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						40f4ba5e71 
					 
					
						
						
							
							Use __USER_LABEL_PREFIX__ to get the prefix added by the current host.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30190  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-08 17:03:56 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						25ab690a43 
					 
					
						
						
							
							Committing X86-64 support.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30177  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-08 06:48:29 +00:00