Dan Gohman 
							
						 
					 
					
						
						
							
						
						db4971259c 
					 
					
						
						
							
							Teach regular and fast isel to set dead flags on unused implicit defs  
						
						... 
						
						
						
						on calls and similar instructions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@106353  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-06-18 23:28:01 +00:00 
						 
				 
			
				
					
						
							
							
								Stuart Hastings 
							
						 
					 
					
						
						
							
						
						3bf9125933 
					 
					
						
						
							
							Add a DebugLoc parameter to TargetInstrInfo::InsertBranch().  This  
						
						... 
						
						
						
						addresses a longstanding deficiency noted in many FIXMEs scattered
across all the targets.
This effectively moves the problem up one level, replacing eleven
FIXMEs in the targets with eight FIXMEs in CodeGen, plus one path
through FastISel where we actually supply a DebugLoc, fixing Radar
7421831.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@106243  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-06-17 22:43:56 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						a6cb641f48 
					 
					
						
						
							
							Add initial kill flag support to FastISel.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@103529  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-05-11 23:54:07 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						a7a0ed7901 
					 
					
						
						
							
							Add an "IsBottomUp" member function to FastISel, which will be used to  
						
						... 
						
						
						
						support a new bottom-up mode.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@103138  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-05-05 23:58:35 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						1fdc614bee 
					 
					
						
						
							
							Factor out FastISel's code for materializing constants and other values  
						
						... 
						
						
						
						in registers into a separate function to de-couple it from the
top-down-specific logic in getRegForValue.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@102975  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-05-03 23:36:34 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						e8c92dd439 
					 
					
						
						
							
							Move FastISel's HandlePHINodesInSuccessorBlocks call down into FastISel  
						
						... 
						
						
						
						itself too.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@102176  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-04-23 15:29:50 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						f81eca0ab9 
					 
					
						
						
							
							Move HandlePHINodesInSuccessorBlocks functions out of SelectionDAGISel  
						
						... 
						
						
						
						and into SelectionDAGBuilder and FastISel.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@102123  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-04-22 20:46:50 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						8ba3aa7f9c 
					 
					
						
						
							
							Sink DebugLoc handling out of SelectionDAGISel into FastISel and  
						
						... 
						
						
						
						SelectionDAGBuilder, where it doesn't have to be as complicated.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@101848  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-04-20 00:48:35 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						46510a73e9 
					 
					
						
						
							
							Add const qualifiers to CodeGen's use of LLVM IR constructs.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@101334  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-04-15 01:51:59 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						2520864773 
					 
					
						
						
							
							Factor out EH landing pad code into a separate function, and constify  
						
						... 
						
						
						
						a bunch of stuff to support it.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@101273  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-04-14 19:53:31 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						833ec1deed 
					 
					
						
						
							
							Fix a missing #include.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@101270  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-04-14 18:57:18 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						11609451a5 
					 
					
						
						
							
							Refine #includes.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@101269  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-04-14 18:49:17 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b742b25897 
					 
					
						
						
							
							trim some prototypes.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100420  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-04-05 06:21:01 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ed3a8067a6 
					 
					
						
						
							
							unthread MMI from FastISel  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100416  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-04-05 06:05:26 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						d850ac79b5 
					 
					
						
						
							
							fastisel doesn't need DwarfWriter, remove some tendricles.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100381  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-04-05 02:19:28 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						7c3ecb6838 
					 
					
						
						
							
							Don't use the ISD::NodeType enum for SDNode opcodes, as CodeGen  
						
						... 
						
						
						
						uses several kinds of opcode values which are not declared within
that enum. This fixes PR5946.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@92794  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-01-05 22:26:32 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						6e3ff37547 
					 
					
						
						
							
							Make TargetSelectInstruction protected and called from FastISel.cpp  
						
						... 
						
						
						
						instead of SelectionDAGISel.cpp.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90636  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-12-05 01:27:58 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						e2d0af4d78 
					 
					
						
						
							
							Fix a name in a comment.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83306  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-05 15:23:17 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						3d45a853db 
					 
					
						
						
							
							LLVM currently represents floating-point negation as -0.0 - x. Fix  
						
						... 
						
						
						
						FastISel to recognize this pattern and emit a floating-point
negation using xor.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@80963  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-09-03 22:53:57 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						825b72b057 
					 
					
						
						
							
							Split EVT into MVT and EVT, the former representing _just_ a primitive type, while  
						
						... 
						
						
						
						the latter is capable of representing either a primitive or an extended type.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78713  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-11 20:47:22 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						e50ed30282 
					 
					
						
						
							
							Rename MVT to EVT, in preparation for splitting SimpleValueType out into its own struct type.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78610  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-10 22:56:29 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						e922c02019 
					 
					
						
						
							
							Get rid of the Pass+Context magic.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76702  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-22 00:24:57 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						0a5372ed3e 
					 
					
						
						
							
							Begin the painful process of tearing apart the rat'ss nest that is Constants.cpp and ConstantFold.cpp.  
						
						... 
						
						
						
						This involves temporarily hard wiring some parts to use the global context.  This isn't ideal, but it's
the only way I could figure out to make this process vaguely incremental.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75445  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-13 04:09:18 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						1e86a66b00 
					 
					
						
						
							
							mv CodeGen/DebugLoc.h Support/DebugLoc.h  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@73786  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-06-19 22:08:58 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						df7d5d3170 
					 
					
						
						
							
							Temporarily revert r72191. It was causing an assert during llvm-gcc  
						
						... 
						
						
						
						bootstrapping.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@72200  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-05-21 00:04:55 +00:00 
						 
				 
			
				
					
						
							
							
								Argyrios Kyrtzidis 
							
						 
					 
					
						
						
							
						
						a3437647dc 
					 
					
						
						
							
							Introduce DebugScope which gets embedded into the machine instructions' DebugLoc.  
						
						... 
						
						
						
						DebugScope refers to a debug region, function or block.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@72191  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-05-20 22:57:17 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						390f3ace34 
					 
					
						
						
							
							If FastISel is run and it has known DebugLoc then use it.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@69253  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-04-16 01:33:10 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c5040ab606 
					 
					
						
						
							
							optimize FastISel::UpdateValueMap to avoid duplicate map lookups,  
						
						... 
						
						
						
						and make it return the assigned register.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@68888  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-04-12 07:45:01 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						14ea1ec232 
					 
					
						
						
							
							Fix FastISel's assumption that i1 values are always zero-extended  
						
						... 
						
						
						
						by inserting explicit zero extensions where necessary. Included
is a testcase where SelectionDAG produces a virtual register
holding an i1 value which FastISel previously mistakenly assumed
to be zero-extended.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@66941  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-03-13 20:42:20 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						9bc96a5720 
					 
					
						
						
							
							Create DebugLoc information in FastISel. Several temporary methods were  
						
						... 
						
						
						
						created. Specifically, those BuildMIs which use
"DebugLoc::getUnknownLoc()". I'll remove them soon.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@63584  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-02-03 00:55:04 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						536ab130ec 
					 
					
						
						
							
							Eliminate a couple of fields from TargetRegisterClass: SubRegClasses and SuperRegClasses. These are not necessary. Also eliminate getSubRegisterRegClass and getSuperRegisterRegClass. These are slow and their results can change if register file names change. Just use TargetLowering::getRegClassFor() to get the right TargetRegisterClass instead.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@62762  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-01-22 09:10:11 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						83489bb770 
					 
					
						
						
							
							Use DebugInfo interface to lower dbg_* intrinsics.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@62127  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-01-13 00:35:13 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						d68a07650c 
					 
					
						
						
							
							Tidy up #includes, deleting a bunch of unnecessary #includes.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@61715  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-01-05 17:59:02 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						c8a1a3c426 
					 
					
						
						
							
							Factor out the code for sign-extending/truncating gep indices  
						
						... 
						
						
						
						and use it in x86 address mode folding. Also, make
getRegForValue return 0 for illegal types even if it has a
ValueMap for them, because Argument values are put in the
ValueMap. This fixes PR3181.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@60696  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-12-08 07:57:47 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						dd5b58ad7b 
					 
					
						
						
							
							FastISel support for exception-handling constructs.  
						
						... 
						
						
						
						- Move the EH landing-pad code and adjust it so that it works
   with FastISel as well as with SDISel.
 - Add FastISel support for @llvm.eh.exception and
   @llvm.eh.selector.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@57539  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-10-14 23:54:11 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						241f464d24 
					 
					
						
						
							
							Fix fast-isel's handling of atomic instructions. They may  
						
						... 
						
						
						
						expand to multiple basic blocks, in which case fast-isel
needs to informed of which block to use as it resumes
inserting instructions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@57040  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-10-04 00:56:36 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						d98d6203e4 
					 
					
						
						
							
							Optimize conditional branches in X86FastISel. This replaces  
						
						... 
						
						
						
						sequences like this:
       sete    %al
       testb   %al, %al
       jne     LBB11_1
with this:
       je      LBB11_1
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@56969  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-10-02 22:15:21 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						a43abd102f 
					 
					
						
						
							
							Fix FastISel to not initialize the PIC-base register multiple times  
						
						... 
						
						
						
						in functions with PIC references from more than one basic block.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@56807  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-09-29 21:55:50 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						33134c4a75 
					 
					
						
						
							
							FastISel support for debug info.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@56610  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-09-25 17:05:24 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						d57dd5f4e6 
					 
					
						
						
							
							Arrange for FastISel code to have access to the MachineModuleInfo  
						
						... 
						
						
						
						object. This will be needed to support debug info.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@56508  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-09-23 21:53:34 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						0586d91bb3 
					 
					
						
						
							
							Add X86FastISel support for static allocas, and refences  
						
						... 
						
						
						
						to static allocas. As part of this change, refactor the
address mode code for laods and stores.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@56066  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-09-10 20:11:02 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						59fbc80f6b 
					 
					
						
						
							
							Fix a constant lowering bug. Now we can do load and store instructions with funky getelementptr embedded in the address operand.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55975  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-09-09 01:26:59 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						9c7216f984 
					 
					
						
						
							
							Rename method.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55853  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-09-05 20:49:33 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						40b189e4e2 
					 
					
						
						
							
							FastISel support for ConstantExprs.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55843  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-09-05 18:18:20 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						95267a1e67 
					 
					
						
						
							
							Add initial support for selecting constant materializations that require constant  
						
						... 
						
						
						
						pool loads on X86 in fast isel.  This isn't actually used yet.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55814  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-09-05 00:06:23 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						104e4ce162 
					 
					
						
						
							
							Do trivial local CSE for constants and other non-Instruction values  
						
						... 
						
						
						
						in FastISel.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55748  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-09-03 23:32:19 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						3df24e667f 
					 
					
						
						
							
							Create HandlePHINodesInSuccessorBlocksFast, a version of  
						
						... 
						
						
						
						HandlePHINodesInSuccessorBlocks that works FastISel-style. This
allows PHI nodes to be updated correctly while using FastISel.
This also involves some code reorganization; ValueMap and
MBBMap are now members of the FastISel class, so they needn't
be passed around explicitly anymore. Also, SelectInstructions
is changed to SelectInstruction, and only does one instruction
at a time.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55746  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-09-03 23:12:08 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						ea09f4f469 
					 
					
						
						
							
							Make UpdateValueMap, createResultReg, etc. protected instead of private so they can used by target hooks.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55691  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-09-03 06:43:10 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						cc54e76cc6 
					 
					
						
						
							
							Fix an issue where a use might be selected before a def, and then we didn't respect the pre-chosen vreg  
						
						... 
						
						
						
						assignment when selecting the def.  This is the naive solution to the problem: insert a copy to the pre-chosen
vreg.  Other solutions might be preferable, such as:
  1) Passing the dest reg into FastEmit_.  However, this would require the higher level code to know about reg classes, which they don't currently.
  2) Selecting blocks in reverse postorder.  This has some compile time cost for computing the order, and we'd need to measure its impact.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55555  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-30 00:38:46 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						99b218218c 
					 
					
						
						
							
							Add a target callback for FastISel.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55512  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-28 23:21:34 +00:00