Chris Lattner 
							
						 
					 
					
						
						
							
						
						84bd98ac7b 
					 
					
						
						
							
							finish pushing MachinePointerInfo through selectiondags.  At this point,  
						
						... 
						
						
						
						I think I've audited all uses, so it should be dependable for address spaces,
and the pointer+offset info should also be accurate when there.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114464  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-21 18:58:22 +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 
							
						 
					 
					
						
						
							
						
						5cd9391a08 
					 
					
						
						
							
							eliminate last SelectionDAG::getLoad old entrypoint, on to stores.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114450  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-21 17:28:52 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						d0e139fa74 
					 
					
						
						
							
							fix the code that infers SV info to be correct when dealing  
						
						... 
						
						
						
						with an indexed load/store that has an offset in the index.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114449  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-21 17:24:05 +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 
							
						 
					 
					
						
						
							
						
						ecf42c4720 
					 
					
						
						
							
							continue MachinePointerInfo'izing, eliminating use of one of the old  
						
						... 
						
						
						
						getLoad overloads.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114443  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-21 16:36:31 +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 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						5c5cb2a171 
					 
					
						
						
							
							add overloads for SelectionDAG::getLoad, getStore, getTruncStore that take a  
						
						... 
						
						
						
						MachinePointerInfo.  Among other virtues, this doesn't silently  truncate the
svoffset to 32-bits.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114399  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-21 05:10:45 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						e9ba5dd236 
					 
					
						
						
							
							simplify interface to SelectionDAG::getMemIntrinsicNode, making it take a MachinePointerInfo  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114397  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-21 04:57:15 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						60bddc8bcd 
					 
					
						
						
							
							chagne interface to SelectionDAG::getAtomic to take a MachinePointerInfo,  
						
						... 
						
						
						
						eliminating some weird "infer a frame address" logic which was dead.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114396  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-21 04:53:42 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						93a95ae8a9 
					 
					
						
						
							
							force clients of MachineFunction::getMachineMemOperand to provide a  
						
						... 
						
						
						
						MachinePointerInfo, propagating the type out a level of API.  Remove
the old MachineFunction::getMachineMemOperand impl.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114393  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-21 04:46:39 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						14ac1dd2be 
					 
					
						
						
							
							Invert the logic of reachesChainWithoutSideEffects().  What we want to check is that there is  
						
						... 
						
						
						
						NO path to the destination containing side effects, not that SOME path contains no side effects.
In  practice, this only manifests with CombinerAA enabled, because otherwise the chain has little
to no branching, so "any" is effectively equivalent to "all".
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114268  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-18 04:45:14 +00:00 
						 
				 
			
				
					
						
							
							
								Bruno Cardoso Lopes 
							
						 
					 
					
						
						
							
						
						2e46e78c53 
					 
					
						
						
							
							zap unused method. x86 is the only user and already has a more powerfull version  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@112571  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-08-31 02:36:20 +00:00 
						 
				 
			
				
					
						
							
							
								Oscar Fuentes 
							
						 
					 
					
						
						
							
						
						ee56c42168 
					 
					
						
						
							
							Prefix next' iterator operation with llvm::'.  
						
						... 
						
						
						
						Fixes potential ambiguity problems on VS 2010.
Patch by nobled!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110029  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-08-02 06:00:15 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						7c98283f0e 
					 
					
						
						
							
							Make SDNode::dump() print a newline at the end.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@109234  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-23 16:37:47 +00:00 
						 
				 
			
				
					
						
							
							
								Gabor Greif 
							
						 
					 
					
						
						
							
						
						481c4c0734 
					 
					
						
						
							
							keep in 80 cols  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@109122  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-22 17:18:03 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						60108e96bb 
					 
					
						
						
							
							Split -enable-finite-only-fp-math to two options:  
						
						... 
						
						
						
						-enable-no-nans-fp-math and -enable-no-infs-fp-math. All of the current codegen fp math optimizations only care whether the fp arithmetics arguments and results can never be NaN.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108465  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-15 22:07:12 +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 
						 
				 
			
				
					
						
							
							
								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 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						f2f4903687 
					 
					
						
						
							
							Infer alignments of fixed frame objects when they are constructed. This ensures remat'ed loads from fixed slots have the right alignments.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107591  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-04 18:52:05 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						72d13ff755 
					 
					
						
						
							
							When splitting a VAARG, remember its alignment.  
						
						... 
						
						
						
						This produces terrible but correct code.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@106952  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-06-26 18:22:20 +00:00 
						 
				 
			
				
					
						
							
							
								Duncan Sands 
							
						 
					 
					
						
						
							
						
						b447c4e65b 
					 
					
						
						
							
							Remove variables which are assigned to but for which the value  
						
						... 
						
						
						
						is not used.  Spotted by gcc-4.6.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@106854  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-06-25 14:48:39 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						ee1c870778 
					 
					
						
						
							
							Eliminate the other half of the BRCOND optimization, and update  
						
						... 
						
						
						
						as many tests as possible.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@106749  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-06-24 15:24:03 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						102f3851bb 
					 
					
						
						
							
							Eliminate the first have of the optimization which eliminates BRCOND  
						
						... 
						
						
						
						when the condition is constant. This optimization shouldn't be
necessary, because codegen shouldn't be able to find dead control
paths that the IR-level optimizer can't find. And it's undesirable,
because it encourages bugpoint to leave "br i1 false" branches
in its output. And it wasn't updating the CFG.
I updated all the tests I could, but some tests are too reduced
and I wasn't able to meaningfully preserve them.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@106748  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-06-24 15:04:11 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						4e39e9da0f 
					 
					
						
						
							
							Reapply r106634, now that the bug it exposed is fixed.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@106746  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-06-24 14:30:44 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						cbe762b5d1 
					 
					
						
						
							
							Revert r106263, "Fold the ShrinkDemandedOps pass into the regular DAGCombiner pass,"... it was causing both 'file' (with clang) and 176.gcc (with llvm-gcc) to be miscompiled.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@106634  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-06-23 17:09:26 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						403a8cdda5 
					 
					
						
						
							
							Use A.append(...) instead of A.insert(A.end(), ...) when A is a  
						
						... 
						
						
						
						SmallVector, and other SmallVector simplifications.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@106452  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-06-21 19:47:52 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						27445f0375 
					 
					
						
						
							
							Don't replace the old Ordering object with a new one; just clear()  
						
						... 
						
						
						
						the old one.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@106284  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-06-18 15:40:58 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						c97df860dd 
					 
					
						
						
							
							Don't call clear() on DbgInfo when it's going to be deleted anyway.  
						
						... 
						
						
						
						Don't replace the old DbgInfo with a new one when clear() on the
old one is sufficient.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@106283  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-06-18 15:36:18 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						027657db7c 
					 
					
						
						
							
							Change UpdateNodeOperands' operand and return value from SDValue to  
						
						... 
						
						
						
						SDNode *, since it doesn't care about the ResNo value.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@106282  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-06-18 15:30:29 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						8a7f7426ee 
					 
					
						
						
							
							Fold the ShrinkDemandedOps pass into the regular DAGCombiner pass,  
						
						... 
						
						
						
						which is faster, simpler, and less surprising.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@106263  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-06-18 01:05:21 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						9e86a73568 
					 
					
						
						
							
							Handle ext(ext(x)) -> ext(x) immediately, since it's simple.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@106256  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-06-18 00:08:30 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						956b349034 
					 
					
						
						
							
							Fill in missing support for ISD::FEXP, ISD::FPOWI, and friends.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@105283  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-06-01 18:35:14 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						6c41ad8c9a 
					 
					
						
						
							
							fix PR6623: when optimizing for size, don't inline memcpy/memsets  
						
						... 
						
						
						
						that are too large.  This causes the freebsd bootloader to be too
large apparently.
It's unclear if this should be an -Os or -Oz thing.  Thoughts welcome.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@105228  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-05-31 17:30:14 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						6b37861827 
					 
					
						
						
							
							the 'limit' argument to FindOptimalMemOpLowering is unsigned, not uint64_t.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@105226  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-05-31 17:12:23 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						7451d3e09d 
					 
					
						
						
							
							SelectionDAG shouldn't have a FunctionLoweringInfo member. RegsForValue  
						
						... 
						
						
						
						shouldn't have a TargetLoweringInfo member. And FunctionLoweringInfo::set
doesn't needs its EnableFastISel argument.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@105101  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-05-29 17:03:36 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						23ff7cff52 
					 
					
						
						
							
							Adjust eh.sjlj.setjmp to properly have a chain and to have an opcode entry in  
						
						... 
						
						
						
						ISD::. No functional change.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@104734  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-05-26 20:22:18 +00:00 
						 
				 
			
				
					
						
							
							
								Dale Johannesen 
							
						 
					 
					
						
						
							
						
						789955127e 
					 
					
						
						
							
							Improve assertion messages.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@103882  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-05-15 18:38:02 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						ff7a562751 
					 
					
						
						
							
							Implement a bunch more TargetSelectionDAGInfo infrastructure.  
						
						... 
						
						
						
						Move EmitTargetCodeForMemcpy, EmitTargetCodeForMemset, and
EmitTargetCodeForMemmove out of TargetLowering and into
SelectionDAGInfo to exercise this.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@103481  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-05-11 17:31:57 +00:00 
						 
				 
			
				
					
						
							
							
								Duncan Sands 
							
						 
					 
					
						
						
							
						
						ad017dcb3a 
					 
					
						
						
							
							Add an assertion to catch attempts to access off the end of the array.  
						
						... 
						
						
						
						Based on a patch by Javier Martinez.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@103391  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-05-10 04:54:28 +00:00 
						 
				 
			
				
					
						
							
							
								Dale Johannesen 
							
						 
					 
					
						
						
							
						
						0a406ae0d9 
					 
					
						
						
							
							Fix PR 7087, and probably other things, by extending  
						
						... 
						
						
						
						getConstantFP to accept the two supported long double
target types.  This was not the original intent, but
there are other places that assume this works and it's
easy enough to do.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@103299  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-05-07 21:35:53 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						cc751bb99c 
					 
					
						
						
							
							Print debug information for SDNodes.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@103227  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-05-07 01:09:21 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						d71bb56275 
					 
					
						
						
							
							EXTRACT_VECTOR_ELT of an INSERT_VECTOR_ELT may have the same index, but the  
						
						... 
						
						
						
						indexes could be of a different value type. Or not even using the same SDNode
for the constant (weird, I know). Compare the actual values instead of the
pointers.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@102791  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-04-30 22:19:17 +00:00 
						 
				 
			
				
					
						
							
							
								Dale Johannesen 
							
						 
					 
					
						
						
							
						
						fdb42fa5fe 
					 
					
						
						
							
							Add DBG_VALUE handling for byval parameters; this  
						
						... 
						
						
						
						produces a comment on targets that support it, but
the Dwarf writer is not hooked up yet.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@102372  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-04-26 20:06:49 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						bc7588eb68 
					 
					
						
						
							
							Add another variant of this test which found a place where  
						
						... 
						
						
						
						CodeGen's ComputeMaskedBits was being over-conservative when computing
bits for an ADD.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@101963  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-04-21 00:19:28 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						50d2b1ac02 
					 
					
						
						
							
							Give SelectionDAG a TargetMachine too, rather than having it  
						
						... 
						
						
						
						fetch one from the MachineFunction.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@101807  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-04-19 19:22:07 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						383b5f6b91 
					 
					
						
						
							
							Delete now-unnecessary const_casts.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@101637  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-04-17 15:32:28 +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 
							
						 
					 
					
						
						
							
						
						4bcf0a9233 
					 
					
						
						
							
							Commit this, which should have accompanied 101531.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@101532  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-04-16 20:22:43 +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