Venkatraman Govindaraju 
							
						 
					 
					
						
						
							
						
						80cdaf35ab 
					 
					
						
						
							
							[Sparc] Use call's debugloc for the unimp instruction.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@187402  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2013-07-30 02:26:29 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						c1dcb8d654 
					 
					
						
						
							
							Don't cache the instruction and register info from the TargetMachine, because  
						
						... 
						
						
						
						the internals of TargetMachine could change.
No functionality change intended.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@183565  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2013-06-07 20:35:25 +00:00 
						 
				 
			
				
					
						
							
							
								Venkatraman Govindaraju 
							
						 
					 
					
						
						
							
						
						1e06bcbd63 
					 
					
						
						
							
							Sparc: No functionality change. Cleanup whitespaces, comment formatting etc.,  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@183243  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2013-06-04 18:33:25 +00:00 
						 
				 
			
				
					
						
							
							
								Venkatraman Govindaraju 
							
						 
					 
					
						
						
							
						
						65ca7aa57d 
					 
					
						
						
							
							Sparc: Combine add/or/sethi instruction with restore if possible.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@183088  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2013-06-02 21:48:17 +00:00 
						 
				 
			
				
					
						
							
							
								Venkatraman Govindaraju 
							
						 
					 
					
						
						
							
						
						5300869256 
					 
					
						
						
							
							[Sparc] Add support for leaf functions in sparc backend.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@182822  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2013-05-29 04:46:31 +00:00 
						 
				 
			
				
					
						
							
							
								Venkatraman Govindaraju 
							
						 
					 
					
						
						
							
						
						d6b4caf291 
					 
					
						
						
							
							[Sparc] Prevent instructions that defines or uses %o7 to be in call's delay slot.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@182063  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2013-05-16 23:53:29 +00:00 
						 
				 
			
				
					
						
							
							
								Chandler Carruth 
							
						 
					 
					
						
						
							
						
						d04a8d4b33 
					 
					
						
						
							
							Use the new script to sort the includes of every file under lib.  
						
						... 
						
						
						
						Sooooo many of these had incorrect or strange main module includes.
I have manually inspected all of these, and fixed the main module
include to be the nearest plausible thing I could find. If you own or
care about any of these source files, I encourage you to take some time
and check that these edits were sensible. I can't have broken anything
(I strictly added headers, and reordered them, never removed), but they
may not be the headers you'd really like to identify as containing the
API being implemented.
Many forward declarations and missing includes were added to a header
files to allow them to parse cleanly when included first. The main
module rule does in fact have its merits. =]
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@169131  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-12-03 16:50:05 +00:00 
						 
				 
			
				
					
						
							
							
								Jakob Stoklund Olesen 
							
						 
					 
					
						
						
							
						
						f152fe8d48 
					 
					
						
						
							
							Switch some getAliasSet clients to MCRegAliasIterator.  
						
						... 
						
						
						
						MCRegAliasIterator can optionally visit the register itself, allowing
for simpler code.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@157837  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-06-01 20:36:54 +00:00 
						 
				 
			
				
					
						
							
							
								Craig Topper 
							
						 
					 
					
						
						
							
						
						e4fd907e72 
					 
					
						
						
							
							Use uint16_t to store register overlaps to reduce static data.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@152001  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-03-04 10:43:23 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						5a96b3dad2 
					 
					
						
						
							
							Add bundle aware API for querying instruction properties and switch the code  
						
						... 
						
						
						
						generator to it. For non-bundle instructions, these behave exactly the same
as the MC layer API.
For properties like mayLoad / mayStore, look into the bundle and if any of the
bundled instructions has the property it would return true.
For properties like isPredicable, only return true if *all* of the bundled
instructions have the property.
For properties like canFoldAsLoad, isCompare, conservatively return false for
bundles.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@146026  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-12-07 07:15:52 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						e837dead3c 
					 
					
						
						
							
							- Rename TargetInstrDesc, TargetOperandInfo to MCInstrDesc and MCOperandInfo and  
						
						... 
						
						
						
						sink them into MC layer.
- Added MCInstrInfo, which captures the tablegen generated static data. Chang
TargetInstrInfo so it's based off MCInstrInfo.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@134021  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-06-28 19:10:37 +00:00 
						 
				 
			
				
					
						
							
							
								Venkatraman Govindaraju 
							
						 
					 
					
						
						
							
						
						58269b9732 
					 
					
						
						
							
							Generate correct Sparc32 ABI compliant code for functions that return a struct.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@126108  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-02-21 03:42:44 +00:00 
						 
				 
			
				
					
						
							
							
								Venkatraman Govindaraju 
							
						 
					 
					
						
						
							
						
						cc5bd4a561 
					 
					
						
						
							
							Prevent IMPLICIT_DEF/KILL to become a delay filler instruction in SPARC backend.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@125444  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-02-12 19:02:33 +00:00 
						 
				 
			
				
					
						
							
							
								Venkatraman Govindaraju 
							
						 
					 
					
						
						
							
						
						71e39dac0c 
					 
					
						
						
							
							Sparc backend: Implements a delay slot filler that attempt to fill delay slots  
						
						... 
						
						
						
						with useful instructions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@123884  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-01-20 05:08:26 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						90c579de5a 
					 
					
						
						
							
							Reapply r110396, with fixes to appease the Linux buildbot gods.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110460  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-08-06 18:33:48 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						1f74590e9d 
					 
					
						
						
							
							Revert r110396 to fix buildbots.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110410  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-08-06 00:23:35 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						9ccaf53ada 
					 
					
						
						
							
							Don't use PassInfo* as a type identifier for passes.  Instead, use the address of the static  
						
						... 
						
						
						
						ID member as the sole unique type identifier.  Clean up APIs related to this change.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110396  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-08-05 23:42:04 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c7f3ace20c 
					 
					
						
						
							
							use DebugLoc default ctor instead of DebugLoc::getUnknownLoc()  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100214  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-04-02 20:16:16 +00:00 
						 
				 
			
				
					
						
							
							
								Dale Johannesen 
							
						 
					 
					
						
						
							
						
						d552eee4a0 
					 
					
						
						
							
							Remove non-DebugLoc versions of buildMI from Sparc.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@64435  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-02-13 02:31:35 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						ae73dc1448 
					 
					
						
						
							
							Tidy up several unbeseeming casts from pointer to intptr_t.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55779  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-09-04 17:05:41 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						749c6f6b5e 
					 
					
						
						
							
							rename TargetInstrDescriptor -> TargetInstrDesc.  
						
						... 
						
						
						
						Make MachineInstr::getDesc return a reference instead
of a pointer, since it can never be null.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45695  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-01-07 07:27:27 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						69244300b8 
					 
					
						
						
							
							Rename MachineInstr::getInstrDescriptor -> getDesc(), which reflects  
						
						... 
						
						
						
						that it is cheap and efficient to get.
Move a variety of predicates from TargetInstrInfo into 
TargetInstrDescriptor, which makes it much easier to query a predicate
when you don't have TII around.  Now you can use MI->getDesc()->isBranch()
instead of going through TII, and this is much more efficient anyway. Not
all of the predicates have been moved over yet.
Update old code that used MI->getInstrDescriptor()->Flags to use the
new predicates in many places.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45674  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-01-07 01:56:04 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						4ee451de36 
					 
					
						
						
							
							Remove attribution from file headers, per discussion on llvmdev.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45418  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-12-29 20:36:04 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						1997473cf7 
					 
					
						
						
							
							Drop 'const'  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36662  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-05-03 01:11:54 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						3e15bf33e0 
					 
					
						
						
							
							Use 'static const char' instead of 'static const int'.  
						
						... 
						
						
						
						Due to darwin gcc bug, one version of darwin linker coalesces
static const int, which defauts PassID based pass identification.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36652  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-05-02 21:39:20 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						794fd75c67 
					 
					
						
						
							
							Do not use typeinfo to identify pass in pass manager.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36632  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-05-01 21:15:47 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						95b2c7da5e 
					 
					
						
						
							
							eliminate static ctors for Statistic objects.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32703  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-19 22:59:26 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ac0b6ae358 
					 
					
						
						
							
							Detemplatize the Statistic class.  The only type it is instantiated with  
						
						... 
						
						
						
						is 'unsigned'.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32279  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-06 17:46:33 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						c0f64ffab9 
					 
					
						
						
							
							Change MachineInstr ctor's to take a TargetInstrDescriptor reference instead  
						
						... 
						
						
						
						of opcode and number of operands.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31947  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-11-27 23:37:22 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						7c90f73a1b 
					 
					
						
						
							
							Rename SPARC V8 target to be the LLVM SPARC target.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25985  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-02-05 05:50:24 +00:00 
						 
				 
			
				
					
						
							
							
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						b5f662fa03 
					 
					
						
						
							
							Remove trailing whitespace  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21425  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-04-21 23:30:14 +00:00 
						 
				 
			
				
					
						
							
							
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						870248b164 
					 
					
						
						
							
							Use TargetMachine::hasDelaySlot() instead of our old switch statement  
						
						... 
						
						
						
						to find instrs that have delay slots.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16610  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-09-30 04:04:47 +00:00 
						 
				 
			
				
					
						
							
							
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						74dfcf1200 
					 
					
						
						
							
							Back to compiling land for v8  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16138  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-09-02 02:37:43 +00:00 
						 
				 
			
				
					
						
							
							
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						4185d03dc5 
					 
					
						
						
							
							Add floating-point branches and compares.  Compares don't complete  
						
						... 
						
						
						
						until the next cycle, and there's no interlock, so they effectively
have a delay slot.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14686  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-07-08 09:08:22 +00:00 
						 
				 
			
				
					
						
							
							
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						fbaae01269 
					 
					
						
						
							
							JMPL has a delay slot.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14227  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-06-18 08:18:54 +00:00 
						 
				 
			
				
					
						
							
							
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						fc7fa31211 
					 
					
						
						
							
							Recognize more branches.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14207  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-06-17 22:33:57 +00:00 
						 
				 
			
				
					
						
							
							
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						0f51cc1759 
					 
					
						
						
							
							Add in some things I forgot, which Chris helpfully reminded me of...  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12735  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-04-07 04:05:12 +00:00 
						 
				 
			
				
					
						
							
							
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						ff8282604a 
					 
					
						
						
							
							Prune unnecessary #includes  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12731  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-04-06 23:25:07 +00:00 
						 
				 
			
				
					
						
							
							
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						20117102c2 
					 
					
						
						
							
							Simple delay slot filler pass.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12730  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-04-06 23:21:45 +00:00