Chris Lattner 
							
						 
					 
					
						
						
							
						
						7b550ccfc5 
					 
					
						
						
							
							remove a bunch of extraneous LLVMContext arguments  
						
						... 
						
						
						
						from various APIs, addressing PR5325.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@86231  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-06 04:27:31 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						40dd12e708 
					 
					
						
						
							
							improve DSE when TargetData is not around, based on work by  
						
						... 
						
						
						
						Hans Wennborg!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@86067  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-04 23:20:12 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						5a06cf644f 
					 
					
						
						
							
							when folding duplicate conditions, delete the  
						
						... 
						
						
						
						now-probably-dead instruction tree feeding it.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83778  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-11 18:39:58 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						78c552ef30 
					 
					
						
						
							
							implement a transformation in jump threading that is currently  
						
						... 
						
						
						
						done by condprop, but do it in a much more general form.  The
basic idea is that we can do a limited form of tail duplication
in the case when we have a branch on a phi.  Moving the branch
up in to the predecessor block makes instruction selection
much easier and encourages chained jump threadings.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83759  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-11 07:24:57 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						6b65f47ad5 
					 
					
						
						
							
							restructure some code, no functionality change.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83756  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-11 04:40:21 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						bdbf1a177d 
					 
					
						
						
							
							factor some code better and move a function, no functionality change.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83755  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-11 04:33:43 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						e33583b7c2 
					 
					
						
						
							
							make jump threading on a phi with undef inputs happen.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83754  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-11 04:18:15 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						433a0dbb26 
					 
					
						
						
							
							Change jump threading to use the new SSAUpdater class instead of  
						
						... 
						
						
						
						DemoteRegToStack.  This makes it more efficient (because it isn't
creating a ton of load/stores that are eventually removed by a later
mem2reg), and more slightly more effective (because those load/stores
don't get in the way of threading).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83706  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-10 09:05:58 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						6776064d19 
					 
					
						
						
							
							Instruction::clone does not need to take an LLVMContext&. Remove that and  
						
						... 
						
						
						
						update all the callers.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@82889  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-09-27 07:38:41 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						3e8b6631e6 
					 
					
						
						
							
							eliminate VISIBILITY_HIDDEN from Transforms/Scalar.  PR4861  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@80766  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-09-02 06:11:42 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						1d0be15f89 
					 
					
						
						
							
							Push LLVMContexts through the IntegerType APIs.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78948  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-13 21:58:54 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						5defacc6e6 
					 
					
						
						
							
							Move getTrue() and getFalse() to 2.5-like APIs.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77685  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-31 17:39:07 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						9e9a0d5fc2 
					 
					
						
						
							
							Move more code back to 2.5 APIs.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77635  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-30 23:03:37 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						baf3c40440 
					 
					
						
						
							
							Move ConstantExpr to 2.5 API.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77494  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-29 18:55:55 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						460f656475 
					 
					
						
						
							
							Remove Value::getName{Start,End}, the last of the old Name APIs.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77152  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-26 09:48:23 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						93b67e40de 
					 
					
						
						
							
							Eliminate some uses of DOUT, cerr, and getNameStart().  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77145  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-26 07:49:05 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						eed707b1e6 
					 
					
						
						
							
							Revert the ConstantInt constructors back to their 2.5 forms where possible, thanks to contexts-on-types.  More to come.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77011  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-24 23:12:02 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						02a436c48e 
					 
					
						
						
							
							Convert several more passes to use getAnalysisIfAvailable<TargetData>()  
						
						... 
						
						
						
						instead of getAnalysis<TargetData>().
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76982  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-24 18:13:53 +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 
							
						 
					 
					
						
						
							
						
						b3056faa55 
					 
					
						
						
							
							Rename getConstantInt{True|False} to get{True|False} at Chris' behest.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76598  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-21 18:03:38 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						50dead06ff 
					 
					
						
						
							
							Revert yesterday's change by removing the LLVMContext parameter to AllocaInst and MallocInst.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75863  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-15 23:53:25 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						9adc0abad3 
					 
					
						
						
							
							Move EVER MORE stuff over to LLVMContext.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75703  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-14 23:09:55 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						333c400965 
					 
					
						
						
							
							This started as a small change, I swear.  Unfortunately, lots of things call the [I|F]CmpInst constructors.  Who knew!?  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75200  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-09 23:48:35 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						07cf79ef53 
					 
					
						
						
							
							"LLVMContext* " --> "LLVMContext *"  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@74878  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-06 23:00:19 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						508955156a 
					 
					
						
						
							
							Thread LLVMContext through the constant folding APIs, which touches a lot of files.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@74844  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-06 18:42:36 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						1ff50b380e 
					 
					
						
						
							
							Second batch of passes using LLVMContext.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@74753  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-03 00:54:20 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						62c762f329 
					 
					
						
						
							
							fix inverted logic pointed out by John McCall, noticed by inspection.  
						
						... 
						
						
						
						This was considering vector intrinsics to have cost 2, but non-vector
intrinsics to have cost 1, which is backward.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@74698  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-02 15:39:39 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						f530c92cd5 
					 
					
						
						
							
							Fix a bunch of other places that used operator[] to test whether  
						
						... 
						
						
						
						a key is present in a std::map or DenseMap to use find instead.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@74676  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-02 00:17:47 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						79c740ff47 
					 
					
						
						
							
							make jump threading handle lexically identical compare instructions  
						
						... 
						
						
						
						as if they were multiple uses of the same instruction.  This interacts
well with the existing loadpre that j-t does to open up many new jump
threads earlier.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@73768  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-06-19 16:27:56 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						9683f18174 
					 
					
						
						
							
							Teach jump threading to look at comparisons between phi nodes and non-constants.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@73755  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-06-19 04:56:29 +00:00 
						 
				 
			
				
					
						
							
							
								Mike Stump 
							
						 
					 
					
						
						
							
						
						fe095f39e7 
					 
					
						
						
							
							Restore minor deletion.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@70892  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-05-04 18:40:41 +00:00 
						 
				 
			
				
					
						
							
							
								Dale Johannesen 
							
						 
					 
					
						
						
							
						
						6b23339502 
					 
					
						
						
							
							Fix a debug info dependency in jump threading.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@67064  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-03-17 00:38:24 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						0070ce511e 
					 
					
						
						
							
							this wasn't intended to go in.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@66252  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-03-06 05:42:30 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						cc14d25dd9 
					 
					
						
						
							
							Change various llvm utilities to use PrettyStackTraceProgram in  
						
						... 
						
						
						
						their main routines.  This makes the tools print their argc/argv
commands if they crash.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@66248  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-03-06 05:34:10 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						2c7ed11d93 
					 
					
						
						
							
							Fix PR3353, infinitely jump threading an infinite loop make from switches.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@62529  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-01-19 21:20:34 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						2a99b482a6 
					 
					
						
						
							
							Fix PR3298, a crash in Jump Threading.  Apparently even  
						
						... 
						
						
						
						jump threading can have bugs, who knew? ;-)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@61983  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-01-09 06:08:12 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						20fa76ef6f 
					 
					
						
						
							
							remove DebugIterations option.  Despite the accusations,  
						
						... 
						
						
						
						jump threading has been shown to only expose problems not
have bugs itself.  I'm sure it's completely bug free! ;-)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@60725  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-12-08 22:44:07 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						3cda3cdab1 
					 
					
						
						
							
							Start simplifying a switch that has a successor that is a switch.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@60534  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-12-04 06:31:07 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						77ee977fcf 
					 
					
						
						
							
							add a debugging option to help track down j-t problems.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@60514  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-12-04 00:07:59 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						421fa9e32e 
					 
					
						
						
							
							Teach jump threading some more simple tricks:  
						
						... 
						
						
						
						1) have it fold "br undef", which does occur with
   surprising frequency as jump threading iterates.
2) teach j-t to delete dead blocks.  This removes the successor
   edges, reducing the in-edges of other blocks, allowing 
   recursive simplification.
3) Fold things like:
     br COND, BBX, BBY
  BBX:
     br COND, BBZ, BBW
   which also happens because jump threading iterates.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@60470  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-12-03 07:48:08 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						a3522000ab 
					 
					
						
						
							
							switch a couple more calls to use array_pod_sort.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@60337  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-12-01 06:52:57 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ef0c6744d5 
					 
					
						
						
							
							Teach jump threading to clean up after itself, DCE and constfolding the  
						
						... 
						
						
						
						new instructions it simplifies.  Because we're threading jumps on edges
with constants coming in from PHI's, we inherently are exposing a lot more
constants to the new block.  Folding them and deleting dead conditions
allows the cost model in jump threading to be more accurate as it iterates.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@60327  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-12-01 04:48:07 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f5102a0f08 
					 
					
						
						
							
							don't call MergeBasicBlockIntoOnlyPred on a block whose only  
						
						... 
						
						
						
						predecessor is itself.  This doesn't make sense, and this is
a dead infinite loop anyway.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@60210  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-11-28 19:54:49 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						3d86d242c6 
					 
					
						
						
							
							Fix PR3138: if we merge the entry block into another block, make sure to  
						
						... 
						
						
						
						move the other block back up into the entry position!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@60179  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-11-27 19:25:19 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						52c95856b4 
					 
					
						
						
							
							move FindAvailableLoadedValue from JumpThreading to Transforms/Utils.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@60166  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-11-27 08:10:05 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b29714a10a 
					 
					
						
						
							
							move MergeBasicBlockIntoOnlyPred to Transforms/Utils.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@60162  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-11-27 07:43:12 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c7bcbf6903 
					 
					
						
						
							
							rename ThreadBlock to ProcessBlock, since it does other things than  
						
						... 
						
						
						
						just simple threading.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@60157  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-11-27 07:20:04 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						69e067fdd8 
					 
					
						
						
							
							Make jump threading substantially more powerful, in the following ways:  
						
						... 
						
						
						
						1. Make it fold blocks separated by an unconditional branch.  This enables
   jump threading to see a broader scope.
2. Make jump threading able to eliminate locally redundant loads when they
   feed the branch condition of a block.  This frequently occurs due to
   reg2mem running.
3. Make jump threading able to eliminate *partially redundant* loads when
   they feed the branch condition of a block.  This is common in code with
   lots of loads and stores like C++ code and 255.vortex.
This implements thread-loads.ll and rdar://6402033.
Per the fixme's, several pieces of this should be moved into Transforms/Utils.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@60148  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-11-27 05:07:53 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						ae73dc1448 
					 
					
						
						
							
							Tidy up several unbeseeming casts from pointer to intptr_t.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55779  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-09-04 17:05:41 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						fc74abfba5 
					 
					
						
						
							
							Enable first-class aggregates support.  
						
						... 
						
						
						
						Remove the GetResultInst instruction. It is still accepted in LLVM assembly
and bitcode, where it is now auto-upgraded to ExtractValueInst. Also, remove
support for return instructions with multiple values. These are auto-upgraded
to use InsertValueInst instructions.
The IRBuilder still accepts multiple-value returns, and auto-upgrades them
to InsertValueInst instructions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53941  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-07-23 00:34:11 +00:00