5c7d638208 
								
							 
						 
						
							
							
								
								Remove all traces of the "Opcode Mask" field in the MachineInstr class  
							
							... 
							
							
							
							llvm-svn: 4359 
							
						 
						
							2002-10-28 21:17:20 +00:00  
				
					
						
							
							
								 
						
							
								bee314fc94 
								
							 
						 
						
							
							
								
								Remove more default arguments that are never used  
							
							... 
							
							
							
							llvm-svn: 4358 
							
						 
						
							2002-10-28 21:02:40 +00:00  
				
					
						
							
							
								 
						
							
								307fb1a314 
								
							 
						 
						
							
							
								
								Remove default operands that are never used  
							
							... 
							
							
							
							llvm-svn: 4357 
							
						 
						
							2002-10-28 20:59:49 +00:00  
				
					
						
							
							
								 
						
							
								ca4a9d20b8 
								
							 
						 
						
							
							
								
								* Make MachineOperand ctors private, so MachineOperand can only be created  
							
							... 
							
							
							
							by MachineInstr.
* Add a bunch of new methods to allow incremental addition of operands to the
  machine instr instance.
llvm-svn: 4356 
							
						 
						
							2002-10-28 20:48:39 +00:00  
				
					
						
							
							
								 
						
							
								864d279667 
								
							 
						 
						
							
							
								
								Remove two arguments that are never specified  
							
							... 
							
							
							
							llvm-svn: 4348 
							
						 
						
							2002-10-28 19:46:59 +00:00  
				
					
						
							
							
								 
						
							
								340bb96e64 
								
							 
						 
						
							
							
								
								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
llvm-svn: 4329 
							
						 
						
							2002-10-28 04:24:49 +00:00  
				
					
						
							
							
								 
						
							
								9668c8c8db 
								
							 
						 
						
							
							
								
								Add #includes now that MachineInstr.h doesn't include llvm/Target/MachineInstrInfo.h  
							
							... 
							
							
							
							llvm-svn: 4327 
							
						 
						
							2002-10-28 02:28:39 +00:00  
				
					
						
							
							
								 
						
							
								ce64eddb71 
								
							 
						 
						
							
							
								
								- 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!
llvm-svn: 4261 
							
						 
						
							2002-10-22 23:16:21 +00:00  
				
					
						
							
							
								 
						
							
								97c348d9ec 
								
							 
						 
						
							
							
								
								Add method MachineInstr::replace to rewrite a machine instruction in place.  
							
							... 
							
							
							
							llvm-svn: 3843 
							
						 
						
							2002-09-20 00:47:49 +00:00  
				
					
						
							
							
								 
						
							
								751130215f 
								
							 
						 
						
							
							
								
								Dump routine now writes out allocated register numbers if available.  
							
							... 
							
							
							
							llvm-svn: 3737 
							
						 
						
							2002-09-16 15:18:53 +00:00  
				
					
						
							
							
								 
						
							
								fa99db77a8 
								
							 
						 
						
							
							
								
								Add method MachineInstr::substituteValue() which substitutes  
							
							... 
							
							
							
							one Value with another one in all operands and implicit references
of the machine instruction.
llvm-svn: 3306 
							
						 
						
							2002-08-14 16:52:58 +00:00  
				
					
						
							
							
								 
						
							
								959a5fbf8e 
								
							 
						 
						
							
							
								
								* Removed extraneous #includes  
							
							... 
							
							
							
							* Fixed file headers to be consistent with the rest of LLVM
* Other minor fixes
llvm-svn: 3278 
							
						 
						
							2002-08-09 20:08:06 +00:00  
				
					
						
							
							
								 
						
							
								10073a9080 
								
							 
						 
						
							
							
								
								*** empty log message ***  
							
							... 
							
							
							
							llvm-svn: 3075 
							
						 
						
							2002-07-25 06:17:51 +00:00  
				
					
						
							
							
								 
						
							
								f089faa7f6 
								
							 
						 
						
							
							
								
								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.
llvm-svn: 2860 
							
						 
						
							2002-07-10 21:45:04 +00:00  
				
					
						
							
							
								 
						
							
								6c013a9689 
								
							 
						 
						
							
							
								
								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.
llvm-svn: 2821 
							
						 
						
							2002-07-08 22:38:45 +00:00  
				
					
						
							
							
								 
						
							
								d79d2c3892 
								
							 
						 
						
							
							
								
								Improve printing during dumps.  
							
							... 
							
							
							
							llvm-svn: 2311 
							
						 
						
							2002-04-25 04:31:18 +00:00  
				
					
						
							
							
								 
						
							
								95f65b6f84 
								
							 
						 
						
							
							
								
								s/method/function  
							
							... 
							
							
							
							llvm-svn: 2177 
							
						 
						
							2002-04-08 22:01:15 +00:00  
				
					
						
							
							
								 
						
							
								307916c008 
								
							 
						 
						
							
							
								
								Bug fix in setting CC register.  
							
							... 
							
							
							
							Also use distinct names for the three types of SetMachineOperand
to avoid painful overloading problems and errors.
llvm-svn: 1904 
							
						 
						
							2002-03-18 03:35:24 +00:00  
				
					
						
							
							
								 
						
							
								4cec147d4e 
								
							 
						 
						
							
							
								
								* Prune #includes  
							
							... 
							
							
							
							* Remove MachineCodeFor(Method|VMInstr) code to their own .cpp files
llvm-svn: 1649 
							
						 
						
							2002-02-03 07:46:01 +00:00  
				
					
						
							
							
								 
						
							
								7f74a56e24 
								
							 
						 
						
							
							
								
								Changes to build successfully with GCC 3.02  
							
							... 
							
							
							
							llvm-svn: 1503 
							
						 
						
							2002-01-20 22:54:45 +00:00  
				
					
						
							
							
								 
						
							
								2413b160ec 
								
							 
						 
						
							
							
								
								Renamed inst_const_iterator -> const_inst_iterator  
							
							... 
							
							
							
							Renamed op_const_iterator   -> const_op_iterator
Renamed PointerType::getValueType() -> PointerType::getElementType()
llvm-svn: 1408 
							
						 
						
							2001-12-04 00:03:30 +00:00  
				
					
						
							
							
								 
						
							
								ec62f24009 
								
							 
						 
						
							
							
								
								Added naming to inserted phi copy values - for easy debugging  
							
							... 
							
							
							
							llvm-svn: 1325 
							
						 
						
							2001-11-15 20:46:40 +00:00  
				
					
						
							
							
								 
						
							
								fbb8a64749 
								
							 
						 
						
							
							
								
								Modify AllocateLocalVar method to take a size argument.  
							
							... 
							
							
							
							llvm-svn: 1318 
							
						 
						
							2001-11-15 15:22:26 +00:00  
				
					
						
							
							
								 
						
							
								64f7567391 
								
							 
						 
						
							
							
								
								Small changed to printing a machine operand - It the operand is a def, it prints  
							
							... 
							
							
							
							a star after it - only for debugging
llvm-svn: 1309 
							
						 
						
							2001-11-14 20:05:23 +00:00  
				
					
						
							
							
								 
						
							
								4b9c46da24 
								
							 
						 
						
							
							
								
								Bug fix in offset alignment computations: don't subtract the padding  
							
							... 
							
							
							
							value from size *before* subtracting size from offset!
llvm-svn: 1283 
							
						 
						
							2001-11-12 23:26:23 +00:00  
				
					
						
							
							
								 
						
							
								6e004c0818 
								
							 
						 
						
							
							
								
								Improved printing routines.  
							
							... 
							
							
							
							llvm-svn: 1263 
							
						 
						
							2001-11-12 14:19:47 +00:00  
				
					
						
							
							
								 
						
							
								3b02a35a80 
								
							 
						 
						
							
							
								
								Adjust all stack variable offsets to be aligned by size.  
							
							... 
							
							
							
							llvm-svn: 1261 
							
						 
						
							2001-11-12 05:17:23 +00:00  
				
					
						
							
							
								 
						
							
								1d5c6e0939 
								
							 
						 
						
							
							
								
								Fix errors in computing downgrowing offsets, and in  
							
							... 
							
							
							
							computing size of extra outgoing args.
llvm-svn: 1256 
							
						 
						
							2001-11-11 21:23:33 +00:00  
				
					
						
							
							
								 
						
							
								c53037205b 
								
							 
						 
						
							
							
								
								Major overhaul of stack frame management.  
							
							... 
							
							
							
							llvm-svn: 1185 
							
						 
						
							2001-11-08 04:47:06 +00:00  
				
					
						
							
							
								 
						
							
								59a13288a6 
								
							 
						 
						
							
							
								
								Make reg. numbers signed ints.  
							
							... 
							
							
							
							llvm-svn: 1137 
							
						 
						
							2001-11-05 03:56:02 +00:00  
				
					
						
							
							
								 
						
							
								cc80b02834 
								
							 
						 
						
							
							
								
								Added class MachineCodeForMethod.  
							
							... 
							
							
							
							llvm-svn: 947 
							
						 
						
							2001-10-22 13:51:33 +00:00  
				
					
						
							
							
								 
						
							
								59e864eb92 
								
							 
						 
						
							
							
								
								Added implict operand printing for operator( ostream, MachineInstr&)  
							
							... 
							
							
							
							llvm-svn: 912 
							
						 
						
							2001-10-18 22:40:02 +00:00  
				
					
						
							
							
								 
						
							
								6d19dc9080 
								
							 
						 
						
							
							
								
								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.
llvm-svn: 859 
							
						 
						
							2001-10-17 23:57:50 +00:00  
				
					
						
							
							
								 
						
							
								c36a504cfe 
								
							 
						 
						
							
							
								
								Moved code generation support routines to InstrSelectionSupport.cpp.  
							
							... 
							
							
							
							llvm-svn: 717 
							
						 
						
							2001-10-10 20:49:07 +00:00  
				
					
						
							
							
								 
						
							
								3856934386 
								
							 
						 
						
							
							
								
								Convert more code to use new style casts  
							
							... 
							
							
							
							Eliminate old style casts from value.h
llvm-svn: 696 
							
						 
						
							2001-10-01 20:11:19 +00:00  
				
					
						
							
							
								 
						
							
								e44abbb99d 
								
							 
						 
						
							
							
								
								Improved dump for disp type operand.  
							
							... 
							
							
							
							llvm-svn: 679 
							
						 
						
							2001-09-30 23:44:19 +00:00  
				
					
						
							
							
								 
						
							
								bb81dae651 
								
							 
						 
						
							
							
								
								Minor changes.  
							
							... 
							
							
							
							llvm-svn: 613 
							
						 
						
							2001-09-18 12:56:28 +00:00  
				
					
						
							
							
								 
						
							
								bae3812a95 
								
							 
						 
						
							
							
								
								added setRegForValue to MachineOperand class  
							
							... 
							
							
							
							llvm-svn: 591 
							
						 
						
							2001-09-15 19:07:45 +00:00  
				
					
						
							
							
								 
						
							
								706ee8e5ec 
								
							 
						 
						
							
							
								
								Eliminate MainTreeNode function  
							
							... 
							
							
							
							llvm-svn: 550 
							
						 
						
							2001-09-11 23:22:43 +00:00  
				
					
						
							
							
								 
						
							
								acfa507663 
								
							 
						 
						
							
							
								
								Fix a bug I introduced (assertion failed: Unknown operand type), and convert to predicate style for type checks  
							
							... 
							
							
							
							llvm-svn: 531 
							
						 
						
							2001-09-10 19:43:38 +00:00  
				
					
						
							
							
								 
						
							
								e4fe7bc4a5 
								
							 
						 
						
							
							
								
								Implement the subset of the GetConstantValueAsSignedInt function that is needed, locally.  
							
							... 
							
							
							
							llvm-svn: 524 
							
						 
						
							2001-09-09 23:01:32 +00:00  
				
					
						
							
							
								 
						
							
								c49f5f35db 
								
							 
						 
						
							
							
								
								Fix problems with freeing memory twice  
							
							... 
							
							
							
							llvm-svn: 520 
							
						 
						
							2001-09-09 22:26:29 +00:00  
				
					
						
							
							
								 
						
							
								57de997eff 
								
							 
						 
						
							
							
								
								Fix build breakage. :(  
							
							... 
							
							
							
							llvm-svn: 511 
							
						 
						
							2001-09-09 19:52:23 +00:00  
				
					
						
							
							
								 
						
							
								23fcc08d38 
								
							 
						 
						
							
							
								
								The header file for a translation unit should always be included first  
							
							... 
							
							
							
							System headers should be last
llvm-svn: 475 
							
						 
						
							2001-09-07 17:18:30 +00:00  
				
					
						
							
							
								 
						
							
								5f72f42aee 
								
							 
						 
						
							
							
								
								Moved function PrintMachineInstructions here.  
							
							... 
							
							
							
							llvm-svn: 392 
							
						 
						
							2001-08-28 23:02:39 +00:00  
				
					
						
							
							
								 
						
							
								1700068262 
								
							 
						 
						
							
							
								
								Always set isDef for operand in position resultPos.  
							
							... 
							
							
							
							llvm-svn: 357 
							
						 
						
							2001-08-13 16:32:45 +00:00  
				
					
						
							
							
								 
						
							
								6dec5fe042 
								
							 
						 
						
							
							
								
								Changed SetMachineOpernad calls in Set3OperandsFromInstr so that the  
							
							... 
							
							
							
							result position is a def (i.e., added true to the end of call) -- Ruchira
llvm-svn: 356 
							
						 
						
							2001-08-13 16:26:28 +00:00  
				
					
						
							
							
								 
						
							
								c82322c526 
								
							 
						 
						
							
							
								
								*** empty log message ***  
							
							... 
							
							
							
							llvm-svn: 351 
							
						 
						
							2001-08-07 21:01:23 +00:00  
				
					
						
							
							
								 
						
							
								4ac2975f5a 
								
							 
						 
						
							
							
								
								added a default isDef arg to SetMachineOperand method - Ruchira  
							
							... 
							
							
							
							llvm-svn: 350 
							
						 
						
							2001-08-07 20:16:52 +00:00  
				
					
						
							
							
								 
						
							
								ff7070bbb9 
								
							 
						 
						
							
							
								
								Allow machine instructions with variable numbers of arguments.  
							
							... 
							
							
							
							This is used only by Phi for now.
llvm-svn: 336 
							
						 
						
							2001-07-31 21:49:28 +00:00  
				
					
						
							
							
								 
						
							
								bff682dfac 
								
							 
						 
						
							
							
								
								Eliminate separate enum for operand register type.  
							
							... 
							
							
							
							Use union for alternative data for different operand types.
Add iterator over Value* operands in a MachineInstr.
llvm-svn: 307 
							
						 
						
							2001-07-28 04:06:37 +00:00  
				
					
						
							
							
								 
						
							
								78a307b170 
								
							 
						 
						
							
							
								
								Eliminated the Unique class in favor of NonCopyable and NonCopyableV  
							
							... 
							
							
							
							llvm-svn: 280 
							
						 
						
							2001-07-23 18:26:21 +00:00  
				
					
						
							
							
								 
						
							
								b299068101 
								
							 
						 
						
							
							
								
								Eliminate lots of unnecessary #includes and forward decls  
							
							... 
							
							
							
							there are probably more to kill
llvm-svn: 261 
							
						 
						
							2001-07-21 23:24:48 +00:00  
				
					
						
							
							
								 
						
							
								dd511760d9 
								
							 
						 
						
							
							
								
								Renamed include/llvm/Codegen to include/llvm/CodeGen  
							
							... 
							
							
							
							llvm-svn: 253 
							
						 
						
							2001-07-21 20:58:30 +00:00  
				
					
						
							
							
								 
						
							
								ab9e557102 
								
							 
						 
						
							
							
								
								Instruction selection via pattern matching on instruction trees using BURG.  
							
							... 
							
							
							
							llvm-svn: 231 
							
						 
						
							2001-07-21 12:41:50 +00:00