Ruchira Sasanka 
							
						 
					 
					
						
						
							
						
						7cd2ca13c1 
					 
					
						
						
							
							Committed for compliation. Not yet final.  
						
						... 
						
						
						
						--Ruchira
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@505  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-09-08 14:22:50 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						dcd2fb5f7b 
					 
					
						
						
							
							* Remove lots of unnecesary #includes  
						
						... 
						
						
						
						* Remove extra flyers
* Remove dependence on stringExtras by eliminating printIndent calls
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@486  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-09-07 21:18:16 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						cffebdc390 
					 
					
						
						
							
							* Remove lots of annoying extra #includes  
						
						... 
						
						
						
						* Elminate dependecy on stringextras.h by moving dump's into .cpp files
* Kill InOutIterator class because it breaks iterator semantics to work like that
   - Copy ctor on iterator doesn't work.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@485  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-09-07 21:07:10 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f977bbcad6 
					 
					
						
						
							
							* Add tag so emacs knows it's a c++ file  
						
						... 
						
						
						
						* Remove frivolous flyers
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@484  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-09-07 21:04:59 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						1b40a1bacd 
					 
					
						
						
							
							Add tags so emacs knows these are C++ files  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@483  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-09-07 21:04:20 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						5f30d24175 
					 
					
						
						
							
							Annotations are now passed around as const objects  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@435  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-09-07 16:28:25 +00:00 
						 
				 
			
				
					
						
							
							
								Ruchira Sasanka 
							
						 
					 
					
						
						
							
						
						33b6e9f48b 
					 
					
						
						
							
							*** empty log message ***  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@411  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-08-31 20:30:42 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						136c9f4062 
					 
					
						
						
							
							Added function MachineInstr::operandIsDefined(i) and decl for  
						
						... 
						
						
						
						function PrintMachineInstructions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@399  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-08-28 23:11:46 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						24084be5f2 
					 
					
						
						
							
							Extensive additions for supporting instruction scheduling.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@398  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-08-28 23:10:41 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						bf24233691 
					 
					
						
						
							
							Added class MachineSchedInfo and several supporting classes  
						
						... 
						
						
						
						as a machine description for instruction scheduling.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@397  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-08-28 23:09:36 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						0e1158f340 
					 
					
						
						
							
							Implementation of instruction scheduling for LLVM.  
						
						... 
						
						
						
						Currently schedules one basic block at a time.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@396  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-08-28 23:07:19 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						37866b3437 
					 
					
						
						
							
							Class that encapsulates priority heuristics for instruction scheduling.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@395  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-08-28 23:06:49 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						78ef1392f3 
					 
					
						
						
							
							Scheduling DAG for instruction scheduling.  Currently for a single basic block.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@394  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-08-28 23:06:02 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						81cd1e50ec 
					 
					
						
						
							
							Use const int instead of #define.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@388  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-08-28 21:35:26 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						e7fb36030b 
					 
					
						
						
							
							Initial checkin of TargetData code  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@384  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-08-27 16:00:15 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						fed72d5973 
					 
					
						
						
							
							Use the new TargetData class to factor out some of the shared code  
						
						... 
						
						
						
						between the static compilers and the interpreter.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@379  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-08-27 15:50:12 +00:00 
						 
				 
			
				
					
						
							
							
								Ruchira Sasanka 
							
						 
					 
					
						
						
							
						
						9166181257 
					 
					
						
						
							
							LV info on machine instructions  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@359  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-08-20 21:11:01 +00:00 
						 
				 
			
				
					
						
							
							
								Ruchira Sasanka 
							
						 
					 
					
						
						
							
						
						cc3a0dbb85 
					 
					
						
						
							
							Corrected the compilation error by making the ValOperator class a friend of  
						
						... 
						
						
						
						MachineOperand class - Ruchira
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@358  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-08-13 16:54:48 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						4f01c1ee99 
					 
					
						
						
							
							Can't use ref to stack value!  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@354  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-08-09 20:14:22 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						98f2f8053b 
					 
					
						
						
							
							Needed old conditions as well as new in skipToNextVal()!  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@353  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-08-09 19:18:33 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						7c02601b58 
					 
					
						
						
							
							Bug fix in ValOpIterator: not moving past operand with NULL Value.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@352  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-08-08 00:15:42 +00:00 
						 
				 
			
				
					
						
							
							
								Ruchira Sasanka 
							
						 
					 
					
						
						
							
						
						0b03c6a492 
					 
					
						
						
							
							*** empty log message ***  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@351  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-08-07 21:01:23 +00:00 
						 
				 
			
				
					
						
							
							
								Ruchira Sasanka 
							
						 
					 
					
						
						
							
						
						773fc471bd 
					 
					
						
						
							
							Added isDef field to MachineOperand class - Ruchira  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@349  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-08-07 20:14:30 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						6a0c6d82a9 
					 
					
						
						
							
							Use extra operand for instructions that set a CC register that  
						
						... 
						
						
						
						was not explicit before.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@347  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-08-06 21:05:39 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						3929cf6779 
					 
					
						
						
							
							Allow numOperands of -1 for variable #operands.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@341  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-07-31 21:55:51 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						1885da4f49 
					 
					
						
						
							
							Allow machine instructions with variable numbers of arguments.  
						
						... 
						
						
						
						This is used only by Phi for now.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@336  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-07-31 21:49:28 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						0a229ed79a 
					 
					
						
						
							
							Added dummy Phi instruction.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@335  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-07-31 21:48:23 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						f6445837e9 
					 
					
						
						
							
							Added class MachineCodeForBasicBlock.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@332  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-07-30 18:49:07 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						670d0abe49 
					 
					
						
						
							
							Added several SPARC instructions including conditional move and SETHI.  
						
						... 
						
						
						
						Added MachineInstrInfo class and subclass UltraSparcInstrInfo.
Added several fields to MachineInstrDescriptor (and renamed it from
MachineInstrInfo).  Latency fields are to support scheduling.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@313  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-07-28 04:26:42 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						2e4d108495 
					 
					
						
						
							
							Remove redundant and unused functions.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@312  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-07-28 04:20:33 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						44a853cc53 
					 
					
						
						
							
							Added MachineInstrInfo class and moved instruction-related members there.  
						
						... 
						
						
						
						Added several fields to MachineInstrDescriptor (and renamed it from
MachineInstrInfo.  Latency fields are to support scheduling.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@308  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-07-28 04:09:37 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						6a175e01eb 
					 
					
						
						
							
							Eliminate separate enum for operand register type.  
						
						... 
						
						
						
						Use union for alternative data for different operand types.
Add iterator over Value* operands in a MachineInstr.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@307  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-07-28 04:06:37 +00:00 
						 
				 
			
				
					
						
							
							
								Ruchira Sasanka 
							
						 
					 
					
						
						
							
						
						683847fb75 
					 
					
						
						
							
							*** empty log message ***  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@291  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-07-24 17:14:13 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						4bc3daaa3f 
					 
					
						
						
							
							Eliminated the Unique class in favor of NonCopyable and NonCopyableV  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@280  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-07-23 18:26:21 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						57dbb3ad63 
					 
					
						
						
							
							Moved inline/llvm/Tools/* to include/llvm/Support/*  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@279  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-07-23 17:46:59 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						d8fa8e2aa1 
					 
					
						
						
							
							Nonpolymorphic class, doesn't need a virtual dtor!  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@276  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-07-23 03:57:05 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						75279ccc75 
					 
					
						
						
							
							Clean up hash table usage  
						
						... 
						
						
						
						Remove opaque pointer used for C compatibility which isn't an issue
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@275  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-07-23 03:50:57 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						6c5a32d545 
					 
					
						
						
							
							Removal of the redundant CompileContext wrapper  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@274  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-07-23 03:09:03 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						8f367bd3c0 
					 
					
						
						
							
							Large scale changes to implement new command line argument facility  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@272  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-07-23 02:35:57 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						aceb9132b7 
					 
					
						
						
							
							Privatize LLCOptions.  It had no business being visible to the entire  
						
						... 
						
						
						
						program.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@267  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-07-22 04:40:02 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						68498cefe6 
					 
					
						
						
							
							Eliminate lots of unnecessary #includes and forward decls  
						
						... 
						
						
						
						there are probably more to kill
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@261  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-07-21 23:24:48 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						57738965f8 
					 
					
						
						
							
							Exterminate nasty Cisms  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@257  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-07-21 22:42:09 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						7e583cfafe 
					 
					
						
						
							
							Renamed include/llvm/Codegen to include/llvm/CodeGen  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@253  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-07-21 20:58:30 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						23ee550765 
					 
					
						
						
							
							Header files for the target architecture description and for instruction  
						
						... 
						
						
						
						selection, and instances of these for the SPARC.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@226  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-07-21 12:39:03 +00:00