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 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						d6075728d2 
					 
					
						
						
							
							Remove explicit source list  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@371  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-08-25 20:40:32 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						149977b48a 
					 
					
						
						
							
							Always set isDef for operand in position resultPos.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@357  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-08-13 16:32:45 +00:00 
						 
				 
			
				
					
						
							
							
								Ruchira Sasanka 
							
						 
					 
					
						
						
							
						
						b0cdcda42a 
					 
					
						
						
							
							Changed SetMachineOpernad calls in Set3OperandsFromInstr so that the  
						
						... 
						
						
						
						result position is a def (i.e., added true to the end of call) -- Ruchira
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@356  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-08-13 16:26:28 +00:00