Chris Lattner 
							
						 
					 
					
						
						
							
						
						1e60a9165d 
					 
					
						
						
							
							Rip JIT specific stuff out of TargetMachine, as per PR176  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@10542  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-12-20 01:22:19 +00:00 
						 
				 
			
				
					
						
							
							
								John Criswell 
							
						 
					 
					
						
						
							
						
						52b62de100 
					 
					
						
						
							
							Modified cast so that it converts the int to a long before casting to  
						
						... 
						
						
						
						a pointer.  This evades a warning emitted by GCC when we cast from
unsigned int (32 bit) to void * (64 bit) on SparcV9.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@10435  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-12-12 19:57:48 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						65b05ce022 
					 
					
						
						
							
							Implement the TargetMachine::getJITStubForFunction method for X86, finegrainify  
						
						... 
						
						
						
						namespacification.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@10430  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-12-12 07:11:18 +00:00 
						 
				 
			
				
					
						
							
							
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						d0fde30ce8 
					 
					
						
						
							
							Put all LLVM code into the llvm namespace, as per bug 109.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9903  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-11-11 22:41:34 +00:00 
						 
				 
			
				
					
						
							
							
								John Criswell 
							
						 
					 
					
						
						
							
						
						b576c94c15 
					 
					
						
						
							
							Added LLVM project notice to the top of every C++ source file.  
						
						... 
						
						
						
						Header files will be on the way.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9298  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-10-20 19:43:21 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c01d1232fe 
					 
					
						
						
							
							* Rename X86::IMULr16 -> X86::IMULrr16  
						
						... 
						
						
						
						* Implement R1 = R2 * C where R1 and R2 are 32 or 16 bits. This avoids an
  extra copy into a register, reducing register pressure.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9278  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-10-20 03:42:58 +00:00 
						 
				 
			
				
					
						
							
							
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						45f0b6dd56 
					 
					
						
						
							
							Fix typo in comment.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9187  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-10-16 23:45:05 +00:00 
						 
				 
			
				
					
						
							
							
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						5560c9d49c 
					 
					
						
						
							
							Spell `necessary' correctly.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7944  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-08-18 14:43:39 +00:00 
						 
				 
			
				
					
						
							
							
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						8844a0ba89 
					 
					
						
						
							
							addPassesToJITCompile and addPassesToEmitMachineCode now take a  
						
						... 
						
						
						
						FunctionPassManager, to support function-at-a-time compilation and
 emission of code.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7821  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-08-13 18:17:27 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						02beda1221 
					 
					
						
						
							
							This is the real fix for the previous register allocator problem.  
						
						... 
						
						
						
						Physical registers should not float around.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7587  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-08-05 00:48:47 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						cb53358778 
					 
					
						
						
							
							Set debug types  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7532  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-08-03 21:14:38 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						a11136b16c 
					 
					
						
						
							
							Move DEBUG to Debug.h  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7497  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-08-01 22:21:34 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						dee1263c7c 
					 
					
						
						
							
							We don't modify the LLVM rep, remain const correct  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7345  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-07-26 23:06:00 +00:00 
						 
				 
			
				
					
						
							
							
								John Criswell 
							
						 
					 
					
						
						
							
						
						7a73b80b90 
					 
					
						
						
							
							Merged in autoconf branch.  This provides configuration via the autoconf  
						
						... 
						
						
						
						system.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7014  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-06-30 21:59:07 +00:00 
						 
				 
			
				
					
						
							
							
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						ad95d9ef50 
					 
					
						
						
							
							Isolate machine-dependent use of <alloca.h> in "Support/Alloca.h",  
						
						... 
						
						
						
						so that we can easily change its use to be conditional on the result of
an autoconf test later.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6723  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-06-16 21:54:01 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						30d002bd66 
					 
					
						
						
							
							Fix warnings on Sparc  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6658  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-06-06 18:25:33 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						302de59001 
					 
					
						
						
							
							Add statistic for # machine instrs emitted  
						
						... 
						
						
						
						Add GROSS HACK to get CompilationCallback to work when compiled in release mode
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6646  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-06-06 04:00:05 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ff3261ae86 
					 
					
						
						
							
							Add namespace comments for doxygen  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6581  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-06-03 15:31:23 +00:00 
						 
				 
			
				
					
						
							
							
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						bc80b2249a 
					 
					
						
						
							
							Eliminated a compiler warning due to casting to a different-sized datatype.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6531  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-06-02 04:13:58 +00:00 
						 
				 
			
				
					
						
							
							
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						cd60313915 
					 
					
						
						
							
							Renamed MachineCodeEmitter.cpp -> X86CodeEmitter.cpp as it conflicts with the  
						
						... 
						
						
						
						target-independent lib/CodeGen/MachineCodeEmitter.cpp; preserved CVS history.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6528  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-06-02 03:28:00 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						04b0b309c4 
					 
					
						
						
							
							Move X86 specific code out of the JIT into the X86 backend  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6516  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-06-01 23:23:50 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						992ab561f0 
					 
					
						
						
							
							This blank line has GOT to go.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6057  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-05-09 03:28:13 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c248903b2a 
					 
					
						
						
							
							IMPLICIT_DEF was not the beautiful elegant solution I thought it was going  
						
						... 
						
						
						
						to be.  In fact, it made stuff worse.  :(
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6013  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-05-07 19:21:28 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						9dedbcc3d5 
					 
					
						
						
							
							Don't have a cow with new pseudo instructions  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6009  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-05-06 21:31:47 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						3501feab81 
					 
					
						
						
							
							Rename MachineInstrInfo -> TargetInstrInfo  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5272  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-01-14 22:00:31 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						e831b6b802 
					 
					
						
						
							
							* Add support for FP registers ST*  
						
						... 
						
						
						
						* Add support for the constant pool & constant pool indices
* Add support for MRMS?m instructions
* Fix FP Prefix emission
* Add support for global addresses and external symbols
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5224  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-01-13 00:33:59 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						5ae99fe3bf 
					 
					
						
						
							
							* Convert to a MachineFunctionPass  
						
						... 
						
						
						
						* ctor doesn't take TM argument
* handle direct ESP references correctly!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5179  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-12-28 20:24:48 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						5ada8df488 
					 
					
						
						
							
							Add support for FP prefixes  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5151  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-12-25 05:09:21 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						facc9fb9ba 
					 
					
						
						
							
							Add support for the bswap instruction  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5114  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-12-23 23:46:00 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						df642e1fd6 
					 
					
						
						
							
							fix warning  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5107  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-12-20 04:12:48 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f0eb7beb66 
					 
					
						
						
							
							Give passes nice names!  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5059  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-12-15 21:13:40 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						d909683591 
					 
					
						
						
							
							Use MachineOperand::isFoo methods instead of our own global functions  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5033  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-12-15 08:01:39 +00:00 
						 
				 
			
				
					
						
							
							
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						95780cccef 
					 
					
						
						
							
							InstSelectSimple.cpp:  Give promote32 a comment.  Add initial  
						
						... 
						
						
						
						implementation of getReg() for arguments.
MachineCodeEmitter.cpp: Fix using EBP with index, scale and no
 displacement (whew!) due to Chris.
Printer.cpp: Fix printing out index and scale in memory references.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4998  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-12-13 07:56:18 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						2067184b42 
					 
					
						
						
							
							Emit the right form of mod/rm mod field  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4986  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-12-13 05:05:05 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						a0f38c867c 
					 
					
						
						
							
							Rename MemArg* to Arg*  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4979  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-12-13 03:51:55 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						a6a382c5ca 
					 
					
						
						
							
							Make mem size an assert  
						
						... 
						
						
						
						Add mem size flags to all instructions using an imm
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4978  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-12-13 03:50:13 +00:00 
						 
				 
			
				
					
						
							
							
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						5000e43809 
					 
					
						
						
							
							This is supposed to provide correct size for datatypes. Supposedly.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4977  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-12-13 02:13:15 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ac573f61b4 
					 
					
						
						
							
							Fix bogus assertion failures  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4919  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-12-04 17:32:52 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						dbf30f7b02 
					 
					
						
						
							
							Add support for referencing global variables/functions  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4907  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-12-04 06:45:19 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ea1ddab58e 
					 
					
						
						
							
							Split the machine code emitter completely out of the printer  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4882  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-12-03 06:34:06 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						8f04b0981f 
					 
					
						
						
							
							More support for machine code emission: raw instructions  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4872  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-12-02 21:56:18 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						76041ce515 
					 
					
						
						
							
							Start implementing MachineCodeEmitter  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4870  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-12-02 21:44:34 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						40ead95928 
					 
					
						
						
							
							Initial support for machine code emission  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4866  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-12-02 21:24:12 +00:00