Chris Lattner 
							
						 
					 
					
						
						
							
						
						8f7802727f 
					 
					
						
						
							
							Use higher level method  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4386  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-10-29 17:25:41 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c5b8b1a040 
					 
					
						
						
							
							MachineInstrInfo no longer #includes this header, so we must  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4366  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-10-28 23:54:47 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						133f079c8c 
					 
					
						
						
							
							Rename the redundant MachineOperand::getOperandType() to MachineOperand::getType()  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4331  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-10-28 04:45:29 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						0be79c6c1b 
					 
					
						
						
							
							Add #includes now that MachineInstr.h doesn't include llvm/Target/MachineInstrInfo.h  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4327  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-10-28 02:28:39 +00:00 
						 
				 
			
				
					
						
							
							
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						fce1143bcf 
					 
					
						
						
							
							Changed MachineCodeForMethod' to MachineFunction'.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4301  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-10-28 00:28:31 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						cf911de3c6 
					 
					
						
						
							
							Significant improvement: GEP used by a load or store no longer generates  
						
						... 
						
						
						
						a separate ADD; instead just use the indexed load/store instruction!
Also, a bug fix: folding a GEP with a leading non-zero index with
its predecessor was incorrect: now it only happens if the predecessor
is pointing to an indexable type (aka SequentialType).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4168  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-10-14 16:30:55 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						aebdbe6988 
					 
					
						
						
							
							Bug fix in folding getElementPtr instructions: don't fold one into  
						
						... 
						
						
						
						a predecessor if it has a non-zero first index and the predecessor
ends with a struct index.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3982  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-09-29 22:55:05 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						1c10f17552 
					 
					
						
						
							
							Sign-extend integer constants from original type size to 64 bits!  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3958  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-09-27 14:26:20 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						82f05d8610 
					 
					
						
						
							
							Add support for GCC 2.96  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3777  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-09-17 17:23:09 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						fd0ec80197 
					 
					
						
						
							
							Add a version of ChooseRegOrImmed to handle numerical constants  
						
						... 
						
						
						
						introduced by InstrSelection.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3735  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-09-16 15:15:57 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						597f81fea2 
					 
					
						
						
							
							Fix a bug I introduced into the code generator. :(  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3694  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-09-12 20:27:10 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						106ff4551c 
					 
					
						
						
							
							- Change getelementptr instruction to use long indexes instead of uint  
						
						... 
						
						
						
						indexes for sequential types.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3681  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-09-11 01:21:29 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						0c4e886dbf 
					 
					
						
						
							
							- Renamed Type::isIntegral() to Type::isInteger()  
						
						... 
						
						
						
						- Added new method Type::isIntegral() that is the same as isInteger, but
    also accepts bool.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3574  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-09-03 01:08:28 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						685133382d 
					 
					
						
						
							
							Moved code here to extract memory instruction indices and to check  
						
						... 
						
						
						
						whether FoldGetElemNodes should be called.  This is machine-independent
but was in the Sparc directory.  This is in a new function: GetMemInstArgs.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3500  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-08-24 21:00:08 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						cc63f1c674 
					 
					
						
						
							
							Eliminated the MemAccessInst class, folding contents into GEP class.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3487  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-08-22 23:37:20 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						035dfbe7f2 
					 
					
						
						
							
							* Removed extraneous #includes  
						
						... 
						
						
						
						* Fixed file headers to be consistent with the rest of LLVM
* Other minor fixes
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3278  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-08-09 20:08:06 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						1b51b1b4f9 
					 
					
						
						
							
							Add function GetConstantValueAsUnsignedInt.  
						
						... 
						
						
						
						Fix 2 bugs in FoldGetElemChain so index vector is not modified
when no GEPs are folded in, and so a hasLeadingZero is computed
only for the last folded GEP, not the one after that if any.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3244  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-08-04 20:49:49 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						67fcce2b19 
					 
					
						
						
							
							Remove unused vector  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3143  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-07-30 02:52:40 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						36f0a9e5a6 
					 
					
						
						
							
							Better folding getelementptr operations with mixed  
						
						... 
						
						
						
						array and struct indexes.
Update operand values in CallArgsDescriptor (a new class)
when replacing constant values with immediates.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2645  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-05-19 15:34:29 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						9b625030c8 
					 
					
						
						
							
							Replace all usages of Type::isPointerType with isa<PointerType>  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2486  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-05-06 16:15:30 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c6f3ae5c66 
					 
					
						
						
							
							Eliminate duplicate or unneccesary #include's  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2397  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-04-29 17:42:12 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						31bcdb822f 
					 
					
						
						
							
							Split ConstantVals.h into Constant.h and Constants.h  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2378  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-04-28 19:55:58 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						2fbfdcffd3 
					 
					
						
						
							
							Change references to the Method class to be references to the Function  
						
						... 
						
						
						
						class.  The Method class is obsolete (renamed) and all references to it
are being converted over to Function.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2144  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-04-07 20:49:59 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						1792779edf 
					 
					
						
						
							
							Fix a bug in previous bug fix.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2069  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-03-31 18:56:51 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						c941b87397 
					 
					
						
						
							
							Major overhaul to FoldGetElemPtr to handle mixed array and struct refs.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1968  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-03-24 03:37:53 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						42f632041d 
					 
					
						
						
							
							Constants are now added to the constant pool only when a load  
						
						... 
						
						
						
						instruction is actually generated for them.
Rename the different versions of SetMachineOperand.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1903  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-03-18 03:33:43 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						fb3b1ec982 
					 
					
						
						
							
							* Switch over to cleaner TmpInstruction model  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1648  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-02-03 07:39:06 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						697954c15d 
					 
					
						
						
							
							Changes to build successfully with GCC 3.02  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1503  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-01-20 22:54:45 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						fa24897f9f 
					 
					
						
						
							
							Eliminate all uses of memInst->getIndicesBROKEN().  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1485  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-12-15 00:36:32 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						e9bb2df410 
					 
					
						
						
							
							Rename ConstPoolVal -> Constant  
						
						... 
						
						
						
						Rename ConstPool*   -> Constant*
Rename ConstPoolVals.h -> ConstantVals.h
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1407  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-12-03 22:26:30 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						69a86e4e23 
					 
					
						
						
							
							The old getIndices has been deprecated, because it no longer works.  It now  
						
						... 
						
						
						
						is named getIndicesBROKEN() and shall be removed when the codebase is updated
to not call it
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1338  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-11-26 16:56:19 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						ecd5813639 
					 
					
						
						
							
							Don't assume constant operand can only be in position 1!  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1308  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-11-14 18:49:45 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						9e29f78029 
					 
					
						
						
							
							Idiotic error in last fix.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1306  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-11-14 17:55:02 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						c811745156 
					 
					
						
						
							
							Don't need to load a NULL pointer constant from memory!  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1305  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-11-14 17:24:49 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						65ea171409 
					 
					
						
						
							
							Remove much cruft from the MemAccessInst instruction  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1298  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-11-14 11:27:58 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						be49526193 
					 
					
						
						
							
							Major overhaul of stack frame management.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1185  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-11-08 04:47:06 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						8e7f409169 
					 
					
						
						
							
							Minor method rename  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1119  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-11-04 08:08:34 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						94e40ef064 
					 
					
						
						
							
							Record constants that need to be emitted in the assembly code.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1010  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-10-28 21:46:23 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						6d35326cd5 
					 
					
						
						
							
							1. Add a bottom-up pass on BURG trees that is used to fix constant operands.  
						
						... 
						
						
						
						Needs to be bottom up because constant values may be forward-substituted
   to their uses (i.e., into the parent in the BURG tree).
2. Move most of the constant-fixup code into machine-indepedent file
   InstrSelectionSupport.cpp.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@859  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-10-17 23:57:50 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						a1d14f3555 
					 
					
						
						
							
							Machine-independent code generation routines used in instruction  
						
						... 
						
						
						
						selection.  These used to live in several different places before.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@719  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-10-10 20:50:43 +00:00