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 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						f141cc46fa 
					 
					
						
						
							
							Resolve BB references with relocation.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29351  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-07-27 18:21:10 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						55fc28076f 
					 
					
						
						
							
							- Refactor the code that resolve basic block references to a TargetJITInfo  
						
						... 
						
						
						
						method.
- Added synchronizeICache() to TargetJITInfo. It is called after each block
  of code is emitted to flush the icache. This ensures correct execution
  on targets that have separate dcache and icache.
- Added PPC / Mac OS X specific code to do icache flushing.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29276  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-07-25 20:40:54 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						507b0aa062 
					 
					
						
						
							
							Fix JIT on non MacOS X i386 systems.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28992  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-07-05 07:09:13 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						be33dd95d8 
					 
					
						
						
							
							Let X86CompilationCallback pass previous frame and return address to X86CompilationCallback2. Remove alloca hack.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28982  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-06-29 01:48:36 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						da08d2c39a 
					 
					
						
						
							
							Simplify X86CompilationCallback: always align to 16-byte boundary; don't save EAX/EDX if unnecessary.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28910  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-06-24 08:36:10 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						078d1826d2 
					 
					
						
						
							
							Silence -pedantic warning.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28630  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-06-01 17:13:10 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						d74ea2bbd8 
					 
					
						
						
							
							Patches to make the LLVM sources more -pedantic clean.  Patch provided  
						
						... 
						
						
						
						by Anton Korobeynikov!  This is a step towards closing PR786.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28447  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-05-24 17:04:05 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						d3f0aefc33 
					 
					
						
						
							
							Fix a purely hypothetical problem (for now): emitWord emits in the host  
						
						... 
						
						
						
						byte format.  This doesn't work when using the code emitter in a cross target
environment.  Since the code emitter is only really used by the JIT, this
isn't a current problem, but if we ever start emitting .o files, it would be.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28060  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-05-02 19:14:47 +00:00 
						 
				 
			
				
					
						
							
							
								Jeff Cohen 
							
						 
					 
					
						
						
							
						
						10a59ce701 
					 
					
						
						
							
							Mingw32 patches supplied by Anton Korobeynikov.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28023  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-04-29 18:41:44 +00:00 
						 
				 
			
				
					
						
							
							
								Nate Begeman 
							
						 
					 
					
						
						
							
						
						add19dc20a 
					 
					
						
						
							
							Keep the stack from on darwin 16-byte aligned.  This fixes many JIT  
						
						... 
						
						
						
						failres.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27973  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-04-25 20:54:26 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						38f7373018 
					 
					
						
						
							
							Improve compatibility with VC2005, patch by Morten Ofstad!  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25653  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-01-26 19:55:20 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						908bc862d5 
					 
					
						
						
							
							update interface  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22498  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-07-22 20:49:37 +00:00 
						 
				 
			
				
					
						
							
							
								Nate Begeman 
							
						 
					 
					
						
						
							
						
						6dae3308f5 
					 
					
						
						
							
							Fix lli linking on Mac OS X 10.4.1 for Intel.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22200  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-06-08 01:02:38 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						628214eb74 
					 
					
						
						
							
							Make sure that Cygwin assembly includes _ as part of function names.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22190  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-06-02 21:33:19 +00:00 
						 
				 
			
				
					
						
							
							
								Nate Begeman 
							
						 
					 
					
						
						
							
						
						be13634907 
					 
					
						
						
							
							C'mon everybody, let's modify X86JITInfo.cpp.  This time, we add <iostream>  
						
						... 
						
						
						
						so that the shiny new use of std::cerr is defined.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22156  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-05-20 21:29:24 +00:00 
						 
				 
			
				
					
						
							
							
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						57ebf3d6a8 
					 
					
						
						
							
							Since everyone else has "fixed" this file, might as well join in the fun.  
						
						... 
						
						
						
						* Change assert() to std::cerr printout, as it will not appear in opt builds
* Add comments to clarify what #ifdef/#else/#endif match what condition(s)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22154  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-05-20 19:46:50 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						170fbcbc63 
					 
					
						
						
							
							Fix this a 3rd time :)  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22151  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-05-20 17:00:21 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						75a51277d2 
					 
					
						
						
							
							fix compilation error due to no abort being defined.  There is probably a better way to do this  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22150  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-05-20 16:34:44 +00:00 
						 
				 
			
				
					
						
							
							
								Duraid Madina 
							
						 
					 
					
						
						
							
						
						732c843f0e 
					 
					
						
						
							
							this seems dead (and broke the ia64 build, so..)  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22147  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-05-20 06:21:59 +00:00 
						 
				 
			
				
					
						
							
							
								Jeff Cohen 
							
						 
					 
					
						
						
							
						
						8bc6f934e8 
					 
					
						
						
							
							Fix tail call support in VC++ builds  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22143  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-05-20 01:35:39 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						1030f72f8a 
					 
					
						
						
							
							Fastcc passes arguments in EAX and EDX, make sure the JIT doesn't clobber them  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22137  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-05-19 06:49:17 +00:00 
						 
				 
			
				
					
						
							
							
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						0e0a7a45d3 
					 
					
						
						
							
							* Remove trailing whitespace  
						
						... 
						
						
						
						* Convert tabs to spaces
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21426  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-04-21 23:38:14 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						90b1b457ef 
					 
					
						
						
							
							Do not push two return addresses on the stack when we call external functions who have their addresses taken.  This fixes test-call.ll  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@18134  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-11-22 22:25:30 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						88f9386cfe 
					 
					
						
						
							
							There is no reason to emit function stubs for direct calls.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@18082  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-11-21 03:46:06 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						7ddde32ead 
					 
					
						
						
							
							Implement the X86 JIT interfaces  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@18067  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-11-20 23:54:33 +00:00