Eric Christopher 
							
						 
					 
					
						
						
							
						
						a3500da559 
					 
					
						
						
							
							Move ExtractElementInst to ::Create instead of new. Update all uses.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77044  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-25 02:28:41 +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 
						 
				 
			
				
					
						
							
							
								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 
							
						 
					 
					
						
						
							
						
						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 
							
						 
					 
					
						
						
							
						
						73c6b7127a 
					 
					
						
						
							
							Move more functionality over to LLVMContext.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75497  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-13 20:58:05 +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 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						45524c58fd 
					 
					
						
						
							
							Finish pushing LLVMContext through the IRBuilder/ConstantFolder interface.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75213  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-10 00:49:53 +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 
						 
				 
			
				
					
						
							
							
								Jeffrey Yasskin 
							
						 
					 
					
						
						
							
						
						0a249a8ae5 
					 
					
						
						
							
							Work around an ICE in gcc-4.2.4.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75084  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-09 00:52:44 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						d1fbd14294 
					 
					
						
						
							
							Push LLVMContext _back_ through IRBuilder.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75040  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-08 20:50:47 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						e9b11b4313 
					 
					
						
						
							
							Switch GlobalVariable ctors to a sane API, where *either* a context or a module is required.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75025  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-08 19:03:57 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						7f6aa2b162 
					 
					
						
						
							
							Remove the vicmp and vfcmp instructions. Because we never had a release with  
						
						... 
						
						
						
						these instructions, no autoupgrade or backwards compatibility support is
provided.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@74991  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-08 03:04:38 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						3d29df3e8a 
					 
					
						
						
							
							Push LLVMContext through GlobalVariables and IRBuilder.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@74985  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-08 01:26:06 +00:00 
						 
				 
			
				
					
						
							
							
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						9547cdfa35 
					 
					
						
						
							
							Revert IRBuilder CC propagation. Fix SimplifyLibCalls instead.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@73715  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-06-18 20:05:31 +00:00 
						 
				 
			
				
					
						
							
							
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						fd0cfe4bb4 
					 
					
						
						
							
							Forgot to commit this hunk  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@73693  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-06-18 08:30:57 +00:00 
						 
				 
			
				
					
						
							
							
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						df9d0f0ed2 
					 
					
						
						
							
							Propagate calling conv for invokes too  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@73692  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-06-18 08:13:56 +00:00 
						 
				 
			
				
					
						
							
							
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						bf823e7590 
					 
					
						
						
							
							Honour calling convention and attributes of Callee by default.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@73646  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-06-17 22:20:46 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						08826a50e1 
					 
					
						
						
							
							make CreateFMul forward to CreateFMul, not CreateMul.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@73603  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-06-17 06:31:02 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						a7a8af0c58 
					 
					
						
						
							
							Add a CreateFNeg function to IRBuilder.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@73437  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-06-15 22:50:40 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						ae3a0be92e 
					 
					
						
						
							
							Split the Add, Sub, and Mul instruction opcodes into separate  
						
						... 
						
						
						
						integer and floating-point opcodes, introducing
FAdd, FSub, and FMul.
For now, the AsmParser, BitcodeReader, and IRBuilder all preserve
backwards compatability, and the Core LLVM APIs preserve backwards
compatibility for IR producers. Most front-ends won't need to change
immediately.
This implements the first step of the plan outlined here:
http://nondot.org/sabre/LLVMNotes/IntegerOverflow.txt 
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@72897  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-06-04 22:49:04 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						b60182f1b0 
					 
					
						
						
							
							Add an accessor method to return the insertion point.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@72184  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-05-20 21:45:41 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						cb8c4778d3 
					 
					
						
						
							
							Cleanup. Remove redundant llvm:: , we don't need them since we're inside  
						
						... 
						
						
						
						namespace llvm already.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@68774  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-04-10 06:54:06 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						b9fc360857 
					 
					
						
						
							
							Add utility function to IRBuilder that takes the difference between two  
						
						... 
						
						
						
						pointers, taking into account the size of the pointed-to object.
Patch by Jeffrey Yasskin!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@68768  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-04-10 05:30:48 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						4cc2b85861 
					 
					
						
						
							
							add method to access a template argument.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@67458  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-03-22 00:18:18 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						1779f2213f 
					 
					
						
						
							
							Add IRBuilder::CreateConstGEP{1, 2}_{32, 64}.  
						
						... 
						
						
						
						- Names are lame, but it seems better to be explicit.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@66295  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-03-06 22:26:07 +00:00 
						 
				 
			
				
					
						
							
							
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						fe2cce63aa 
					 
					
						
						
							
							Removed trailing whitespace.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@65196  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-02-20 22:51:36 +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 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						ac44d25bdd 
					 
					
						
						
							
							Clean up some strange whitespace.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@59373  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-11-15 20:32:33 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						76dba94dfa 
					 
					
						
						
							
							Rename IRBuilder::IsNonNull -> IsNotNull in response to feedback.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@56953  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-10-02 17:05:03 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						7a3ec1e148 
					 
					
						
						
							
							Add IRBuilder::{CreateIsNull, CreateIsNonNull} helper methods.  
						
						... 
						
						
						
						- I'm open to the idea that these could have better names. I think
   these read better than CreateEQNull and CreateNENull.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@56757  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-09-27 23:22:55 +00:00 
						 
				 
			
				
					
						
							
							
								Duncan Sands 
							
						 
					 
					
						
						
							
						
						fe24bd3a89 
					 
					
						
						
							
							Add a NullFolder class that doesn't fold constants.  
						
						... 
						
						
						
						This may be used as the second IRBuilder template
parameter, the idea being that people learning LLVM
may find it helpful (several people asked on IRC
if it was possible to turn off constant folding
because it made it hard for them to see what was
going on).  Compiles, but otherwise completely
untested.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54698  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-12 20:39:27 +00:00 
						 
				 
			
				
					
						
							
							
								Duncan Sands 
							
						 
					 
					
						
						
							
						
						1e7f7865eb 
					 
					
						
						
							
							Make it possible to use different constant  
						
						... 
						
						
						
						folding policies with IRBuilder.  The default,
provided by ConstantFolder, is to do minimal
folding like now: what ConstantExpr provides.
An alternative is to use TargetFolder, which
uses target information to fold constants more.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54640  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-11 15:29:30 +00:00 
						 
				 
			
				
					
						
							
							
								Duncan Sands 
							
						 
					 
					
						
						
							
						
						1d85163ec2 
					 
					
						
						
							
							Unbreak the llvm-gcc build: recent changes to  
						
						... 
						
						
						
						IRBuilder are not expecting null names.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54581  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-09 15:14:59 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						1378c1dd22 
					 
					
						
						
							
							Make 'Insert' set the name for Loads, instead of passing the name into the  
						
						... 
						
						
						
						LoadInst ctor, which causes std::string thrashing.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54577  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-09 06:26:23 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						7a61d701c0 
					 
					
						
						
							
							Have IRBuilder take a template argument on whether or not to preserve  
						
						... 
						
						
						
						names. This can save a lot of allocations if you aren't going to be
looking at the output.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54546  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-08 19:39:37 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						d685181669 
					 
					
						
						
							
							Rename the version of CreateRet that's a convenience method for creating  
						
						... 
						
						
						
						multiple-valued return values, so that the name CreateRet is just for
creating plain ret statements.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54053  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-07-25 20:36:15 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						fcf0e86bf2 
					 
					
						
						
							
							Make CreateBinOp/CreateNeg/CreateNot do constant folding.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53950  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-07-23 06:58:10 +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 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						a3da832705 
					 
					
						
						
							
							Add insertvalue and extractvalue folding support in IRBuilder.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53931  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-07-22 20:19:25 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						4e00987f09 
					 
					
						
						
							
							IRBuilder support for insertvalue and extractvalue.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53926  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-07-22 18:25:25 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						9bd64ea1d9 
					 
					
						
						
							
							Add a couple more helper functions to deal with  
						
						... 
						
						
						
						creating global constant strings and pointers
to global constant strings.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53051  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-07-02 22:57:59 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						25b825b3b8 
					 
					
						
						
							
							Tweak IRBuilder to explicitly call the setName(const char*) method on Value  
						
						... 
						
						
						
						instead of passing the name into the instruction ctors.  Since most 
instruction ctors take their name as an std::string, this avoids copying the
string to the heap and a malloc and free.
Patch by Pratik Solanki!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52832  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-06-27 18:49:21 +00:00 
						 
				 
			
				
					
						
							
							
								Gabor Greif 
							
						 
					 
					
						
						
							
						
						7cbd8a3e92 
					 
					
						
						
							
							API change for {BinaryOperator|CmpInst|CastInst}::create*() --> Create. Legacy interfaces will be in place for some time.  (Merge from use-diet branch.)  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@51200  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-05-16 19:29:10 +00:00 
						 
				 
			
				
					
						
							
							
								Nate Begeman 
							
						 
					 
					
						
						
							
						
						0342049cd8 
					 
					
						
						
							
							Add support to IR builder for new vicmp, vfcmp routines  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@51127  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-05-14 20:29:46 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						70100131d1 
					 
					
						
						
							
							Add CreateCall3/CreateCall4 at Eric's request.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@50515  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-05-01 05:23:45 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						4b9f046869 
					 
					
						
						
							
							Add a spiffy little "CreateCall2" method, which can be used to make  
						
						... 
						
						
						
						a function call that takes two Value*'s as arguments.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@50514  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-05-01 05:11:00 +00:00 
						 
				 
			
				
					
						
							
							
								Duncan Sands 
							
						 
					 
					
						
						
							
						
						89f6d88db3 
					 
					
						
						
							
							Merge LLVMBuilder and FoldingBuilder, calling  
						
						... 
						
						
						
						the result IRBuilder.  Patch by Dominic Hamon.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@49604  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-04-13 06:22:09 +00:00