Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						3c3b713d55 
					 
					
						
						
							
							Added UltraSparcInstrInfo class to specialize class MachineInstrInfo.  
						
						... 
						
						
						
						Relevant changes elsewhere:
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@311  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-07-28 04:19:10 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						9b0b1ec1ec 
					 
					
						
						
							
							Eliminate unused function.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@310  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-07-28 04:15:45 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						4f23166133 
					 
					
						
						
							
							Bug fixes:  
						
						... 
						
						
						
						Store bool result in register after SetCC if the bool value
is used by anything other than a branch.
Forward-substitute operand of a VM instruction for which no
machine instruction is generated (e.g., Cast).
Other changes due to changes to classes TargetMachine and MachineInstr.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@309  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-07-28 04:15:15 +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 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						1333ed5b4f 
					 
					
						
						
							
							Don't write out constants that do not have a name, they will be inlined.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@305  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-07-26 16:29:38 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						bcbf6baf10 
					 
					
						
						
							
							Refactor some of the constant stuff so that we can return complex constant  
						
						... 
						
						
						
						values directly.  This was causing test failures. :(
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@304  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-07-26 16:29:15 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						9b50c1578d 
					 
					
						
						
							
							Add an arg to insertVal to allow us to prevent builtin types from being ignored  
						
						... 
						
						
						
						when they are inserted.
Ignore constant values without names.  If they are used, they will be inlined.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@303  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-07-26 16:28:37 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						a25809dda4 
					 
					
						
						
							
							Add an arg to insertVal to allow us to prevent builtin types from being ignored  
						
						... 
						
						
						
						when they are inserted
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@302  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-07-26 16:28:18 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						e5a57ee363 
					 
					
						
						
							
							Add support for extern varargs methods & varargs method calls  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@297  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-07-25 22:47:55 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						8b81bf5046 
					 
					
						
						
							
							Add support for extern varargs methods & varargs method calls  
						
						... 
						
						
						
						Remove tool generated files
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@296  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-07-25 22:47:46 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						793d678316 
					 
					
						
						
							
							Fix a bug when compiling 'shl ubyte * %var, ubyte 2'  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@295  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-07-25 22:47:32 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						3805e4ccfa 
					 
					
						
						
							
							Fixed a bug exposed when doing something like this:   <program> -notanoption --help  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@293  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-07-25 18:40:49 +00:00 
						 
				 
			
				
					
						
							
							
								Ruchira Sasanka 
							
						 
					 
					
						
						
							
						
						b2d11bad7e 
					 
					
						
						
							
							Changed printValue() to print constant value if the value is a constant.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@292  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-07-24 18:21:21 +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 
							
						 
					 
					
						
						
							
						
						2233a07b68 
					 
					
						
						
							
							Doh!  Wrong Optional flag.  :(  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@290  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-07-23 23:14:23 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						03fe1bd149 
					 
					
						
						
							
							Add a comment indicating that there is documentation of the library  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@289  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-07-23 23:04:07 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						dc4693dbcf 
					 
					
						
						
							
							Minor changes to implementation of CommandLine library to let users override  
						
						... 
						
						
						
						options forced by different  subclasses of Option
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@286  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-07-23 23:02:45 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						1e78f36127 
					 
					
						
						
							
							CommandLine library cleanup.  No longer use getValue/setValue, instead, just treat the commandline  
						
						... 
						
						
						
						args as the objects they represent and the "right thing" will happen
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@283  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-07-23 19:27:24 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b49ff5c5ee 
					 
					
						
						
							
							Doh!  Wrong accessor.  Caused 'can not read bytecode' errors.  :(  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@282  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-07-23 18:51:23 +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 
							
						 
					 
					
						
						
							
						
						dbab15a2c9 
					 
					
						
						
							
							Initial checkin  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@278  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-07-23 17:17:47 +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 
							
						 
					 
					
						
						
							
						
						a28504313d 
					 
					
						
						
							
							Remove dependence on command line library.  Silly anyway.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@271  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-07-22 18:36:00 +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 
							
						 
					 
					
						
						
							
						
						942d99e4c8 
					 
					
						
						
							
							Eliminate many unneccesary #includes  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@260  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-07-21 22:59:56 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						51a9ad93af 
					 
					
						
						
							
							Make code fit in 80 columns more  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@259  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-07-21 22:57:05 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						36765b0c3f 
					 
					
						
						
							
							Remove unneccesary #includes  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@258  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-07-21 22:53:35 +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 
							
						 
					 
					
						
						
							
						
						e23fb7c8ee 
					 
					
						
						
							
							Refer to include/llvm/CodeGen not Codegen  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@256  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-07-21 22:32:34 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ea1c7b6f7d 
					 
					
						
						
							
							Make sure we build all of the code!  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@254  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-07-21 21:04:03 +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 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f9be9a9bf1 
					 
					
						
						
							
							Fix code to be in a consistent style  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@252  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-07-21 20:09:07 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						cfad5df977 
					 
					
						
						
							
							Remove getTempValuesForMachineCode from the Instruction interface  
						
						... 
						
						
						
						to remove dependency on <vector>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@250  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-07-21 20:04:10 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						d9c03441b5 
					 
					
						
						
							
							Moved LLC subdir to the tools top level directory  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@248  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-07-21 19:33:01 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						d7fa0fdbd7 
					 
					
						
						
							
							Add new ctor for ConstPoolBool  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@246  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-07-21 19:16:08 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						1a2cefcb40 
					 
					
						
						
							
							Add new constructor for const pool bool  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@245  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-07-21 19:15:26 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f59bd5331e 
					 
					
						
						
							
							Add support for casts  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@244  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-07-21 19:10:49 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						7e314d2042 
					 
					
						
						
							
							Add support for casting operators  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@243  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-07-21 19:10:33 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						19f31f28d8 
					 
					
						
						
							
							More functionality, renamed API  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@241  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-07-21 19:07:19 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						8ee0064983 
					 
					
						
						
							
							Utility routines for simpler access to the value of an integer constant.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@236  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-07-21 12:44:00 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						6beedac106 
					 
					
						
						
							
							Program options class.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@235  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-07-21 12:43:07 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						a21cf20411 
					 
					
						
						
							
							Description of the SPARC as a target architecture.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@233  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-07-21 12:42:19 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						daae69927f 
					 
					
						
						
							
							Base clas for a description of a target architecture.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@232  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-07-21 12:42:08 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						70bc4b5d1a 
					 
					
						
						
							
							Instruction selection via pattern matching on instruction trees using BURG.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@231  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-07-21 12:41:50 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						05f4745c01 
					 
					
						
						
							
							*** empty log message ***  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@230  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-07-21 12:41:01 +00:00