Chris Lattner 
							
						 
					 
					
						
						
							
						
						b26bcc5087 
					 
					
						
						
							
							Make a new llvm/Target #include directory.  
						
						... 
						
						
						
						Move files from lib/CodeGen/TargetMachine to lib/Target
Move TargetData.h and TargetMachine.h to Target/{Data.h|Machine.h}
Prepare to split TargetMachine.h into several smaller files
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@566  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-09-14 05:34:53 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f6e0e28135 
					 
					
						
						
							
							Checkin changes to:  
						
						... 
						
						
						
						1. Clean up the TargetMachine structure.  No more wierd pointers that have to
   be cast around and taken care of by the target.
2. Instruction Scheduling now takes the schedinfo as an argument.  The same
   should be done with the instinfo, it just isn't now.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@565  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-09-14 04:32:55 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f6374bfd69 
					 
					
						
						
							
							Move the sparc target to a new lib/Target directory  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@562  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-09-14 03:55:11 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						1fddfd18ab 
					 
					
						
						
							
							Move the contents of the CodeGen/TargetMachine/Sparc directory to Target/Sparc  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@560  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-09-14 03:46:34 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						0e6530ee1b 
					 
					
						
						
							
							This checkin represents some cleanup of the backend, implementing the following things:  
						
						... 
						
						
						
						1. The TargetMachine structure is free to decide the process a particular target uses to generate code.
2. All of the gooee details of the sparc backend are now localized in the lib/CodeGen/TargetMAchine/Sparc directory.  The Sparc.h file that is globally visible is just a stub.
3. The Sparc.h file that esxists now will dissapear entirely someday when we have multiple backends chosen by a factory of some sort.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@559  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-09-14 03:37:52 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						d8dc93d0ac 
					 
					
						
						
							
							Updates to use local header files.  
						
						... 
						
						
						
						Note that this reverted changes that Ruchira commited that broke the build and
are unmaintainable without other checkins.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@557  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-09-14 03:33:32 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						5f6baf78ea 
					 
					
						
						
							
							More cleanups, preparing to revamp InstrForest to, among other things,  
						
						... 
						
						
						
						not leak all its allocated memory.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@553  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-09-12 16:34:03 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						4ddb4c82d7 
					 
					
						
						
							
							* Clean up InstrForest  
						
						... 
						
						
						
						* Fix ins sel problem, test case:
void "foo" (int *%x, int *%y)
begin
        seteq int *%x, %y
        ret void
end
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@552  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-09-12 01:28:49 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						d268ad6e2e 
					 
					
						
						
							
							Eliminate 'BasicNode' from InstrForest.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@551  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-09-11 23:52:11 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c2a2396e17 
					 
					
						
						
							
							Eliminate MainTreeNode function  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@550  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-09-11 23:22:43 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						974e73a086 
					 
					
						
						
							
							Remove irrelevant gross K&R Cisms  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@549  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-09-11 23:13:38 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c4e09ec453 
					 
					
						
						
							
							Use type checking predicates  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@543  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-09-10 20:10:26 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						79a4aeb61c 
					 
					
						
						
							
							Use correct casts  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@542  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-09-10 20:10:02 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						1a4f8ae3c8 
					 
					
						
						
							
							Use predicate for Value type test  
						
						... 
						
						
						
						Use builtin casts
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@541  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-09-10 20:09:50 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						919758563d 
					 
					
						
						
							
							Use predicate for Value type test  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@540  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-09-10 20:09:28 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b221a76386 
					 
					
						
						
							
							Fix a bug I introduced (assertion failed: Unknown operand type), and convert to predicate style for type checks  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@531  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-09-10 19:43:38 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						52bdd8aaa3 
					 
					
						
						
							
							Implement the subset of the GetConstantValueAsSignedInt function that is needed, locally.  Remove the two support functions to inline their contents.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@525  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-09-09 23:01:47 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						990f2a5a1a 
					 
					
						
						
							
							Implement the subset of the GetConstantValueAsSignedInt function that is needed, locally.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@524  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-09-09 23:01:32 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						e6fdb11e1a 
					 
					
						
						
							
							Fix problems with freeing memory twice  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@520  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-09-09 22:26:29 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						9856e0c56b 
					 
					
						
						
							
							Handle cast float-to-float or cast double-to-double.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@512  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-09-09 20:35:34 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						56786d268f 
					 
					
						
						
							
							Fix build breakage. :(  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@511  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-09-09 19:52:23 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						2e5309304a 
					 
					
						
						
							
							I really don't like it when people break the build.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@510  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-09-09 19:41:52 +00:00 
						 
				 
			
				
					
						
							
							
								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 
						 
				 
			
				
					
						
							
							
								Ruchira Sasanka 
							
						 
					 
					
						
						
							
						
						c7136d2b09 
					 
					
						
						
							
							--Ruchira  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@504  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-09-08 14:10:34 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						1fa0c09e9d 
					 
					
						
						
							
							Updates to work with new lack of constant pool  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@490  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-09-07 21:22:57 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						15dedbc585 
					 
					
						
						
							
							Remove unneeded #includes  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@489  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-09-07 21:22:28 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c83e954025 
					 
					
						
						
							
							Remove unnecesary #include add dump calls pulled out of .h file  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@488  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-09-07 21:21:03 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						1ff63a1217 
					 
					
						
						
							
							* Remove lots of #includes  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@487  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-09-07 21:19:42 +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 
							
						 
					 
					
						
						
							
						
						822b4fb896 
					 
					
						
						
							
							The header file for a translation unit should always be included first  
						
						... 
						
						
						
						System headers should be last
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@475  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-09-07 17:18:30 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						feb6059343 
					 
					
						
						
							
							A file should always include it's private header file *FIRST* see the  
						
						... 
						
						
						
						coding guidelines
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@474  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-09-07 17:15:18 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						97b7311e9f 
					 
					
						
						
							
							annotations are now const  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@450  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-09-07 16:40:04 +00:00 
						 
				 
			
				
					
						
							
							
								Ruchira Sasanka 
							
						 
					 
					
						
						
							
						
						f2a6477aee 
					 
					
						
						
							
							*** empty log message ***  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@412  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-08-31 20:59:58 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						840f53ae8e 
					 
					
						
						
							
							Added nonterminals for arithmetic operations where one operand is constant.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@406  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-08-28 23:25:46 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						59e3b8220a 
					 
					
						
						
							
							Makefile for InstrSched/  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@403  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-08-28 23:17:22 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						3b4d062eb3 
					 
					
						
						
							
							Remove source list.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@402  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-08-28 23:16:59 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						4c182bf16f 
					 
					
						
						
							
							Added directory InstrSched.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@401  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-08-28 23:16:13 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						d4228a5066 
					 
					
						
						
							
							Major changes too hard to document :-)  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@400  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-08-28 23:12:57 +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 
							
						 
					 
					
						
						
							
						
						89df1ae2c3 
					 
					
						
						
							
							Moved debug options declaration to header file, and moved  
						
						... 
						
						
						
						a function to MachineInstr.cpp.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@393  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-08-28 23:04:38 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						5b79591450 
					 
					
						
						
							
							Moved function PrintMachineInstructions here.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@392  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-08-28 23:02:39 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						9ff64a8c63 
					 
					
						
						
							
							I suck  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@385  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-08-27 18:54:45 +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 
							
						 
					 
					
						
						
							
						
						e3860e5be5 
					 
					
						
						
							
							Convert to use the new factored out TargetData class  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@381  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-08-27 15:51:16 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						3a13c7e56f 
					 
					
						
						
							
							Factor code out to the TargetData class  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@380  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-08-27 15:50:41 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						be88fd03e6 
					 
					
						
						
							
							Demolish explicit source list  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@375  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-08-27 05:18:35 +00:00