Bill Wendling
							
						 
						
							 
							
							
							
							
								
							
							
								f099841573 
								
							 
						 
						
							
							
								
								Add support for our first SSSE3 instruction "pmulhrsw".  
							
							 
							
							... 
							
							
							
							llvm-svn: 35869 
							
						 
						
							2007-04-10 22:10:25 +00:00  
						
					 
				
					
						
							
							
								 
								Evan Cheng
							
						 
						
							 
							
							
							
							
								
							
							
								e278f30a52 
								
							 
						 
						
							
							
								
								Clean up.  
							
							 
							
							... 
							
							
							
							llvm-svn: 35105 
							
						 
						
							2007-03-14 20:20:19 +00:00  
						
					 
				
					
						
							
							
								 
								Evan Cheng
							
						 
						
							 
							
							
							
							
								
							
							
								dda4c32db3 
								
							 
						 
						
							
							
								
								X86-64 JIT is in large code model. Need stubs for direct calls.  
							
							 
							
							... 
							
							
							
							llvm-svn: 35097 
							
						 
						
							2007-03-14 10:51:55 +00:00  
						
					 
				
					
						
							
							
								 
								Jim Laskey
							
						 
						
							 
							
							
							
							
								
							
							
								f9e5445ed4 
								
							 
						 
						
							
							
								
								Make LABEL a builtin opcode.  
							
							 
							
							... 
							
							
							
							llvm-svn: 33537 
							
						 
						
							2007-01-26 14:34:52 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								1ef9cd400d 
								
							 
						 
						
							
							
								
								eliminate static ctors for Statistic objects.  
							
							 
							
							... 
							
							
							
							llvm-svn: 32703 
							
						 
						
							2006-12-19 22:59:26 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								700b873130 
								
							 
						 
						
							
							
								
								Detemplatize the Statistic class.  The only type it is instantiated with  
							
							 
							
							... 
							
							
							
							is 'unsigned'.
llvm-svn: 32279 
							
						 
						
							2006-12-06 17:46:33 +00:00  
						
					 
				
					
						
							
							
								 
								Evan Cheng
							
						 
						
							 
							
							
							
							
								
							
							
								3b235aa5dc 
								
							 
						 
						
							
							
								
								JIT large code model support.  
							
							 
							
							... 
							
							
							
							llvm-svn: 32220 
							
						 
						
							2006-12-05 07:29:55 +00:00  
						
					 
				
					
						
							
							
								 
								Evan Cheng
							
						 
						
							 
							
							
							
							
								
							
							
								62cdc3f011 
								
							 
						 
						
							
							
								
								- 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.
llvm-svn: 32215 
							
						 
						
							2006-12-05 04:01:03 +00:00  
						
					 
				
					
						
							
							
								 
								Evan Cheng
							
						 
						
							 
							
							
							
							
								
							
							
								67fc141db5 
								
							 
						 
						
							
							
								
								Match TargetInstrInfo changes.  
							
							 
							
							... 
							
							
							
							llvm-svn: 32098 
							
						 
						
							2006-12-01 21:52:58 +00:00  
						
					 
				
					
						
							
							
								 
								Bill Wendling
							
						 
						
							 
							
							
							
							
								
							
							
								c8e81b8d48 
								
							 
						 
						
							
							
								
								Removed even more std::cerr and #include <iostream> things.  
							
							 
							
							... 
							
							
							
							llvm-svn: 31813 
							
						 
						
							2006-11-17 07:52:03 +00:00  
						
					 
				
					
						
							
							
								 
								Evan Cheng
							
						 
						
							 
							
							
							
							
								
							
							
								14140059f0 
								
							 
						 
						
							
							
								
								Use TargetInstrInfo::getNumOperands() instead of MachineInstr::getNumOperands(). In preparation for implicit reg def/use changes.  
							
							 
							
							... 
							
							
							
							llvm-svn: 31616 
							
						 
						
							2006-11-10 01:28:43 +00:00  
						
					 
				
					
						
							
							
								 
								Evan Cheng
							
						 
						
							 
							
							
							
							
								
							
							
								1698c2999c 
								
							 
						 
						
							
							
								
								Remove M_2_ADDR_FLAG.  
							
							 
							
							... 
							
							
							
							llvm-svn: 31583 
							
						 
						
							2006-11-09 02:22:54 +00:00  
						
					 
				
					
						
							
							
								 
								Evan Cheng
							
						 
						
							 
							
							
							
							
								
							
							
								92e5113d48 
								
							 
						 
						
							
							
								
								Skip over first operand when determining REX prefix for two-address code.  
							
							 
							
							... 
							
							
							
							llvm-svn: 30300 
							
						 
						
							2006-09-13 19:07:28 +00:00  
						
					 
				
					
						
							
							
								 
								Evan Cheng
							
						 
						
							 
							
							
							
							
								
							
							
								11b0a5dbd4 
								
							 
						 
						
							
							
								
								Committing X86-64 support.  
							
							 
							
							... 
							
							
							
							llvm-svn: 30177 
							
						 
						
							2006-09-08 06:48:29 +00:00  
						
					 
				
					
						
							
							
								 
								Evan Cheng
							
						 
						
							 
							
							
							
							
								
							
							
								7f3f0973e6 
								
							 
						 
						
							
							
								
								Clean up.  
							
							 
							
							... 
							
							
							
							llvm-svn: 30140 
							
						 
						
							2006-09-07 01:17:57 +00:00  
						
					 
				
					
						
							
							
								 
								Evan Cheng
							
						 
						
							 
							
							
							
							
								
							
							
								4c7a3fbdea 
								
							 
						 
						
							
							
								
								Watch out for variable_ops instructions.  
							
							 
							
							... 
							
							
							
							llvm-svn: 30135 
							
						 
						
							2006-09-06 20:32:45 +00:00  
						
					 
				
					
						
							
							
								 
								Evan Cheng
							
						 
						
							 
							
							
							
							
								
							
							
								ac22e54131 
								
							 
						 
						
							
							
								
								Variable ops instructions may ignore the last few operands for code emission.  
							
							 
							
							... 
							
							
							
							llvm-svn: 30134 
							
						 
						
							2006-09-06 20:24:14 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								e3d2e1e41e 
								
							 
						 
						
							
							
								
								Update the X86 JIT to make it work with the new two-addr changes.  This also  
							
							 
							
							... 
							
							
							
							adds assertions that check to make sure every operand gets emitted.
llvm-svn: 30110 
							
						 
						
							2006-09-05 02:52:35 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								3d27be1333 
								
							 
						 
						
							
							
								
								s|llvm/Support/Visibility.h|llvm/Support/Compiler.h|  
							
							 
							
							... 
							
							
							
							llvm-svn: 29911 
							
						 
						
							2006-08-27 12:54:02 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								c664efe223 
								
							 
						 
						
							
							
								
								Give a good error message when we try to jit inline asm.  
							
							 
							
							... 
							
							
							
							llvm-svn: 29891 
							
						 
						
							2006-08-26 00:47:03 +00:00  
						
					 
				
					
						
							
							
								 
								Evan Cheng
							
						 
						
							 
							
							
							
							
								
							
							
								78bf1074fc 
								
							 
						 
						
							
							
								
								Resolve BB references with relocation.  
							
							 
							
							... 
							
							
							
							llvm-svn: 29351 
							
						 
						
							2006-07-27 18:21:10 +00:00  
						
					 
				
					
						
							
							
								 
								Evan Cheng
							
						 
						
							 
							
							
							
							
								
							
							
								f6acb34d23 
								
							 
						 
						
							
							
								
								- 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.
llvm-svn: 29276 
							
						 
						
							2006-07-25 20:40:54 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								0cc5907728 
								
							 
						 
						
							
							
								
								Hide x86 symbols  
							
							 
							
							... 
							
							
							
							llvm-svn: 28976 
							
						 
						
							2006-06-28 23:27:49 +00:00  
						
					 
				
					
						
							
							
								 
								Evan Cheng
							
						 
						
							 
							
							
							
							
								
							
							
								0c9b90aba3 
								
							 
						 
						
							
							
								
								Eliminate unneeded parameter.  
							
							 
							
							... 
							
							
							
							llvm-svn: 28907 
							
						 
						
							2006-06-22 00:02:55 +00:00  
						
					 
				
					
						
							
							
								 
								Evan Cheng
							
						 
						
							 
							
							
							
							
								
							
							
								fc1b27dad1 
								
							 
						 
						
							
							
								
								variable_ops instructions such as call can have any number of operands.  
							
							 
							
							... 
							
							
							
							llvm-svn: 28906 
							
						 
						
							2006-06-21 23:37:07 +00:00  
						
					 
				
					
						
							
							
								 
								Evan Cheng
							
						 
						
							 
							
							
							
							
								
							
							
								9fee442e63 
								
							 
						 
						
							
							
								
								X86 integer register classes naming changes. Make them consistent with FP, vector classes.  
							
							 
							
							... 
							
							
							
							llvm-svn: 28324 
							
						 
						
							2006-05-16 07:21:53 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								ee64b6b40f 
								
							 
						 
						
							
							
								
								Remove a bunch more dead V9 specific stuff  
							
							 
							
							... 
							
							
							
							llvm-svn: 28094 
							
						 
						
							2006-05-04 01:26:39 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								6e663f1c1e 
								
							 
						 
						
							
							
								
								Remove some more V9-specific stuff.  
							
							 
							
							... 
							
							
							
							llvm-svn: 28092 
							
						 
						
							2006-05-04 00:49:59 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								2aef59f123 
								
							 
						 
						
							
							
								
								Simplify handling of relocations  
							
							 
							
							... 
							
							
							
							llvm-svn: 28090 
							
						 
						
							2006-05-04 00:42:08 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								e3a9c70ba0 
								
							 
						 
						
							
							
								
								Change from using MachineRelocation ctors to using static methods  
							
							 
							
							... 
							
							
							
							in MachineRelocation to create Relocations.
llvm-svn: 28088 
							
						 
						
							2006-05-03 20:30:20 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								9e68942d78 
								
							 
						 
						
							
							
								
								inline a simple method  
							
							 
							
							... 
							
							
							
							llvm-svn: 28083 
							
						 
						
							2006-05-03 17:21:32 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								1d8ee1fc80 
								
							 
						 
						
							
							
								
								Suck block address tracking out of targets into the JIT Emitter.  This  
							
							 
							
							... 
							
							
							
							simplifies the MachineCodeEmitter interface just a little bit and makes
BasicBlocks work like constant pools and jump tables.
llvm-svn: 28082 
							
						 
						
							2006-05-03 17:10:41 +00:00  
						
					 
				
					
						
							
							
								 
								Nate Begeman
							
						 
						
							 
							
							
							
							
								
							
							
								43b1ed7e3d 
								
							 
						 
						
							
							
								
								Teach the x86 jit how to handle jump tables not directly used by a jump  
							
							 
							
							... 
							
							
							
							instruction.
llvm-svn: 28080 
							
						 
						
							2006-05-03 04:52:47 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								d8b192ba3b 
								
							 
						 
						
							
							
								
								Change the BasicBlockAddrs map to be a vector, indexed by MBB number.  
							
							 
							
							... 
							
							
							
							llvm-svn: 28069 
							
						 
						
							2006-05-03 00:32:55 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								b8065a9a3a 
								
							 
						 
						
							
							
								
								Several related changes:  
							
							 
							
							... 
							
							
							
							1. Change several methods in the MachineCodeEmitter class to be pure virtual.
2. Suck emitConstantPool/initJumpTableInfo into startFunction, removing them
   from the MachineCodeEmitter interface, and reducing the amount of target-
   specific code.
3. Change the JITEmitter so that it allocates constantpools and jump tables
   *right* next to the functions that they belong to, instead of in a separate
   pool of memory.  This makes all memory for a function be contiguous, and
   means the JITEmitter only tracks one block of memory now.
llvm-svn: 28065 
							
						 
						
							2006-05-02 23:22:24 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								e1c96369e2 
								
							 
						 
						
							
							
								
								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.
llvm-svn: 28060 
							
						 
						
							2006-05-02 19:14:47 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								c9aa3715e8 
								
							 
						 
						
							
							
								
								Refactor the machine code emitter interface to pull the pointers for the current  
							
							 
							
							... 
							
							
							
							code emission location into the base class, instead of being in the derived classes.
This change means that low-level methods like emitByte/emitWord now are no longer
virtual (yaay for speed), and we now have a framework to support growable code
segments.  This implements feature request #1  of PR469.
llvm-svn: 28059 
							
						 
						
							2006-05-02 18:27:26 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								5bc9c583e3 
								
							 
						 
						
							
							
								
								There is no reason to use a virtual method to store this word.  
							
							 
							
							... 
							
							
							
							llvm-svn: 28053 
							
						 
						
							2006-05-02 17:16:20 +00:00  
						
					 
				
					
						
							
							
								 
								Nate Begeman
							
						 
						
							 
							
							
							
							
								
							
							
								4ca2ea5b43 
								
							 
						 
						
							
							
								
								JumpTable support!  What this represents is working asm and jit support for  
							
							 
							
							... 
							
							
							
							x86 and ppc for 100% dense switch statements when relocations are non-PIC.
This support will be extended and enhanced in the coming days to support
PIC, and less dense forms of jump tables.
llvm-svn: 27947 
							
						 
						
							2006-04-22 18:53:45 +00:00  
						
					 
				
					
						
							
							
								 
								Evan Cheng
							
						 
						
							 
							
							
							
							
								
							
							
								b1d3c64d1f 
								
							 
						 
						
							
							
								
								Add a couple more pseudo instructions.  
							
							 
							
							... 
							
							
							
							llvm-svn: 26939 
							
						 
						
							2006-03-22 02:52:03 +00:00  
						
					 
				
					
						
							
							
								 
								Evan Cheng
							
						 
						
							 
							
							
							
							
								
							
							
								877ab55e06 
								
							 
						 
						
							
							
								
								ConstantPoolIndex is now the displacement portion of the address (rather  
							
							 
							
							... 
							
							
							
							than base).
llvm-svn: 26382 
							
						 
						
							2006-02-26 09:12:34 +00:00  
						
					 
				
					
						
							
							
								 
								Evan Cheng
							
						 
						
							 
							
							
							
							
								
							
							
								73136dfecc 
								
							 
						 
						
							
							
								
								- Added option -relocation-model to set relocation model. Valid values include static, pic,  
							
							 
							
							... 
							
							
							
							dynamic-no-pic, and default.
PPC and x86 default is dynamic-no-pic for Darwin, pic for others.
- Removed options -enable-pic and -ppc-static.
llvm-svn: 26315 
							
						 
						
							2006-02-22 20:19:42 +00:00  
						
					 
				
					
						
							
							
								 
								Evan Cheng
							
						 
						
							 
							
							
							
							
								
							
							
								5caed8a231 
								
							 
						 
						
							
							
								
								Jit does not support PIC yet.  
							
							 
							
							... 
							
							
							
							llvm-svn: 26278 
							
						 
						
							2006-02-18 00:57:10 +00:00  
						
					 
				
					
						
							
							
								 
								Evan Cheng
							
						 
						
							 
							
							
							
							
								
							
							
								f84774ed46 
								
							 
						 
						
							
							
								
								Don't special case XS, XD prefixes.  
							
							 
							
							... 
							
							
							
							llvm-svn: 26183 
							
						 
						
							2006-02-14 21:52:51 +00:00  
						
					 
				
					
						
							
							
								 
								Evan Cheng
							
						 
						
							 
							
							
							
							
								
							
							
								fb7b5ef74b 
								
							 
						 
						
							
							
								
								Bug fix: XS, XD prefixes were being emitted twice.  
							
							 
							
							... 
							
							
							
							XMM registers were not being handled.
llvm-svn: 26182 
							
						 
						
							2006-02-14 21:45:24 +00:00  
						
					 
				
					
						
							
							
								 
								Evan Cheng
							
						 
						
							 
							
							
							
							
								
							
							
								9e350cd6ad 
								
							 
						 
						
							
							
								
								- Use xor to clear integer registers (set R, 0).  
							
							 
							
							... 
							
							
							
							- Added a new format for instructions where the source register is implied
  and it is same as the destination register. Used for pseudo instructions
  that clear the destination register.
llvm-svn: 25872 
							
						 
						
							2006-02-01 06:13:50 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								be08957dc5 
								
							 
						 
						
							
							
								
								Fix a bunch of JIT failures with the new isel  
							
							 
							
							... 
							
							
							
							llvm-svn: 25748 
							
						 
						
							2006-01-28 18:19:37 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								ed2bb8562f 
								
							 
						 
						
							
							
								
								Unbreak the JIT with SSE  
							
							 
							
							... 
							
							
							
							llvm-svn: 25688 
							
						 
						
							2006-01-27 18:27:18 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								68e62a5184 
								
							 
						 
						
							
							
								
								Allow jit-beta to work  
							
							 
							
							... 
							
							
							
							llvm-svn: 25578 
							
						 
						
							2006-01-24 04:50:48 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								de02d7727f 
								
							 
						 
						
							
							
								
								Add explicit #includes of <iostream>  
							
							 
							
							... 
							
							
							
							llvm-svn: 25515 
							
						 
						
							2006-01-22 23:41:00 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								d831209c34 
								
							 
						 
						
							
							
								
								Refactor things a bit to allow the ELF code emitter to run the X86 machine code emitter  
							
							 
							
							... 
							
							
							
							after itself.
llvm-svn: 22376 
							
						 
						
							2005-07-11 05:17:48 +00:00  
						
					 
				
					
						
							
							
								 
								Nate Begeman
							
						 
						
							 
							
							
							
							
								
							
							
								8a0933608a 
								
							 
						 
						
							
							
								
								First round of support for doing scalar FP using the SSE2 ISA extension and  
							
							 
							
							... 
							
							
							
							XMM registers.  There are many known deficiencies and fixmes, which will be
addressed ASAP.  The major benefit of this work is that it will allow the
LLVM register allocator to allocate FP registers across basic blocks.
The x86 backend will still default to x87 style FP.  To enable this work,
you must pass -enable-sse-scalar-fp and either -sse2 or -sse3 to llc.
An example before and after would be for:
double foo(double *P) { double Sum = 0; int i; for (i = 0; i < 1000; ++i)
                        Sum += P[i]; return Sum; }
The inner loop looks like the following:
x87:
.LBB_foo_1:     # no_exit
        fldl (%esp)
        faddl (%eax,%ecx,8)
        fstpl (%esp)
        incl %ecx
        cmpl $1000, %ecx
        #FP_REG_KILL
        jne .LBB_foo_1  # no_exit
SSE2:
        addsd (%eax,%ecx,8), %xmm0
        incl %ecx
        cmpl $1000, %ecx
        #FP_REG_KILL
        jne .LBB_foo_1  # no_exit
llvm-svn: 22340 
							
						 
						
							2005-07-06 18:59:04 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								57279597ab 
								
							 
						 
						
							
							
								
								Tailcalls require stubs to be emitted.  Otherwise, the compilation callback  
							
							 
							
							... 
							
							
							
							doesn't know who 'called' it.
llvm-svn: 22136 
							
						 
						
							2005-05-19 05:54:33 +00:00  
						
					 
				
					
						
							
							
								 
								Misha Brukman
							
						 
						
							 
							
							
							
							
								
							
							
								c88330ad13 
								
							 
						 
						
							
							
								
								* Remove trailing whitespace  
							
							 
							
							... 
							
							
							
							* Convert tabs to spaces
llvm-svn: 21426 
							
						 
						
							2005-04-21 23:38:14 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								d68ebaacc0 
								
							 
						 
						
							
							
								
								There is no reason to emit function stubs for direct calls.  
							
							 
							
							... 
							
							
							
							llvm-svn: 18082 
							
						 
						
							2004-11-21 03:46:06 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								d02c9eb697 
								
							 
						 
						
							
							
								
								Remove all JIT specific code and switch the code generator over to emitting  
							
							 
							
							... 
							
							
							
							relocations for global references.
llvm-svn: 18068 
							
						 
						
							2004-11-20 23:55:15 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								4cd9def8b7 
								
							 
						 
						
							
							
								
								Dont' forget to switch back to decimal output  
							
							 
							
							... 
							
							
							
							llvm-svn: 18010 
							
						 
						
							2004-11-19 20:57:07 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								2004d90f97 
								
							 
						 
						
							
							
								
								Fix a major bug in the signed shr code, which apparently only breaks 134.perl!  
							
							 
							
							... 
							
							
							
							llvm-svn: 17902 
							
						 
						
							2004-11-16 18:40:52 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								6b7652fae5 
								
							 
						 
						
							
							
								
								Remove a dead function, which died when we got GAS emission working (phwew,  
							
							 
							
							... 
							
							
							
							hold your nose!)
llvm-svn: 17869 
							
						 
						
							2004-11-16 04:34:29 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								c927072b50 
								
							 
						 
						
							
							
								
								Implement a simple FIXME: if we are emitting a basic block address that has  
							
							 
							
							... 
							
							
							
							already been emitted, we don't have to remember it and deal with it later,
just emit it directly.
llvm-svn: 17868 
							
						 
						
							2004-11-16 04:30:51 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								2e182fc39b 
								
							 
						 
						
							
							
								
								* Merge some win32 ifdefs together  
							
							 
							
							... 
							
							
							
							* Get rid of "emitMaybePCRelativeValue", either we want to emit a PC relative
  value or not: drop the maybe BS.  As it turns out, the only places where
  the bool was a variable coming in, the bool was a dynamic constant.
llvm-svn: 17867 
							
						 
						
							2004-11-16 04:21:18 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								9cc2dac7c1 
								
							 
						 
						
							
							
								
								Add debug-only=jit printout, so we see when lazily resolved symbols are  
							
							 
							
							... 
							
							
							
							set up.
llvm-svn: 17862 
							
						 
						
							2004-11-15 23:16:55 +00:00  
						
					 
				
					
						
							
							
								 
								John Criswell
							
						 
						
							 
							
							
							
							
								
							
							
								ab79288e37 
								
							 
						 
						
							
							
								
								Fix compilation problem; make the cast and the LHS be the same type.  
							
							 
							
							... 
							
							
							
							llvm-svn: 17488 
							
						 
						
							2004-11-05 16:17:06 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								429aaa5855 
								
							 
						 
						
							
							
								
								Quiet VC++ warnings  
							
							 
							
							... 
							
							
							
							llvm-svn: 17484 
							
						 
						
							2004-11-05 04:50:59 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								fbc070bfdc 
								
							 
						 
						
							
							
								
								Improve compatibility with VC++, patch contributed by Morten Ofstad!  
							
							 
							
							... 
							
							
							
							llvm-svn: 17126 
							
						 
						
							2004-10-18 15:54:17 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								112fd88a05 
								
							 
						 
						
							
							
								
								Unify handling of constant pool indexes with the other code paths, allowing  
							
							 
							
							... 
							
							
							
							us to use index registers for CPI's
llvm-svn: 17082 
							
						 
						
							2004-10-17 07:49:45 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								3b78938b9e 
								
							 
						 
						
							
							
								
								Give the X86 JIT the ability to encode global+disp constants.  Patch  
							
							 
							
							... 
							
							
							
							contributed by Jeff Cohen!
llvm-svn: 17010 
							
						 
						
							2004-10-15 04:53:13 +00:00  
						
					 
				
					
						
							
							
								 
								Misha Brukman
							
						 
						
							 
							
							
							
							
								
							
							
								72be9ae024 
								
							 
						 
						
							
							
								
								Fix filename: Printer.cpp has become X86AsmPrinter.cpp  
							
							 
							
							... 
							
							
							
							llvm-svn: 16299 
							
						 
						
							2004-09-12 21:26:04 +00:00  
						
					 
				
					
						
							
							
								 
								Reid Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								7c16caa336 
								
							 
						 
						
							
							
								
								Changes For Bug 352  
							
							 
							
							... 
							
							
							
							Move include/Config and include/Support into include/llvm/Config,
include/llvm/ADT and include/llvm/Support. From here on out, all LLVM
public header files must be under include/llvm/.
llvm-svn: 16137 
							
						 
						
							2004-09-01 22:55:40 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								4dfadc05e6 
								
							 
						 
						
							
							
								
								Remove dead method  
							
							 
							
							... 
							
							
							
							llvm-svn: 15647 
							
						 
						
							2004-08-11 02:26:39 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								c856e90d1d 
								
							 
						 
						
							
							
								
								Make sure to emit the immediate byte for instructions like:  
							
							 
							
							... 
							
							
							
							shrd [mem], reg, imm
This fixes the jit-ls failure on 186.crafty.
llvm-svn: 14914 
							
						 
						
							2004-07-17 20:26:14 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								82baa9c394 
								
							 
						 
						
							
							
								
								Convert to the new TargetMachine interface.  
							
							 
							
							... 
							
							
							
							llvm-svn: 13952 
							
						 
						
							2004-06-02 05:55:25 +00:00  
						
					 
				
					
						
							
							
								 
								Brian Gaeke
							
						 
						
							 
							
							
							
							
								
							
							
								de5ccc18e3 
								
							 
						 
						
							
							
								
								Don't keep track of references to LLVM BasicBlocks while emitting; use  
							
							 
							
							... 
							
							
							
							MachineBasicBlocks instead.
llvm-svn: 13568 
							
						 
						
							2004-05-14 06:54:58 +00:00  
						
					 
				
					
						
							
							
								 
								Brian Gaeke
							
						 
						
							 
							
							
							
							
								
							
							
								6e102a7edd 
								
							 
						 
						
							
							
								
								Use emitWordAt() to emit forward-branch fixups.  
							
							 
							
							... 
							
							
							
							llvm-svn: 13120 
							
						 
						
							2004-04-23 17:11:16 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								eaa28a29ae 
								
							 
						 
						
							
							
								
								Add support for new instruction type  
							
							 
							
							... 
							
							
							
							llvm-svn: 12894 
							
						 
						
							2004-04-13 17:18:51 +00:00  
						
					 
				
					
						
							
							
								 
								Alkis Evlogimenos
							
						 
						
							 
							
							
							
							
								
							
							
								508b459d12 
								
							 
						 
						
							
							
								
								Add emitInstruction() API so that we can get the bytes of a simple instruction  
							
							 
							
							... 
							
							
							
							llvm-svn: 12252 
							
						 
						
							2004-03-09 03:34:53 +00:00  
						
					 
				
					
						
							
							
								 
								Alkis Evlogimenos
							
						 
						
							 
							
							
							
							
								
							
							
								a7c2da3af5 
								
							 
						 
						
							
							
								
								Constify things a bit  
							
							 
							
							... 
							
							
							
							llvm-svn: 12251 
							
						 
						
							2004-03-09 03:30:12 +00:00  
						
					 
				
					
						
							
							
								 
								Alkis Evlogimenos
							
						 
						
							 
							
							
							
							
								
							
							
								194939086d 
								
							 
						 
						
							
							
								
								Each instruction now has both an ImmType and a MemType. This describes  
							
							 
							
							... 
							
							
							
							the size of the immediate and the memory operand on instructions that
use them. This resolves problems with instructions that take both a
memory and an immediate operand but their sizes differ (i.e. ADDmi32b).
llvm-svn: 11967 
							
						 
						
							2004-02-28 22:02:05 +00:00  
						
					 
				
					
						
							
							
								 
								Alkis Evlogimenos
							
						 
						
							 
							
							
							
							
								
							
							
								58270fcf1f 
								
							 
						 
						
							
							
								
								Rename MRMS[0-7]{r,m} to MRM[0-7]{r,m}.  
							
							 
							
							... 
							
							
							
							llvm-svn: 11921 
							
						 
						
							2004-02-27 18:55:12 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								30e73e3442 
								
							 
						 
						
							
							
								
								Add support for GlobalAddress's for alkis  
							
							 
							
							... 
							
							
							
							llvm-svn: 11560 
							
						 
						
							2004-02-17 18:23:55 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								c07eeaef6b 
								
							 
						 
						
							
							
								
								Expand the repertoire of the forms we can print and encode.  
							
							 
							
							... 
							
							
							
							llvm-svn: 11537 
							
						 
						
							2004-02-17 07:40:44 +00:00  
						
					 
				
					
						
							
							
								 
								Alkis Evlogimenos
							
						 
						
							 
							
							
							
							
								
							
							
								bbf53937a4 
								
							 
						 
						
							
							
								
								Make dense maps keyed on physical registers smallerusing  
							
							 
							
							... 
							
							
							
							MRegisterInfo::getNumRegs() instead of
MRegisterInfo::FirstVirtualRegister.
Also use MRegisterInfo::is{Physical,Virtual}Register where
appropriate.
llvm-svn: 11477 
							
						 
						
							2004-02-15 21:37:17 +00:00  
						
					 
				
					
						
							
							
								 
								Alkis Evlogimenos
							
						 
						
							 
							
							
							
							
								
							
							
								6a35516dcc 
								
							 
						 
						
							
							
								
								Add back machine code deleter pass until we get a MachineCode pass  
							
							 
							
							... 
							
							
							
							that will be responsible for the creation of MachineFunctions and will
be required by all MachineFunctionPass passes.
llvm-svn: 11453 
							
						 
						
							2004-02-15 00:03:15 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								8dc99feeaf 
								
							 
						 
						
							
							
								
								Add support for the rep movs[bwd] instructions, and emit them when code  
							
							 
							
							... 
							
							
							
							generating the llvm.memcpy intrinsic.
llvm-svn: 11351 
							
						 
						
							2004-02-12 17:53:22 +00:00  
						
					 
				
					
						
							
							
								 
								Alkis Evlogimenos
							
						 
						
							 
							
							
							
							
								
							
							
								80da865f77 
								
							 
						 
						
							
							
								
								Change MachineBasicBlock's vector of MachineInstr pointers into an  
							
							 
							
							... 
							
							
							
							ilist of MachineInstr objects. This allows constant time removal and
insertion of MachineInstr instances from anywhere in each
MachineBasicBlock. It also allows for constant time splicing of
MachineInstrs into or out of MachineBasicBlocks.
llvm-svn: 11340 
							
						 
						
							2004-02-12 02:27:10 +00:00  
						
					 
				
					
						
							
							
								 
								Alkis Evlogimenos
							
						 
						
							 
							
							
							
							
								
							
							
								327426411e 
								
							 
						 
						
							
							
								
								Modify the two address instruction pass to remove the duplicate  
							
							 
							
							... 
							
							
							
							operand of the instruction and thus simplify the register allocation.
llvm-svn: 11124 
							
						 
						
							2004-02-04 22:17:40 +00:00  
						
					 
				
					
						
							
							
								 
								Alkis Evlogimenos
							
						 
						
							 
							
							
							
							
								
							
							
								68cff6bf4d 
								
							 
						 
						
							
							
								
								Remove floating point killer pass. This is now implemented in the  
							
							 
							
							... 
							
							
							
							instruction selector by adding a new pseudo-instruction
FP_REG_KILL. This instruction implicitly defines all x86 fp registers
and is a terminator so that passes which add machine code at the end
of basic blocks (like phi elimination) do not add instructions between
it and the branch or return instruction.
llvm-svn: 10562 
							
						 
						
							2003-12-20 16:22:59 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								452597611f 
								
							 
						 
						
							
							
								
								Finally, _actually delete the machine code_ for a function, after it has  
							
							 
							
							... 
							
							
							
							been emitted.  Also, since the FPK pass is causing memory access violations,
disable it.
llvm-svn: 10559 
							
						 
						
							2003-12-20 10:20:19 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								ddec71c3b6 
								
							 
						 
						
							
							
								
								A minor cleanup for better encapsulation  
							
							 
							
							... 
							
							
							
							llvm-svn: 10545 
							
						 
						
							2003-12-20 02:03:14 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								833c3c2597 
								
							 
						 
						
							
							
								
								Rip JIT specific stuff out of TargetMachine, as per PR176  
							
							 
							
							... 
							
							
							
							llvm-svn: 10542 
							
						 
						
							2003-12-20 01:22:19 +00:00  
						
					 
				
					
						
							
							
								 
								John Criswell
							
						 
						
							 
							
							
							
							
								
							
							
								c6efb11f02 
								
							 
						 
						
							
							
								
								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.
llvm-svn: 10435 
							
						 
						
							2003-12-12 19:57:48 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								2e7416cb04 
								
							 
						 
						
							
							
								
								Implement the TargetMachine::getJITStubForFunction method for X86, finegrainify  
							
							 
							
							... 
							
							
							
							namespacification.
llvm-svn: 10430 
							
						 
						
							2003-12-12 07:11:18 +00:00  
						
					 
				
					
						
							
							
								 
								Brian Gaeke
							
						 
						
							 
							
							
							
							
								
							
							
								960707c335 
								
							 
						 
						
							
							
								
								Put all LLVM code into the llvm namespace, as per bug 109.  
							
							 
							
							... 
							
							
							
							llvm-svn: 9903 
							
						 
						
							2003-11-11 22:41:34 +00:00  
						
					 
				
					
						
							
							
								 
								John Criswell
							
						 
						
							 
							
							
							
							
								
							
							
								482202a601 
								
							 
						 
						
							
							
								
								Added LLVM project notice to the top of every C++ source file.  
							
							 
							
							... 
							
							
							
							Header files will be on the way.
llvm-svn: 9298 
							
						 
						
							2003-10-20 19:43:21 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								97e1b55723 
								
							 
						 
						
							
							
								
								* 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.
llvm-svn: 9278 
							
						 
						
							2003-10-20 03:42:58 +00:00  
						
					 
				
					
						
							
							
								 
								Brian Gaeke
							
						 
						
							 
							
							
							
							
								
							
							
								c05684ad22 
								
							 
						 
						
							
							
								
								Fix typo in comment.  
							
							 
							
							... 
							
							
							
							llvm-svn: 9187 
							
						 
						
							2003-10-16 23:45:05 +00:00  
						
					 
				
					
						
							
							
								 
								Misha Brukman
							
						 
						
							 
							
							
							
							
								
							
							
								7eb05a170a 
								
							 
						 
						
							
							
								
								Spell `necessary' correctly.  
							
							 
							
							... 
							
							
							
							llvm-svn: 7944 
							
						 
						
							2003-08-18 14:43:39 +00:00  
						
					 
				
					
						
							
							
								 
								Brian Gaeke
							
						 
						
							 
							
							
							
							
								
							
							
								845b5af4d4 
								
							 
						 
						
							
							
								
								addPassesToJITCompile and addPassesToEmitMachineCode now take a  
							
							 
							
							... 
							
							
							
							FunctionPassManager, to support function-at-a-time compilation and
 emission of code.
llvm-svn: 7821 
							
						 
						
							2003-08-13 18:17:27 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								7c257321c7 
								
							 
						 
						
							
							
								
								This is the real fix for the previous register allocator problem.  
							
							 
							
							... 
							
							
							
							Physical registers should not float around.
llvm-svn: 7587 
							
						 
						
							2003-08-05 00:48:47 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								3663901941 
								
							 
						 
						
							
							
								
								Set debug types  
							
							 
							
							... 
							
							
							
							llvm-svn: 7532 
							
						 
						
							2003-08-03 21:14:38 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								1007f033d4 
								
							 
						 
						
							
							
								
								Move DEBUG to Debug.h  
							
							 
							
							... 
							
							
							
							llvm-svn: 7497 
							
						 
						
							2003-08-01 22:21:34 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								e1b4e68396 
								
							 
						 
						
							
							
								
								We don't modify the LLVM rep, remain const correct  
							
							 
							
							... 
							
							
							
							llvm-svn: 7345 
							
						 
						
							2003-07-26 23:06:00 +00:00  
						
					 
				
					
						
							
							
								 
								John Criswell
							
						 
						
							 
							
							
							
							
								
							
							
								3ef61afb76 
								
							 
						 
						
							
							
								
								Merged in autoconf branch.  This provides configuration via the autoconf  
							
							 
							
							... 
							
							
							
							system.
llvm-svn: 7014 
							
						 
						
							2003-06-30 21:59:07 +00:00  
						
					 
				
					
						
							
							
								 
								Brian Gaeke
							
						 
						
							 
							
							
							
							
								
							
							
								7a719ed20c 
								
							 
						 
						
							
							
								
								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.
llvm-svn: 6723 
							
						 
						
							2003-06-16 21:54:01 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								11ecb1d8ca 
								
							 
						 
						
							
							
								
								Fix warnings on Sparc  
							
							 
							
							... 
							
							
							
							llvm-svn: 6658 
							
						 
						
							2003-06-06 18:25:33 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								65d29b87e3 
								
							 
						 
						
							
							
								
								Add statistic for # machine instrs emitted  
							
							 
							
							... 
							
							
							
							Add GROSS HACK to get CompilationCallback to work when compiled in release mode
llvm-svn: 6646 
							
						 
						
							2003-06-06 04:00:05 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								0addbab5e2 
								
							 
						 
						
							
							
								
								Add namespace comments for doxygen  
							
							 
							
							... 
							
							
							
							llvm-svn: 6581 
							
						 
						
							2003-06-03 15:31:23 +00:00  
						
					 
				
					
						
							
							
								 
								Misha Brukman
							
						 
						
							 
							
							
							
							
								
							
							
								f9162dc713 
								
							 
						 
						
							
							
								
								Eliminated a compiler warning due to casting to a different-sized datatype.  
							
							 
							
							... 
							
							
							
							llvm-svn: 6531 
							
						 
						
							2003-06-02 04:13:58 +00:00  
						
					 
				
					
						
							
							
								 
								Misha Brukman
							
						 
						
							 
							
							
							
							
								
							
							
								29848417f3 
								
							 
						 
						
							
							
								
								Renamed MachineCodeEmitter.cpp -> X86CodeEmitter.cpp as it conflicts with the  
							
							 
							
							... 
							
							
							
							target-independent lib/CodeGen/MachineCodeEmitter.cpp; preserved CVS history.
llvm-svn: 6528 
							
						 
						
							2003-06-02 03:28:00 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								3bb2a00849 
								
							 
						 
						
							
							
								
								Move X86 specific code out of the JIT into the X86 backend  
							
							 
							
							... 
							
							
							
							llvm-svn: 6516 
							
						 
						
							2003-06-01 23:23:50 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								74b65ee219 
								
							 
						 
						
							
							
								
								This blank line has GOT to go.  
							
							 
							
							... 
							
							
							
							llvm-svn: 6057 
							
						 
						
							2003-05-09 03:28:13 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								d964c3b9fd 
								
							 
						 
						
							
							
								
								IMPLICIT_DEF was not the beautiful elegant solution I thought it was going  
							
							 
							
							... 
							
							
							
							to be.  In fact, it made stuff worse.  :(
llvm-svn: 6013 
							
						 
						
							2003-05-07 19:21:28 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								4b1e02df8f 
								
							 
						 
						
							
							
								
								Don't have a cow with new pseudo instructions  
							
							 
							
							... 
							
							
							
							llvm-svn: 6009 
							
						 
						
							2003-05-06 21:31:47 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								b4d58d7f9e 
								
							 
						 
						
							
							
								
								Rename MachineInstrInfo -> TargetInstrInfo  
							
							 
							
							... 
							
							
							
							llvm-svn: 5272 
							
						 
						
							2003-01-14 22:00:31 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								d4ba62218e 
								
							 
						 
						
							
							
								
								* 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
llvm-svn: 5224 
							
						 
						
							2003-01-13 00:33:59 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								d24f633394 
								
							 
						 
						
							
							
								
								* Convert to a MachineFunctionPass  
							
							 
							
							... 
							
							
							
							* ctor doesn't take TM argument
* handle direct ESP references correctly!
llvm-svn: 5179 
							
						 
						
							2002-12-28 20:24:48 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								36703cd02a 
								
							 
						 
						
							
							
								
								Add support for FP prefixes  
							
							 
							
							... 
							
							
							
							llvm-svn: 5151 
							
						 
						
							2002-12-25 05:09:21 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								e218f7924c 
								
							 
						 
						
							
							
								
								Add support for the bswap instruction  
							
							 
							
							... 
							
							
							
							llvm-svn: 5114 
							
						 
						
							2002-12-23 23:46:00 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								67e555d1ec 
								
							 
						 
						
							
							
								
								fix warning  
							
							 
							
							... 
							
							
							
							llvm-svn: 5107 
							
						 
						
							2002-12-20 04:12:48 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								d06650ade1 
								
							 
						 
						
							
							
								
								Give passes nice names!  
							
							 
							
							... 
							
							
							
							llvm-svn: 5059 
							
						 
						
							2002-12-15 21:13:40 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								ce35108606 
								
							 
						 
						
							
							
								
								Use MachineOperand::isFoo methods instead of our own global functions  
							
							 
							
							... 
							
							
							
							llvm-svn: 5033 
							
						 
						
							2002-12-15 08:01:39 +00:00  
						
					 
				
					
						
							
							
								 
								Brian Gaeke
							
						 
						
							 
							
							
							
							
								
							
							
								44876fdee4 
								
							 
						 
						
							
							
								
								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.
llvm-svn: 4998 
							
						 
						
							2002-12-13 07:56:18 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								e791322602 
								
							 
						 
						
							
							
								
								Emit the right form of mod/rm mod field  
							
							 
							
							... 
							
							
							
							llvm-svn: 4986 
							
						 
						
							2002-12-13 05:05:05 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								ec0bc92146 
								
							 
						 
						
							
							
								
								Rename MemArg* to Arg*  
							
							 
							
							... 
							
							
							
							llvm-svn: 4979 
							
						 
						
							2002-12-13 03:51:55 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								343e4b1810 
								
							 
						 
						
							
							
								
								Make mem size an assert  
							
							 
							
							... 
							
							
							
							Add mem size flags to all instructions using an imm
llvm-svn: 4978 
							
						 
						
							2002-12-13 03:50:13 +00:00  
						
					 
				
					
						
							
							
								 
								Misha Brukman
							
						 
						
							 
							
							
							
							
								
							
							
								2ef75daf78 
								
							 
						 
						
							
							
								
								This is supposed to provide correct size for datatypes. Supposedly.  
							
							 
							
							... 
							
							
							
							llvm-svn: 4977 
							
						 
						
							2002-12-13 02:13:15 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								fb8032dc84 
								
							 
						 
						
							
							
								
								Fix bogus assertion failures  
							
							 
							
							... 
							
							
							
							llvm-svn: 4919 
							
						 
						
							2002-12-04 17:32:52 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								6425a502a6 
								
							 
						 
						
							
							
								
								Add support for referencing global variables/functions  
							
							 
							
							... 
							
							
							
							llvm-svn: 4907 
							
						 
						
							2002-12-04 06:45:19 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								8052f8006b 
								
							 
						 
						
							
							
								
								Split the machine code emitter completely out of the printer  
							
							 
							
							... 
							
							
							
							llvm-svn: 4882 
							
						 
						
							2002-12-03 06:34:06 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								15fbd61664 
								
							 
						 
						
							
							
								
								More support for machine code emission: raw instructions  
							
							 
							
							... 
							
							
							
							llvm-svn: 4872 
							
						 
						
							2002-12-02 21:56:18 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								db31bbad6b 
								
							 
						 
						
							
							
								
								Start implementing MachineCodeEmitter  
							
							 
							
							... 
							
							
							
							llvm-svn: 4870 
							
						 
						
							2002-12-02 21:44:34 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								787a9de685 
								
							 
						 
						
							
							
								
								Initial support for machine code emission  
							
							 
							
							... 
							
							
							
							llvm-svn: 4866 
							
						 
						
							2002-12-02 21:24:12 +00:00