Chris Lattner 
							
						 
					 
					
						
						
							
						
						cb6b4bd1c6 
					 
					
						
						
							
							Add #includes that were eliminated from headers  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4380  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-10-29 16:51:05 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						770feb4bfc 
					 
					
						
						
							
							De-inline methods  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4379  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-10-29 16:50:33 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						a80848704a 
					 
					
						
						
							
							Remove #include  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4378  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-10-29 16:50:20 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						97d688515e 
					 
					
						
						
							
							Remove unneeded #include  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4377  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-10-29 16:50:06 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						9538cecf27 
					 
					
						
						
							
							Remove forward decl  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4376  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-10-29 16:49:44 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						28760f4e77 
					 
					
						
						
							
							Make assertIGNode be private to the InterferenceGraph.cpp file  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4375  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-10-29 16:42:34 +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 
							
						 
					 
					
						
						
							
						
						9a8e4121aa 
					 
					
						
						
							
							Remove all traces of the "Opcode Mask" field in the MachineInstr class  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4359  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-10-28 21:17:20 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b98a53f201 
					 
					
						
						
							
							Remove more default arguments that are never used  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4358  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-10-28 21:02:40 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						7279122e66 
					 
					
						
						
							
							Remove default operands that are never used  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4357  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-10-28 20:59:49 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						413746e983 
					 
					
						
						
							
							* 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.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4356  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-10-28 20:48:39 +00:00 
						 
				 
			
				
					
						
							
							
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						b7551ef115 
					 
					
						
						
							
							Replaced uses of deprecated `MachineFunction::get(BasicBlock *BB)'.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4351  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-10-28 20:00:31 +00:00 
						 
				 
			
				
					
						
							
							
								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 
							
						 
					 
					
						
						
							
						
						ccdf23ebbb 
					 
					
						
						
							
							Rename some regalloc fields  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4346  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-10-28 19:43:23 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f726e776b8 
					 
					
						
						
							
							Eliminate usage of MachineBasicBlock::get  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4344  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-10-28 19:22:04 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						fcffe865f9 
					 
					
						
						
							
							Remove usage of MachineBasicBlock::get  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4342  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-10-28 19:01:16 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						fb3a0aed9b 
					 
					
						
						
							
							Remove usage of MachineBasicBlock::get  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4341  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-10-28 18:50:08 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b84a2ba877 
					 
					
						
						
							
							Eliminate unneccesary use of MachineBasicBlock::get  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4339  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-10-28 06:01:57 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						335d5c399b 
					 
					
						
						
							
							s/method/function  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4338  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-10-28 05:58:46 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						d0aa0cdbc6 
					 
					
						
						
							
							Change MachineBasicBlock's to not be Annotations, instead they are kept as  
						
						... 
						
						
						
						part of a linked list tracked by MachineFunction.  MachineBasicBlock::get
is now linear time instead of constant time, and thus is deprecated!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4337  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-10-28 05:30:46 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c5ddc8b74b 
					 
					
						
						
							
							Make Scheduling Class variables be 'unsigned' instead of 'int'  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4333  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-10-28 04:53:02 +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 
							
						 
					 
					
						
						
							
						
						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 
							
						 
					 
					
						
						
							
						
						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 
						 
				 
			
				
					
						
							
							
								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 
							
						 
					 
					
						
						
							
						
						e61a584f98 
					 
					
						
						
							
							*** empty log message ***  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4323  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-10-28 02:01:37 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						e7d27fa00b 
					 
					
						
						
							
							MachineFunction now includes MachineBasicBlock so there is no need to  
						
						... 
						
						
						
						reinclude it
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4322  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-10-28 02:01:35 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						55291ead55 
					 
					
						
						
							
							Rename MachineCodeForBasicBlock to MachineBasicBlock  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4318  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-10-28 01:41:47 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						32be9f6cd4 
					 
					
						
						
							
							*** empty log message ***  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4317  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-10-28 01:41:27 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						51a8d85281 
					 
					
						
						
							
							Inline some methods from .cpp files into .h files, minor cleanups  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4313  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-10-28 01:21:55 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						6b9445389a 
					 
					
						
						
							
							Minor cleanups  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4312  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-10-28 01:16:38 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						227c3d355b 
					 
					
						
						
							
							Move machine code generation/destruction passes out of Sparc.cpp because  
						
						... 
						
						
						
						they are generic
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4310  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-10-28 01:12:41 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						1febf88ef4 
					 
					
						
						
							
							Prune #includes  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4307  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-10-28 01:02:51 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						0c68e8ce6e 
					 
					
						
						
							
							Updates to match misha's changes  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4302  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-10-28 00:37:53 +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 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						78cee7e7ab 
					 
					
						
						
							
							Initial checkin of codegen infrastructure for LLVM-JIT  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4282  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-10-25 22:54:41 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						a0877726df 
					 
					
						
						
							
							Tell PassManager that this pass does not invalidate the CFG so that dominator  
						
						... 
						
						
						
						information and Loop info will not have to be recomputed after this runs.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4269  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-10-23 03:30:47 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						0ceeb42c97 
					 
					
						
						
							
							Ensure definate initialization  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4263  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-10-22 23:34:11 +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 
						 
				 
			
				
					
						
							
							
								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 
							
						 
					 
					
						
						
							
						
						1632e882f1 
					 
					
						
						
							
							Use vectors instead of hash_maps for issueGaps and conflictLists.  
						
						... 
						
						
						
						These hash lookups were a major sink of time because they happen so often!
Also, add option to disable scheduling.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4138  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-10-13 00:40:37 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						acf0f704f9 
					 
					
						
						
							
							Major bug fix: was not adding CD edges for RETURNs!  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4137  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-10-13 00:39:22 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						cb202e3de5 
					 
					
						
						
							
							Major bug fix: spill code for an instruction in a delay slot was  
						
						... 
						
						
						
						merrily being inserted before/after the instruction!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4116  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-10-11 16:12:40 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						cde3982b02 
					 
					
						
						
							
							Don't pad variables in stack slots for performance!  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4115  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-10-11 16:10:53 +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 
							
						 
					 
					
						
						
							
						
						4117459567 
					 
					
						
						
							
							Convert DIRS to PARALLEL_DIRS.  They can be built independently.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3972  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-09-29 11:52:14 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						1c397aae8e 
					 
					
						
						
							
							Added a couple of helper methods for live range construction.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3970  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-09-28 17:05:43 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						9d67cd1468 
					 
					
						
						
							
							Live ranges for Return value and return address of a Call are now  
						
						... 
						
						
						
						created here, simply by handling all implicit operands (which should
have been done anyway).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3969  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-09-28 17:05:22 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						f425884e27 
					 
					
						
						
							
							Fixed method getReturnValue(): it should return NULL if the  
						
						... 
						
						
						
						callee does not return a value.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3968  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-09-28 17:03:54 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						ad9c978874 
					 
					
						
						
							
							Fixed incorrect assertion: spill code for function ptr should be  
						
						... 
						
						
						
						handled like normal operands, not like other call arguments.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3967  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-09-28 17:02:40 +00:00