David Goodwin 
							
						 
					 
					
						
						
							
						
						12dd99dc30 
					 
					
						
						
							
							Rename registers to break output dependencies in addition to anti-dependencies.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@87015  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-12 19:08:21 +00:00 
						 
				 
			
				
					
						
							
							
								David Goodwin 
							
						 
					 
					
						
						
							
						
						c2e8a7e8d2 
					 
					
						
						
							
							Fixed to address code review. No functional changes.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@86634  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-10 00:48:55 +00:00 
						 
				 
			
				
					
						
							
							
								David Goodwin 
							
						 
					 
					
						
						
							
						
						0855dee564 
					 
					
						
						
							
							Allow targets to specify register classes whose member registers should not be renamed to break anti-dependencies.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@86628  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-10 00:15:47 +00:00 
						 
				 
			
				
					
						
							
							
								David Goodwin 
							
						 
					 
					
						
						
							
						
						54097836f3 
					 
					
						
						
							
							Break anti-dependencies using free registers in a round-robin manner to avoid introducing new anti-dependencies.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@86098  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-05 01:19:35 +00:00 
						 
				 
			
				
					
						
							
							
								David Goodwin 
							
						 
					 
					
						
						
							
						
						4de099d8ca 
					 
					
						
						
							
							Do a scheduling pass ignoring anti-dependencies to identify candidate registers that should be renamed.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85939  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-03 20:57:50 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						0ba90f3e34 
					 
					
						
						
							
							Make -print-machineinstrs more readable.  
						
						... 
						
						
						
						- Be consistent when referring to MachineBasicBlocks: BB#0.
 - Be consistent when referring to virtual registers: %reg1024.
 - Be consistent when referring to unknown physical registers: %physreg10.
 - Be consistent when referring to known physical registers: %RAX
 - Be consistent when referring to register 0: %reg0
 - Be consistent when printing alignments: align=16
 - Print jump table contents.
 - Don't print host addresses, in general.
 - and various other cleanups.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85682  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-31 20:19:03 +00:00 
						 
				 
			
				
					
						
							
							
								David Goodwin 
							
						 
					 
					
						
						
							
						
						82c7248518 
					 
					
						
						
							
							Make AntiDepReg.h internal.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85412  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-28 18:29:54 +00:00 
						 
				 
			
				
					
						
							
							
								David Goodwin 
							
						 
					 
					
						
						
							
						
						e10deca33e 
					 
					
						
						
							
							Allow the aggressive anti-dep breaker to process the same region multiple times. This is necessary because new anti-dependencies are exposed when "current" ones are broken.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85166  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-26 22:31:16 +00:00 
						 
				 
			
				
					
						
							
							
								David Goodwin 
							
						 
					 
					
						
						
							
						
						ada0ef86d9 
					 
					
						
						
							
							Define virtual destructor in *.cpp file.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85146  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-26 19:41:00 +00:00 
						 
				 
			
				
					
						
							
							
								David Goodwin 
							
						 
					 
					
						
						
							
						
						348777110a 
					 
					
						
						
							
							Add aggressive anti-dependence breaker. Currently it is not the default for any target. Enable with -break-anti-dependencies=all.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85145  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-26 19:32:42 +00:00 
						 
				 
			
				
					
						
							
							
								David Goodwin 
							
						 
					 
					
						
						
							
						
						2e7be612d5 
					 
					
						
						
							
							Break anti-dependence breaking out into its own class.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85127  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-26 16:59:04 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						f5a86f45e7 
					 
					
						
						
							
							Remove includes of Support/Compiler.h that are no longer needed after the  
						
						... 
						
						
						
						VISIBILITY_HIDDEN removal.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85043  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-25 06:57:41 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						6726b6d75a 
					 
					
						
						
							
							Remove VISIBILITY_HIDDEN from class/struct found inside anonymous namespaces.  
						
						... 
						
						
						
						Chris claims we should never have visibility_hidden inside any .cpp file but
that's still not true even after this commit.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85042  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-25 06:33:48 +00:00 
						 
				 
			
				
					
						
							
							
								David Goodwin 
							
						 
					 
					
						
						
							
						
						4c3715c2e5 
					 
					
						
						
							
							Allow the target to select the level of anti-dependence breaking that should be performed by the post-RA scheduler. The default is none.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@84911  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-22 23:19:17 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						c1ae8c9b8f 
					 
					
						
						
							
							Revert r84658 and r84691. They were causing llvm-gcc bootstrap to fail.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@84727  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-21 01:44:44 +00:00 
						 
				 
			
				
					
						
							
							
								David Goodwin 
							
						 
					 
					
						
						
							
						
						7441d14873 
					 
					
						
						
							
							Respect src register allocation requirements when breaking anti-dependencies. Remove some dead code.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@84691  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-20 22:50:43 +00:00 
						 
				 
			
				
					
						
							
							
								David Goodwin 
							
						 
					 
					
						
						
							
						
						480c529e02 
					 
					
						
						
							
							Checkpoint more aggressive anti-dependency breaking for post-ra scheduler.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@84658  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-20 19:54:44 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						fa16354e03 
					 
					
						
						
							
							Change createPostRAScheduler so it can be turned off at llc -O1.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@84273  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-16 21:06:15 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						c83da2f9e3 
					 
					
						
						
							
							If post-alloc scheduler is not enabled, it should return false, not true.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@84248  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-16 06:10:34 +00:00 
						 
				 
			
				
					
						
							
							
								David Goodwin 
							
						 
					 
					
						
						
							
						
						d452ea6a64 
					 
					
						
						
							
							Add debugging output.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@84011  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-13 19:16:03 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						5bf7c2a346 
					 
					
						
						
							
							Fix a missing initialization of PostRAScheduler's AA member.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83695  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-10 00:15:38 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						a70dca156f 
					 
					
						
						
							
							Factor out LiveIntervalAnalysis' code to determine whether an instruction  
						
						... 
						
						
						
						is trivially rematerializable and integrate it into
TargetInstrInfo::isTriviallyReMaterializable. This way, all places that
need to know whether an instruction is rematerializable will get the
same answer.
This enables the useful parts of the aggressive-remat option by
default -- using AliasAnalysis to determine whether a memory location
is invariant, and removes the questionable parts -- rematting operations
with virtual register inputs that may not be live everywhere.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83687  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-09 23:27:56 +00:00 
						 
				 
			
				
					
						
							
							
								Benjamin Kramer 
							
						 
					 
					
						
						
							
						
						8bff4af612 
					 
					
						
						
							
							Fix a use-after-free in post-ra-scheduling.  
						
						... 
						
						
						
						MI->addOperand invalidates references to it's operands, avoid touching
the operand after a new one was added.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83249  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-02 15:59:52 +00:00 
						 
				 
			
				
					
						
							
							
								David Goodwin 
							
						 
					 
					
						
						
							
						
						63bcbb72f7 
					 
					
						
						
							
							All callee-saved registers are live-out of a return block.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83223  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-01 23:28:47 +00:00 
						 
				 
			
				
					
						
							
							
								David Goodwin 
							
						 
					 
					
						
						
							
						
						9843a93e83 
					 
					
						
						
							
							Remove neonfp attribute and instead set default based on CPU string. Add -arm-use-neon-fp to override the default.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83218  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-01 22:19:57 +00:00 
						 
				 
			
				
					
						
							
							
								David Goodwin 
							
						 
					 
					
						
						
							
						
						471850ab84 
					 
					
						
						
							
							Restore the -post-RA-scheduler flag as an override for the target specification. Remove -mattr for setting PostRAScheduler enable and instead use CPU string.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83215  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-01 21:46:35 +00:00 
						 
				 
			
				
					
						
							
							
								David Goodwin 
							
						 
					 
					
						
						
							
						
						c7951f8e09 
					 
					
						
						
							
							Use MachineFrameInfo.getPristineRegs() to determine which callee-saved registers are available for anti-dependency breaking. Some cleanup.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83208  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-01 19:45:32 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						714e8bc1fc 
					 
					
						
						
							
							Observe hasExtraSrcRegAllocReq and hasExtraDefRegAllocReq. Do not change  
						
						... 
						
						
						
						operands of instructions with these properties while breaking anti-dep.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83198  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-01 08:26:23 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Kleckner 
							
						 
					 
					
						
						
							
						
						c277ab08a2 
					 
					
						
						
							
							Fix integer overflow in instruction scheduling.  This can happen if we have  
						
						... 
						
						
						
						basic blocks that are so long that their size overflows a short.
Also assert that overflow does not happen in the future, as requested by Evan.
This fixes PR4401.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83159  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-09-30 20:15:38 +00:00 
						 
				 
			
				
					
						
							
							
								David Goodwin 
							
						 
					 
					
						
						
							
						
						0dad89fa94 
					 
					
						
						
							
							Remove -post-RA-schedule flag and add a TargetSubtarget method to enable post-register-allocation scheduling. By default it is off. For ARM, enable/disable with -mattr=+/-postrasched. Enable by default for cortex-a8.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83122  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-09-30 00:10:16 +00:00 
						 
				 
			
				
					
						
							
							
								Jakob Stoklund Olesen 
							
						 
					 
					
						
						
							
						
						544df3651e 
					 
					
						
						
							
							Use KILL instead of IMPLICIT_DEF in LowerSubregs pass.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83007  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-09-28 20:32:46 +00:00 
						 
				 
			
				
					
						
							
							
								David Goodwin 
							
						 
					 
					
						
						
							
						
						8f909345bc 
					 
					
						
						
							
							Fix bug in kill flag updating for post-register-allocation scheduling. When the kill flag of a superreg needs to be cleared because there are one or more subregs live, we instead add implicit-defs of those subregs and leave the kill flag on the superreg. This allows us to end the live-range of the superreg without ending the live-ranges of the subregs.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@82629  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-09-23 16:35:25 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						fb2e752e41 
					 
					
						
						
							
							Enhance EmitInstrWithCustomInserter() so target can specify CFG changes that sdisel will use to properly complete phi nodes.  
						
						... 
						
						
						
						Not functionality change yet.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@82273  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-09-18 21:02:19 +00:00 
						 
				 
			
				
					
						
							
							
								Benjamin Kramer 
							
						 
					 
					
						
						
							
						
						be441c0f34 
					 
					
						
						
							
							It's a bool, so treat it like one. Fixes a MSVC warning.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81112  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-09-06 12:10:17 +00:00 
						 
				 
			
				
					
						
							
							
								David Goodwin 
							
						 
					 
					
						
						
							
						
						5e41178a6e 
					 
					
						
						
							
							Create our own block initializer for kill fixups as the scheduling one wasn't doing the right thing.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@80958  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-09-03 22:15:25 +00:00 
						 
				 
			
				
					
						
							
							
								David Goodwin 
							
						 
					 
					
						
						
							
						
						1f15228398 
					 
					
						
						
							
							Add hidden flags to allow binary search of post-RA scheduling errors.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@80702  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-09-01 18:34:03 +00:00 
						 
				 
			
				
					
						
							
							
								David Goodwin 
							
						 
					 
					
						
						
							
						
						a3251db21a 
					 
					
						
						
							
							Don't mark a register live at an undef use.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@80621  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-31 20:47:02 +00:00 
						 
				 
			
				
					
						
							
							
								David Goodwin 
							
						 
					 
					
						
						
							
						
						7886cd85b2 
					 
					
						
						
							
							Another stab at fixing up register kill flags after post-RA scheduling.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@80410  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-29 00:11:13 +00:00 
						 
				 
			
				
					
						
							
							
								David Goodwin 
							
						 
					 
					
						
						
							
						
						88a589c4b3 
					 
					
						
						
							
							Fixup register kills after scheduling.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@80002  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-25 17:03:05 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						103289e938 
					 
					
						
						
							
							convert LoopInfo.h and GraphWriter.h to use raw_ostream  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79836  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-23 07:19:13 +00:00 
						 
				 
			
				
					
						
							
							
								David Goodwin 
							
						 
					 
					
						
						
							
						
						2ffb0ce7dc 
					 
					
						
						
							
							Fix counting of Post-RA scheduling stalls. Improve debug output.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78843  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-12 21:47:46 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						da2775767b 
					 
					
						
						
							
							This logic was accidentally inverted in r78767.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78773  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-12 01:44:20 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						26255adcaa 
					 
					
						
						
							
							Factor out the code for finding an available register for use  
						
						... 
						
						
						
						in breaking an anti-dependence into a separate function.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78767  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-12 01:33:27 +00:00 
						 
				 
			
				
					
						
							
							
								David Goodwin 
							
						 
					 
					
						
						
							
						
						7cd0118c36 
					 
					
						
						
							
							Use DEBUG macro for debug output.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78694  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-11 17:56:42 +00:00 
						 
				 
			
				
					
						
							
							
								David Goodwin 
							
						 
					 
					
						
						
							
						
						c93d8373c9 
					 
					
						
						
							
							Add some debug output.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78687  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-11 17:35:23 +00:00 
						 
				 
			
				
					
						
							
							
								David Goodwin 
							
						 
					 
					
						
						
							
						
						3a5f0d444c 
					 
					
						
						
							
							Replace DOUT.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78634  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-11 01:44:26 +00:00 
						 
				 
			
				
					
						
							
							
								David Goodwin 
							
						 
					 
					
						
						
							
						
						d94a4e5d8d 
					 
					
						
						
							
							Post RA scheduler changes. Introduce a hazard recognizer that uses the target schedule information to accurately model the pipeline. Update the scheduler to correctly handle multi-issue targets.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78563  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-10 15:55:25 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						845012e6d3 
					 
					
						
						
							
							Use setPreservesAll and setPreservesCFG in CodeGen passes.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77754  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-31 23:37:33 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						2a38688494 
					 
					
						
						
							
							inline the global 'getInstrOperandRegClass' function into its callers  
						
						... 
						
						
						
						now that TargetOperandInfo does the heavy lifting.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77508  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-29 21:36:49 +00:00 
						 
				 
			
				
					
						
							
							
								Torok Edwin 
							
						 
					 
					
						
						
							
						
						c23197a26f 
					 
					
						
						
							
							llvm_unreachable->llvm_unreachable(0), LLVM_UNREACHABLE->llvm_unreachable.  
						
						... 
						
						
						
						This adds location info for all llvm_unreachable calls (which is a macro now) in
!NDEBUG builds.
In NDEBUG builds location info and the message is off (it only prints
"UREACHABLE executed").
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75640  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-14 16:55:14 +00:00