Misha Brukman 
							
						 
					 
					
						
						
							
						
						e3fa53ee4d 
					 
					
						
						
							
							* Add a BoolAlignment field to TargetData, default is 1 byte  
						
						... 
						
						
						
						* Fix spacing
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15119  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-07-23 01:08:13 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						a51e273a76 
					 
					
						
						
							
							Add two new "virtual static" methods to the TargetMachine class  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14741  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-07-11 02:43:07 +00:00 
						 
				 
			
				
					
						
							
							
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						992dce13ec 
					 
					
						
						
							
							* Doxygenify comments  
						
						... 
						
						
						
						* Tabs-to-spaces
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14549  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-07-01 20:42:00 +00:00 
						 
				 
			
				
					
						
							
							
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						498231bc60 
					 
					
						
						
							
							Collapse together the abstract superclass TargetRegInfo and SparcV9RegInfo, its  
						
						... 
						
						
						
						only concrete implementation.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@13977  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-06-03 02:45:09 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						36c2a05935 
					 
					
						
						
							
							Delete the V9 specific findOptimalStorageSize method, inlining it into all callers.  
						
						... 
						
						
						
						Substantially clean up all target implementations by having the OPTIONAL get*Info
methods return a pointer instead of a reference.  This allows us to have default
implementations!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@13950  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-06-02 05:53:25 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						2bed9ecc4b 
					 
					
						
						
							
							Add a new constructor  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12087  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-03-03 02:12:47 +00:00 
						 
				 
			
				
					
						
							
							
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						05b15fb075 
					 
					
						
						
							
							TargetCacheInfo has been removed; its only uses were to propagate a constant  
						
						... 
						
						
						
						(16) into certain areas of the SPARC V9 back-end. I'm fairly sure the US IIIi's
dcache has 32-byte lines, so I'm not sure where the 16 came from. However, in
the interest of not breaking things any more than they already are, I'm going
to leave the constant alone.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12043  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-03-01 06:43:29 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f70e0c216c 
					 
					
						
						
							
							Clean up a lot of the code I added yesterday by exposing the IntrinsicLowering  
						
						... 
						
						
						
						implementation from the TargetMachine directly.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@10636  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-12-28 21:23:38 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						1e60a9165d 
					 
					
						
						
							
							Rip JIT specific stuff out of TargetMachine, as per PR176  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@10542  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-12-20 01:22:19 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						459ccab002 
					 
					
						
						
							
							Add new getJITStubForFunction method, which may optionally be implemented by  
						
						... 
						
						
						
						targets for better performance.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@10429  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-12-12 07:10:32 +00:00 
						 
				 
			
				
					
						
							
							
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						d0fde30ce8 
					 
					
						
						
							
							Put all LLVM code into the llvm namespace, as per bug 109.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9903  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-11-11 22:41:34 +00:00 
						 
				 
			
				
					
						
							
							
								John Criswell 
							
						 
					 
					
						
						
							
						
						6fbcc26f14 
					 
					
						
						
							
							Added LLVM copyright header (for lack of a better term).  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9304  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-10-20 20:19:47 +00:00 
						 
				 
			
				
					
						
							
							
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						a42649e3dd 
					 
					
						
						
							
							Make replaceMachineCodeForFunction return void.  
						
						... 
						
						
						
						Make it assert by default.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9287  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-10-20 15:14:33 +00:00 
						 
				 
			
				
					
						
							
							
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						5358bc39c1 
					 
					
						
						
							
							Add stub version of replaceMachineCodeForFunction. It will live here until  
						
						... 
						
						
						
						we have a better place for it to go.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9197  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-10-17 18:26:45 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						48486893f4 
					 
					
						
						
							
							Standardize header file comments  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8782  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-09-30 18:37:50 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c5dc890596 
					 
					
						
						
							
							No longer require an OptInfo  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8310  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-09-01 20:40:43 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						960ff04a09 
					 
					
						
						
							
							Remove extraneous #include  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7881  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-08-15 05:21:30 +00:00 
						 
				 
			
				
					
						
							
							
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						8844a0ba89 
					 
					
						
						
							
							addPassesToJITCompile and addPassesToEmitMachineCode now take a  
						
						... 
						
						
						
						FunctionPassManager, to support function-at-a-time compilation and
 emission of code.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7821  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-08-13 18:17:27 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						17035c0edf 
					 
					
						
						
							
							Remove noncopyableV base classes, as they were confusing the doxygen documentation,  
						
						... 
						
						
						
						making it harder to read.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6575  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-06-03 15:28:40 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						10daaa1416 
					 
					
						
						
							
							Remove two fields from TargetData which are target specific.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5963  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-04-26 20:11:09 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						2584ba5867 
					 
					
						
						
							
							Rename MachineInstrInfo -> TargetInstrInfo  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5214  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-01-13 00:21:32 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						d0f166a486 
					 
					
						
						
							
							More renamings of Target/Machine*Info to Target/Target*Info  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5204  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-12-29 03:13:05 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f27eeea54f 
					 
					
						
						
							
							Rename MachineOptInfo to TargetoptInfo  
						
						... 
						
						
						
						Rename MachineCacheInfo to TargetCacheInfo
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5203  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-12-29 02:50:35 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						5b927c790e 
					 
					
						
						
							
							* doxygenize comment  
						
						... 
						
						
						
						* rename MachineFrameInfo to TargetFrameInfo
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5170  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-12-28 20:13:29 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						434c86dd3f 
					 
					
						
						
							
							Allow the target machines to specify endianness and pointer size  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5128  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-12-24 00:02:17 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						08053e46be 
					 
					
						
						
							
							Expose target data through a method for uniformity  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4901  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-12-04 05:20:12 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b7a2d2256f 
					 
					
						
						
							
							The hopefully final version of addPassesToEmitMachineCode which does not  
						
						... 
						
						
						
						have any question about ownership
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4863  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-12-02 21:15:42 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						dc095240c9 
					 
					
						
						
							
							Add comment about ownership semantics  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4859  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-12-02 21:13:45 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						9f729a30b2 
					 
					
						
						
							
							Add stub to emit machine code for JIT  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4856  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-12-02 21:00:50 +00:00 
						 
				 
			
				
					
						
							
							
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						282ec57c4c 
					 
					
						
						
							
							MRegisterInfo.h - Added prototypes for functions we need to map a register to  
						
						... 
						
						
						
						an appropriate TargetRegisterClass, also adds TargetRegisterClass definition.
TargetMachine.h - speling.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4781  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-11-20 18:54:53 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						478df7a7ae 
					 
					
						
						
							
							Add new optional getRegisterInfo to TargetMachine  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4436  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-10-30 00:53:02 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						272ba1d0ad 
					 
					
						
						
							
							Eliminate virtual methods that are sparc specific  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4419  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-10-29 22:01:26 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c56406c236 
					 
					
						
						
							
							* Privatize the TargetName  
						
						... 
						
						
						
						* Move optSizeForSubWordData to TargetData
* Remove unused fields
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4417  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-10-29 21:48:17 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						6334205cb5 
					 
					
						
						
							
							Allow TargetMachine to refuse static code gen  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4415  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-10-29 21:12:46 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						5c1b5244b9 
					 
					
						
						
							
							Add hook for JIT compiler  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4411  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-10-29 20:51:10 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ebb1af16be 
					 
					
						
						
							
							* Doxygenify comments  
						
						... 
						
						
						
						* Move addPassesToEmitAssembly back to Sparc.cpp because it really is
  sparc specific
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4306  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-10-28 01:02:24 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						d55697cf13 
					 
					
						
						
							
							Added class MachineOptInfo as interface to target-specific  
						
						... 
						
						
						
						routines supporting machine code optimization.
Also added method MachineInstrInfo::getNOPOpCode().
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3845  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-09-20 00:52:09 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						ebc7511e86 
					 
					
						
						
							
							*** empty log message ***  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3741  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-09-16 15:39:35 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						14e3c44486 
					 
					
						
						
							
							Added parameter IntRegSize for standard general-purpose register size.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2652  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-05-19 15:44:07 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b6dcbfc6d1 
					 
					
						
						
							
							Use forward decl instead of #include  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2380  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-04-28 20:40:25 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ccca2ed854 
					 
					
						
						
							
							Revamp compilation to be pass based instead of being monolithic so that  
						
						... 
						
						
						
						backend's can customize compilation as much as they want
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1661  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-02-03 23:40:22 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						88e2fbc4bb 
					 
					
						
						
							
							Add methods to TargetMachine to:  
						
						... 
						
						
						
						* Output assembly code a method at a time instead of building it all up then emitting it as a whole module
* Release memory contained in various annotations.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1641  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-02-03 07:24:05 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						697954c15d 
					 
					
						
						
							
							Changes to build successfully with GCC 3.02  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1503  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-01-20 22:54:45 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						cee8f9ae67 
					 
					
						
						
							
							Create a new #include "Support/..." directory structure to move things  
						
						... 
						
						
						
						from "llvm/Support/..." that are not llvm dependant.
Move files and fix #includes
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1400  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-11-27 00:03:19 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						4938d4528f 
					 
					
						
						
							
							Added class MachineCacheInfo.  
						
						... 
						
						
						
						Also added function to convert float to int by copying via memory.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1221  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-11-09 02:11:03 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						9b19894da9 
					 
					
						
						
							
							Add handle to object MachineFrameInfo.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1202  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-11-08 05:23:45 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ec0a95f4e4 
					 
					
						
						
							
							Be const correct  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@826  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-10-15 15:54:43 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						8a28124a5f 
					 
					
						
						
							
							Add emitAssembly Method  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@639  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-09-19 13:54:19 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						a578a6d054 
					 
					
						
						
							
							Make class TargetMachine the common interface to all target-dependent  
						
						... 
						
						
						
						information, including instr, sched, and reg information.
Rename files to match the primary classes they provide.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@602  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-09-18 12:38:31 +00:00