Owen Anderson 
							
						 
					 
					
						
						
							
						
						95771afbfd 
					 
					
						
						
							
							Allow targets to specify a the type of the RHS of a shift parameterized on the type of the LHS.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@126518  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-02-25 21:41:48 +00:00 
						 
				 
			
				
					
						
							
							
								Stuart Hastings 
							
						 
					 
					
						
						
							
						
						a901129169 
					 
					
						
						
							
							Swap VT and DebugLoc operands of getExtLoad() for consistency with  
						
						... 
						
						
						
						other getNode() methods.  Radar 9002173.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@125665  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-02-16 16:23:55 +00:00 
						 
				 
			
				
					
						
							
							
								Richard Osborne 
							
						 
					 
					
						
						
							
						
						ff0c5014b2 
					 
					
						
						
							
							Add support for trampolines on the XCore.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@124722  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-02-02 14:57:41 +00:00 
						 
				 
			
				
					
						
							
							
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						16c29b5f28 
					 
					
						
						
							
							Rename TargetFrameInfo into TargetFrameLowering. Also, put couple of FIXMEs and fixes here and there.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@123170  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-01-10 12:39:04 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						0521928ae7 
					 
					
						
						
							
							Re-implement r122936 with proper target hooks. Now getMaxStoresPerMemcpy  
						
						... 
						
						
						
						etc. takes an option OptSize. If OptSize is true, it would return
the inline limit for functions with attribute OptSize.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@122952  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-01-06 06:52:41 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f1b4eafbfe 
					 
					
						
						
							
							rename MVT::Flag to MVT::Glue.  "Flag" is a terrible name for  
						
						... 
						
						
						
						something that just glues two nodes together, even if it is
sometimes used for flags.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@122310  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-21 02:38:05 +00:00 
						 
				 
			
				
					
						
							
							
								Duncan Sands 
							
						 
					 
					
						
						
							
						
						1440e8b918 
					 
					
						
						
							
							Inside the calling convention logic LocVT is always a simple  
						
						... 
						
						
						
						value type, so there is no point in passing it around using
an EVT.  Use the simpler MVT everywhere.  Rather than trying
to propagate this information maximally in all the code that
using the calling convention stuff, I chose to do a mainly
low impact change instead.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@118167  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-11-03 11:35:31 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						6229d0acb8 
					 
					
						
						
							
							update a bunch of code to use the MachinePointerInfo version of getStore.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114461  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-21 18:41:36 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						da2d8e1032 
					 
					
						
						
							
							eliminate an old SelectionDAG::getTruncStore method, propagating  
						
						... 
						
						
						
						MachinePointerInfo around more.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114452  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-21 17:42:31 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						3d6ccfba31 
					 
					
						
						
							
							propagate MachinePointerInfo through various uses of the old  
						
						... 
						
						
						
						SelectionDAG::getExtLoad overload, and eliminate it.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114446  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-21 17:04:51 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						d1c24ed81c 
					 
					
						
						
							
							convert the targets off the non-MachinePointerInfo of getLoad.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114410  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-21 06:44:06 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						e72f2027e9 
					 
					
						
						
							
							reimplement memcpy/memmove/memset lowering to use MachinePointerInfo  
						
						... 
						
						
						
						instead of srcvalue/offset pairs.  This corrects SV info for mem 
operations whose size is > 32-bits.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114401  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-21 05:40:29 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						84023e0fbe 
					 
					
						
						
							
							Reapply bottom-up fast-isel, with several fixes for x86-32:  
						
						... 
						
						
						
						- Check getBytesToPopOnReturn().
 - Eschew ST0 and ST1 for return values.
 - Fix the PIC base register initialization so that it doesn't ever
   fail to end up the top of the entry block.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108039  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-10 09:00:22 +00:00 
						 
				 
			
				
					
						
							
							
								Bob Wilson 
							
						 
					 
					
						
						
							
						
						02266e29f9 
					 
					
						
						
							
							--- Reverse-merging r107947 into '.':  
						
						... 
						
						
						
						U    utils/TableGen/FastISelEmitter.cpp
--- Reverse-merging r107943 into '.':
U    test/CodeGen/X86/fast-isel.ll
U    test/CodeGen/X86/fast-isel-loads.ll
U    include/llvm/Target/TargetLowering.h
U    include/llvm/Support/PassNameParser.h
U    include/llvm/CodeGen/FunctionLoweringInfo.h
U    include/llvm/CodeGen/CallingConvLower.h
U    include/llvm/CodeGen/FastISel.h
U    include/llvm/CodeGen/SelectionDAGISel.h
U    lib/CodeGen/LLVMTargetMachine.cpp
U    lib/CodeGen/CallingConvLower.cpp
U    lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
U    lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp
U    lib/CodeGen/SelectionDAG/FastISel.cpp
U    lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
U    lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp
U    lib/CodeGen/SelectionDAG/InstrEmitter.cpp
U    lib/CodeGen/SelectionDAG/TargetLowering.cpp
U    lib/Target/XCore/XCoreISelLowering.cpp
U    lib/Target/XCore/XCoreISelLowering.h
U    lib/Target/X86/X86ISelLowering.cpp
U    lib/Target/X86/X86FastISel.cpp
U    lib/Target/X86/X86ISelLowering.h
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107987  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-09 16:37:18 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						bf87e24917 
					 
					
						
						
							
							Re-apply bottom-up fast-isel, with fixes. Be very careful to avoid emitting  
						
						... 
						
						
						
						a DBG_VALUE after a terminator, or emitting any instructions before an EH_LABEL.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107943  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-09 00:39:23 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						f595141525 
					 
					
						
						
							
							Revert 107840 107839 107813 107804 107800 107797 107791.  
						
						... 
						
						
						
						Debug info intrinsics win for now.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107850  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-08 01:00:56 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						bcc8017c73 
					 
					
						
						
							
							Move getExtLoad() and (some) getLoad() DebugLoc argument after EVT argument for consistency sake.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107820  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-07 22:15:37 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						f423a69839 
					 
					
						
						
							
							Add X86FastISel support for return statements. This entails refactoring  
						
						... 
						
						
						
						a bunch of stuff, to allow the target-independent calling convention
logic to be employed.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107800  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-07 18:32:53 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						c9403659a9 
					 
					
						
						
							
							Split the SDValue out of OutputArg so that SelectionDAG-independent  
						
						... 
						
						
						
						code can do calling-convention queries. This obviates OutputArgReg.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107786  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-07 15:54:55 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						c9af33c685 
					 
					
						
						
							
							CanLowerReturn doesn't need a SelectionDAG; it just needs an LLVMContext.  
						
						... 
						
						
						
						SelectBasicBlock doesn't needs its BasicBlock argument.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107712  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-06 22:19:37 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						0d881dabc1 
					 
					
						
						
							
							Propagate debug loc.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107710  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-06 22:08:15 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						14152b480d 
					 
					
						
						
							
							Reapply r107655 with fixes; insert the pseudo instruction into  
						
						... 
						
						
						
						the block before calling the expansion hook. And don't
put EFLAGS in a mbb's live-in list twice.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107691  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-06 20:24:04 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						258c58cc62 
					 
					
						
						
							
							Revert r107655.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107668  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-06 15:49:48 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						b81c771c0d 
					 
					
						
						
							
							Fix a bunch of custom-inserter functions to handle the case where  
						
						... 
						
						
						
						the pseudo instruction is not at the end of the block.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107655  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-06 15:18:19 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						ed2ae136d2 
					 
					
						
						
							
							Remove isSS argument from CreateFixedObject. Fixed objects cannot be spill slots so it's always false.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107550  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-03 00:40:23 +00:00 
						 
				 
			
				
					
						
							
							
								Duncan Sands 
							
						 
					 
					
						
						
							
						
						90c64f4aac 
					 
					
						
						
							
							Remove initialized but otherwise unused variables.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107127  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-06-29 11:22:26 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						211ffa1351 
					 
					
						
						
							
							Code refactoring: pull SchedPreference enum from TargetLowering.h to TargetMachine.h and put it in its own namespace.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@104147  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-05-19 20:19:50 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						af1d8ca44a 
					 
					
						
						
							
							Get rid of the EdgeMapping map. Instead, just check for BasicBlock  
						
						... 
						
						
						
						changes before doing phi lowering for switches.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@102809  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-05-01 00:01:06 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						d858e90f03 
					 
					
						
						
							
							Use const qualifiers with TargetLowering. This eliminates several  
						
						... 
						
						
						
						const_casts, and it reinforces the design of the Target classes being
immutable.
SelectionDAGISel::IsLegalToFold is now a static member function, because
PIC16 uses it in an unconventional way. There is more room for API
cleanup here.
And PIC16's AsmPrinter no longer uses TargetLowering.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@101635  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-04-17 15:26:15 +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 
						 
				 
			
				
					
						
							
							
								Mon P Wang 
							
						 
					 
					
						
						
							
						
						20adc9dc46 
					 
					
						
						
							
							Reapply address space patch after fixing an issue in MemCopyOptimizer.  
						
						... 
						
						
						
						Added support for address spaces and added a isVolatile field to memcpy, memmove, and memset,
e.g., llvm.memcpy.i32(i8*, i8*, i32, i32) -> llvm.memcpy.p0i8.p0i8.i32(i8*, i8*, i32, i32, i1)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100304  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-04-04 03:10:48 +00:00 
						 
				 
			
				
					
						
							
							
								Mon P Wang 
							
						 
					 
					
						
						
							
						
						e754d3fb85 
					 
					
						
						
							
							Revert r100191 since it breaks objc in clang  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100199  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-04-02 18:43:02 +00:00 
						 
				 
			
				
					
						
							
							
								Mon P Wang 
							
						 
					 
					
						
						
							
						
						e33c848fa4 
					 
					
						
						
							
							Reapply address space patch after fixing an issue in MemCopyOptimizer.  
						
						... 
						
						
						
						Added support for address spaces and added a isVolatile field to memcpy, memmove, and memset,
e.g., llvm.memcpy.i32(i8*, i8*, i32, i32) -> llvm.memcpy.p0i8.p0i8.i32(i8*, i8*, i32, i32, i1)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100191  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-04-02 18:04:15 +00:00 
						 
				 
			
				
					
						
							
							
								Bob Wilson 
							
						 
					 
					
						
						
							
						
						100f090add 
					 
					
						
						
							
							Revert Mon Ping's change 99928, since it broke all the llvm-gcc buildbots.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@99948  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-30 22:27:04 +00:00 
						 
				 
			
				
					
						
							
							
								Mon P Wang 
							
						 
					 
					
						
						
							
						
						808bab0169 
					 
					
						
						
							
							Added support for address spaces and added a isVolatile field to memcpy, memmove, and memset,  
						
						... 
						
						
						
						e.g., llvm.memcpy.i32(i8*, i8*, i32, i32) -> llvm.memcpy.p0i8.p0i8.i32(i8*, i8*, i32, i32, i1)
A update of langref will occur in a subsequent checkin.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@99928  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-30 20:55:56 +00:00 
						 
				 
			
				
					
						
							
							
								Richard Osborne 
							
						 
					 
					
						
						
							
						
						79a73fbeb3 
					 
					
						
						
							
							Add dag combine to simplify lmul(x, 0, a, b)  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@98258  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-11 16:26:35 +00:00 
						 
				 
			
				
					
						
							
							
								Richard Osborne 
							
						 
					 
					
						
						
							
						
						f766ce5580 
					 
					
						
						
							
							Switch XCore over to using inline jump table entries.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@98256  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-11 14:58:56 +00:00 
						 
				 
			
				
					
						
							
							
								Richard Osborne 
							
						 
					 
					
						
						
							
						
						850f1cd3c0 
					 
					
						
						
							
							Handle MVT::i64 type in DAG combine for ISD::ADD. Fold 64 bit  
						
						... 
						
						
						
						expression add(add(mul(x,y),a),b) -> lmul(x,y,a,b) if all
operands are zero extended.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@98168  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-10 18:12:27 +00:00 
						 
				 
			
				
					
						
							
							
								Richard Osborne 
							
						 
					 
					
						
						
							
						
						ea670df852 
					 
					
						
						
							
							Fix checking of intermediates having one use in isADDADDMUL  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@98164  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-10 17:16:29 +00:00 
						 
				 
			
				
					
						
							
							
								Richard Osborne 
							
						 
					 
					
						
						
							
						
						886d861355 
					 
					
						
						
							
							Extract recognition of patterns such as add(add(mul(x,y),a),b)  
						
						... 
						
						
						
						into a seperate function.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@98162  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-10 17:10:35 +00:00 
						 
				 
			
				
					
						
							
							
								Richard Osborne 
							
						 
					 
					
						
						
							
						
						25ab35e8c7 
					 
					
						
						
							
							Fix thinko.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@98158  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-10 16:27:11 +00:00 
						 
				 
			
				
					
						
							
							
								Richard Osborne 
							
						 
					 
					
						
						
							
						
						2dacd1e987 
					 
					
						
						
							
							Fold add(add(mul(x,y),a),b) -> lmul(x,y,a,b) if the intermediate  
						
						... 
						
						
						
						results are unused elsewhere.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@98157  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-10 16:19:31 +00:00 
						 
				 
			
				
					
						
							
							
								Richard Osborne 
							
						 
					 
					
						
						
							
						
						a2cc0613d0 
					 
					
						
						
							
							Prefer LMUL to MACCU as LMUL has no tied operands.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@98153  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-10 13:27:10 +00:00 
						 
				 
			
				
					
						
							
							
								Richard Osborne 
							
						 
					 
					
						
						
							
						
						a7e78402b8 
					 
					
						
						
							
							Custom lower (S|U)MUL_LOHI -> MACC(S|U)  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@98152  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-10 13:20:07 +00:00 
						 
				 
			
				
					
						
							
							
								Richard Osborne 
							
						 
					 
					
						
						
							
						
						34f9d88221 
					 
					
						
						
							
							Fix indentation  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@98151  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-10 11:42:05 +00:00 
						 
				 
			
				
					
						
							
							
								Richard Osborne 
							
						 
					 
					
						
						
							
						
						ebc64cf780 
					 
					
						
						
							
							Lower add (mul a, b), c into MACCU / MACCS nodes which translate  
						
						... 
						
						
						
						directly to the maccu / maccs instructions. We handle this in
ExpandADDSUB since after type legalisation it is messy to
recognise these operations.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@98150  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-10 11:41:08 +00:00 
						 
				 
			
				
					
						
							
							
								Richard Osborne 
							
						 
					 
					
						
						
							
						
						ad4f66c76f 
					 
					
						
						
							
							In cases where the carry / borrow unused converted ladd / lsub  
						
						... 
						
						
						
						to an add or a sub.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@98059  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-09 16:34:25 +00:00 
						 
				 
			
				
					
						
							
							
								Richard Osborne 
							
						 
					 
					
						
						
							
						
						78717cd804 
					 
					
						
						
							
							Canonicalize ladd constant to RHS.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@98058  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-09 16:13:57 +00:00 
						 
				 
			
				
					
						
							
							
								Richard Osborne 
							
						 
					 
					
						
						
							
						
						7b871b3464 
					 
					
						
						
							
							Add DAG combine for ladd / lsub.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@98057  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-09 16:07:47 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						46ada19645 
					 
					
						
						
							
							Remove dead parameter passing.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@97536  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-02 01:55:18 +00:00