Chris Lattner 
							
						 
					 
					
						
						
							
						
						2f305989b3 
					 
					
						
						
							
							Remove two arguments that are never specified  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4348  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-10-28 19:46:59 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						1294a7e936 
					 
					
						
						
							
							Remove typedef that is unneccesary  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4332  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-10-28 04:50:01 +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 
							
						 
					 
					
						
						
							
						
						6d6c3f8618 
					 
					
						
						
							
							Add new getOperandType(i) method to MachineInstr  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4330  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-10-28 04:30:20 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						572f5c8c0c 
					 
					
						
						
							
							Fairly major overhaul of MachineInstr & Operand classes  
						
						... 
						
						
						
						- Inline methods that are mostly a single line anyway
  - Eliminate several methods that were never called
  - Group methods a bit more consistently
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4329  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-10-28 04:24:49 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						054c1f6cb6 
					 
					
						
						
							
							Make MachineInstr.h not #include MachineInstrInfo.h  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4328  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-10-28 02:29:46 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						4a63b72df9 
					 
					
						
						
							
							Don't #include <Support/*>, #include "Support/*"  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4325  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-10-28 02:11:53 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						27a08935ca 
					 
					
						
						
							
							- Two minor improvements to the MachineInstr class to reduce footprint and  
						
						... 
						
						
						
						overhead: Merge 3 parallel vectors into 1, change regsUsed hash_set to be a
    bitvector.  Sped up LLC a little less than 10% in a debug build!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4261  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-10-22 23:16:21 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						1a33e6eb74 
					 
					
						
						
							
							Small space optimization: Make MachineOperands take 16 bytes instead of  
						
						... 
						
						
						
						20 on intel or 24 on sparc
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4256  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-10-22 00:15:13 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						756a55000b 
					 
					
						
						
							
							Remove a 'using' directives from a header file.  Using directives cause  
						
						... 
						
						
						
						global changes, so aren't good for headers.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4245  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-10-21 13:24:50 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						e8b57ef260 
					 
					
						
						
							
							Add method MachineInstr::replace to rewrite a machine instruction in place.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3843  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-09-20 00:47:49 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						504fc5b7b5 
					 
					
						
						
							
							Add method MachineOperand::hasAllocatedReg().  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3747  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-09-16 15:58:54 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						a7710518da 
					 
					
						
						
							
							Add method MachineInstr::substituteValue() which substitutes  
						
						... 
						
						
						
						one Value with another one in all operands and implicit references
of the machine instruction.
Also add method MachineOperand::getVRegValueOrNull().
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3307  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-08-14 16:54:11 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						cc367a3ea0 
					 
					
						
						
							
							Do not add an extra vtable to EVERY machineinstr created.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3280  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-08-09 21:49:21 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						39d69009d0 
					 
					
						
						
							
							*** empty log message ***  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3067  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-07-24 22:20:06 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						09ff1126da 
					 
					
						
						
							
							*** empty log message ***  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3056  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-07-24 21:21:32 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						69cacd4710 
					 
					
						
						
							
							Add support for marking each operand as a %hh, %hm, %lm or %lo.  
						
						... 
						
						
						
						Represent previous bools and these ones with flags in a single byte
per operand.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2863  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-07-10 21:50:57 +00:00 
						 
				 
			
				
					
						
							
							
								Anand Shukla 
							
						 
					 
					
						
						
							
						
						e086f4e897 
					 
					
						
						
							
							added std:: to hash_set  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2846  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-07-09 19:18:16 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						53e9983790 
					 
					
						
						
							
							Include header in the compiler-neutral location  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2843  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-07-09 16:50:24 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						7a4be9580e 
					 
					
						
						
							
							Moved class MachineCodeForBasicBlock to MachineCodeForBasicBlock.{cpp,h}.  
						
						... 
						
						
						
						An (explicit or implicit) operand may now be both a def and a use.
Also add a set of regs used by each instruction.
dump() no longer takes an optional argument, which doesn't work in gdb.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2821  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-07-08 22:38:45 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						8eb04905e8 
					 
					
						
						
							
							MachineInstr now inherits from Annotable.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2647  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-05-19 15:39:59 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						8929cc230a 
					 
					
						
						
							
							Rewrite MachineCodeForBasicBlock in terms of containment rather than  
						
						... 
						
						
						
						inheritance.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2200  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-04-09 18:00:49 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						e7506a366e 
					 
					
						
						
							
							Rename Method to Function  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1957  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-03-23 22:51:58 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						9558b4a292 
					 
					
						
						
							
							Bug fix in setting CC register.  
						
						... 
						
						
						
						Also use distinct names for the three types of SetMachineOperand
to avoid painful overloading problems and errors.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1894  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-03-18 03:10:17 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						2f898d2074 
					 
					
						
						
							
							Convert operand iterator over to work like an STL iterator  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1720  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-02-05 06:02:59 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						a730c86422 
					 
					
						
						
							
							* Prune many #includes  
						
						... 
						
						
						
						* Remove MachineCodeForVMInstr -> MachineCodeForInstruction.h
* Remove MachineCodeForMethod  -> MachineCodeForMethod.h
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1636  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-02-03 07:11:59 +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 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						7a17675206 
					 
					
						
						
							
							Renamed inst_const_iterator -> const_inst_iterator  
						
						... 
						
						
						
						Renamed op_const_iterator   -> const_op_iterator
Renamed PointerType::getValueType() -> PointerType::getElementType()
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1408  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-12-04 00:03:30 +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 
							
						 
					 
					
						
						
							
						
						cee8f9ae67 
					 
					
						
						
							
							Create a new #include "Support/..." directory structure to move things  
						
						... 
						
						
						
						from "llvm/Support/..." that are not llvm dependant.
Move files and fix #includes
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1400  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-11-27 00:03:19 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						360e17eaf1 
					 
					
						
						
							
							Move DataTypes.h from llvm/Support to just Support  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1399  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-11-26 23:04:08 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						3ee997ba42 
					 
					
						
						
							
							Fix field initialization order problem  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1366  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-11-26 18:49:54 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						abf73cedd4 
					 
					
						
						
							
							Modify method AllocateLocalVar to take size argument.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1320  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-11-15 15:23:02 +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 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						df1c3b8398 
					 
					
						
						
							
							Make reg. numbers signed ints.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1137  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-11-05 03:56:02 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						3259a3237d 
					 
					
						
						
							
							Systems headers use <> not ""  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1023  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-10-29 13:29:50 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						dd52255e9a 
					 
					
						
						
							
							Added a constant pool to record values that need to be emitted  
						
						... 
						
						
						
						in the assembly code.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@999  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-10-28 21:24:50 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						1876f92599 
					 
					
						
						
							
							Added class MachineCodeForMethod to provide method-level information  
						
						... 
						
						
						
						about the generated native code (e.g., frame layout information).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@952  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-10-22 13:57:39 +00:00 
						 
				 
			
				
					
						
							
							
								Ruchira Sasanka 
							
						 
					 
					
						
						
							
						
						33eb292e12 
					 
					
						
						
							
							Added code to Initialize (MachineOperand) to initialize regNum to -1 -- Ruchira  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@919  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-10-19 18:17:49 +00:00 
						 
				 
			
				
					
						
							
							
								Ruchira Sasanka 
							
						 
					 
					
						
						
							
						
						618155f6c8 
					 
					
						
						
							
							added initializing regNum to -1 in both constructors of MachineOperand  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@851  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-10-16 16:36:34 +00:00 
						 
				 
			
				
					
						
							
							
								Ruchira Sasanka 
							
						 
					 
					
						
						
							
						
						21721b63c3 
					 
					
						
						
							
							fixed a coalscing bug  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@828  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-10-15 16:22:44 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						704037f024 
					 
					
						
						
							
							Dang, I screwed up the merge.  This should be better  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@785  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-10-13 07:18:40 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						da47526737 
					 
					
						
						
							
							Clean up initializers for GCC 2.96  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@747  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-10-13 06:30:10 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						a995e6086d 
					 
					
						
						
							
							Record implicitRefs for each machine instruction instead of  
						
						... 
						
						
						
						each VM instruction.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@725  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-10-11 04:23:19 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						593da4acc5 
					 
					
						
						
							
							Moved code generation support routines to InstrSelectionSupport.{h,cpp}.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@718  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-10-10 20:50:20 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						9636a91649 
					 
					
						
						
							
							Add support for new style casts  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@694  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-10-01 16:18:37 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						2a97dd1fc3 
					 
					
						
						
							
							Add vector `implicitUses' to class MachineCodeForVMInstr to hold values  
						
						... 
						
						
						
						that are used by the VM instruction but not explicit operands of the
m/c instruction.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@684  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-10-01 00:18:12 +00:00 
						 
				 
			
				
					
						
							
							
								Ruchira Sasanka 
							
						 
					 
					
						
						
							
						
						eda6806f6a 
					 
					
						
						
							
							--added methods to operand class to set/get registers after register allocation  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@633  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-09-18 22:54:47 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						4bc86976bb 
					 
					
						
						
							
							Minor fixes: renamed target machine files; fold sched info into TargetMachine.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@603  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-09-18 12:41:43 +00:00 
						 
				 
			
				
					
						
							
							
								Ruchira Sasanka 
							
						 
					 
					
						
						
							
						
						475253b430 
					 
					
						
						
							
							added a method to get reg num after register allocation  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@596  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-09-15 21:11:48 +00:00