Chris Lattner 
							
						 
					 
					
						
						
							
						
						db125cfaf5 
					 
					
						
						
							
							land David Blaikie's patch to de-constify Type, with a few tweaks.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@135375  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-07-18 04:54:35 +00:00 
						 
				 
			
				
					
						
							
							
								Jay Foad 
							
						 
					 
					
						
						
							
						
						a3efbb15dd 
					 
					
						
						
							
							Convert CallInst and InvokeInst APIs to use ArrayRef.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@135265  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-07-15 08:37:34 +00:00 
						 
				 
			
				
					
						
							
							
								Jay Foad 
							
						 
					 
					
						
						
							
						
						fc6d3a4986 
					 
					
						
						
							
							Convert InsertValueInst and ExtractValueInst APIs to use ArrayRef.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@135040  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-07-13 10:26:04 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						a17ce80a1e 
					 
					
						
						
							
							make the IRBuilder type methods return non-const types.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@134959  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-07-12 04:14:22 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						c5e9138797 
					 
					
						
						
							
							Speculatively revert r134431.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@134440  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-07-05 21:16:28 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						15cf76ca75 
					 
					
						
						
							
							Clear debug loc while updating insert point.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@134431  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-07-05 18:58:22 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Trick 
							
						 
					 
					
						
						
							
						
						3290239daf 
					 
					
						
						
							
							Added IRBuilder::SetInsertPoint(Use) to find a valid insertion point  
						
						... 
						
						
						
						that dominates the given Use.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@134111  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-06-29 23:01:52 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Trick 
							
						 
					 
					
						
						
							
						
						45f454d569 
					 
					
						
						
							
							whitespace  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@134110  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-06-29 22:52:51 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						0cf51561ed 
					 
					
						
						
							
							Add CreateLifetimeStart and CreateLifetimeEnd to the IRBuilder, with plans to  
						
						... 
						
						
						
						use these soon.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@131812  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-05-21 23:14:36 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						2d48ad67cd 
					 
					
						
						
							
							Set debug location while setting insertion point.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@131575  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-05-18 20:58:47 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						6a0ce750f7 
					 
					
						
						
							
							If builder is initialized using an instruction as insertion point, then use the instruction's debug location as current debug location.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@130874  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-05-04 21:57:22 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						562ae4bba6 
					 
					
						
						
							
							add a helper method.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@129806  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-04-19 20:47:57 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						cb4e4eae1a 
					 
					
						
						
							
							Make IRBuilder support StringRef for building strings.  
						
						... 
						
						
						
						Also document that the global variables produced are mergable.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@129330  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-04-12 00:29:07 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						c60a475091 
					 
					
						
						
							
							Add support for ArrayRef in IRBuilder's CreateCall.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@129039  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-04-07 00:03:25 +00:00 
						 
				 
			
				
					
						
							
							
								Frits van Bommel 
							
						 
					 
					
						
						
							
						
						c12d4c93f9 
					 
					
						
						
							
							Remove the LLVMContext& arguments from *Folder constructors, as they don't seem to be used anywhere.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@128793  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-04-03 19:46:28 +00:00 
						 
				 
			
				
					
						
							
							
								Jay Foad 
							
						 
					 
					
						
						
							
						
						3ecfc861b4 
					 
					
						
						
							
							Remove PHINode::reserveOperandSpace(). Instead, add a parameter to  
						
						... 
						
						
						
						PHINode::Create() giving the (known or expected) number of operands.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@128537  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-03-30 11:28:46 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						81baf14fdf 
					 
					
						
						
							
							switch the constantexpr, target folder, and IRBuilder interfaces  
						
						... 
						
						
						
						for NSW/NUW binops to follow the pattern of exact binops.  This
allows someone to use Builder.CreateAdd(x, y, "tmp", MaybeNUW);
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@125270  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-02-10 07:01:55 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						aeaf3d484b 
					 
					
						
						
							
							Rework InstrTypes.h so to reduce the repetition around the NSW/NUW/Exact  
						
						... 
						
						
						
						versions of creation functions.  Eventually, the "insertion point" versions
of these should just be removed, we do have IRBuilder afterall.
Do a massive rewrite of much of pattern match.  It is now shorter and less
redundant and has several other widgets I will be using in other patches.
Among other changes, m_Div is renamed to m_IDiv (since it only matches 
integer divides) and m_Shift is gone (it used to match all binops!!) and
we now have m_LogicalShift for the one client to use.
Enhance IRBuilder to have "isExact" arguments to things like CreateUDiv
and reduce redundancy within IRbuilder by having these methods chain to
each other more instead of duplicating code.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@125194  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-02-09 17:00:45 +00:00 
						 
				 
			
				
					
						
							
							
								Duncan Sands 
							
						 
					 
					
						
						
							
						
						1dbf0df996 
					 
					
						
						
							
							Add IRBuilder methods for creating an exact udiv, like for exact sdiv.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@125002  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-02-07 09:21:52 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c0d5496b8a 
					 
					
						
						
							
							add methods to IRBuilder to create memcpy/memset/memmove.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@122571  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-26 22:49:25 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						cc3029acdd 
					 
					
						
						
							
							add a version of IRBuilder::SetInsertPoint that takes an instruction.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@122180  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-19 19:16:22 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						85a0a06b18 
					 
					
						
						
							
							patch from Frits van Bommel:  
						
						... 
						
						
						
						The attached patch fixes IRBuilder and the NoFolder class so that when
NoFolder is used the instructions it generates are treated just like
the ones IRBuilder creates directly (insert into block, assign them a
name and debug info, as applicable).
It does this by
1) having NoFolder return Instruction*s instead of Value*s,
2) having IRBuilder call Insert(Value, Name) on values obtained from
the folder like it does on instructions it creates directly, and
3) adding an Insert(Constant*, const Twine& = "") overload which just
returns the constant so that the other folders shouldn't have any
extra overhead as long as inlining is enabled.
While I was there, I also added some missing (CreateFNeg and various
Create*Cast) methods to NoFolder.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@119614  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-11-18 02:15:42 +00:00 
						 
				 
			
				
					
						
							
							
								Mikhail Glushenkov 
							
						 
					 
					
						
						
							
						
						d33b77bbb0 
					 
					
						
						
							
							It is confusing to call a random-access iterator 'InputIterator'.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@117441  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-10-27 07:39:54 +00:00 
						 
				 
			
				
					
						
							
							
								Mikhail Glushenkov 
							
						 
					 
					
						
						
							
						
						0da14f7a9d 
					 
					
						
						
							
							Trailing whitespace.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@117440  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-10-27 07:39:48 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						34068cb96f 
					 
					
						
						
							
							remove some unneeded overloads that were causing  
						
						... 
						
						
						
						ambiguity problems on some systems.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108462  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-15 21:24:02 +00:00 
						 
				 
			
				
					
						
							
							
								John McCall 
							
						 
					 
					
						
						
							
						
						b271d8679d 
					 
					
						
						
							
							Provide IRBuilder conveniences for creating integer constants at common widths,  
						
						... 
						
						
						
						and give a more precise return type for some of the type-creation methods.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107683  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-06 18:34:49 +00:00 
						 
				 
			
				
					
						
							
							
								John McCall 
							
						 
					 
					
						
						
							
						
						5ed9eee61a 
					 
					
						
						
							
							Provide an abstraction to save and restore the current insertion point of  
						
						... 
						
						
						
						an IRBuilder.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107677  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-06 18:07:52 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ae925f5c1e 
					 
					
						
						
							
							fit in 80 cols  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@106968  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-06-26 23:26:22 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						ee09d2781d 
					 
					
						
						
							
							IRBuilder: Add Create{Shl,LShr,And,Or,Xor} methods from uin64_t and APInt constants.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@101110  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-04-13 01:38:57 +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 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						84e679beea 
					 
					
						
						
							
							rename NewDebugLoc -> DebugLoc, prune #includes in DebugLoc.h.  
						
						... 
						
						
						
						This keeps around temporary typedef for clang/llvm-gcc so the
build won't break when I commit this :)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100218  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-04-02 20:21:22 +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 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						a41b9153c3 
					 
					
						
						
							
							switch IRBuilder to use NewDebugLoc for locations instead  
						
						... 
						
						
						
						of raw mdnodes.  This allows frontends to specify debug
locations without ever creating an MDNode for the DILocation.
This requires a corresponding clang/llvm-gcc change which
I'll try to commit as simultaneously as possible.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100095  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-04-01 06:31:45 +00:00 
						 
				 
			
				
					
						
							
							
								Duncan Sands 
							
						 
					 
					
						
						
							
						
						6417a6c99d 
					 
					
						
						
							
							Correct comment.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@99991  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-31 05:27:33 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						5169c9e567 
					 
					
						
						
							
							make irbuilder use the new optimized debug info accessors.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@99984  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-31 04:09:11 +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 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						e2381787aa 
					 
					
						
						
							
							Add support for an i8* type accessor.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@97841  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-05 22:21:58 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						f3b11aa6a7 
					 
					
						
						
							
							Fix several comments which had previously been "the the" where a  
						
						... 
						
						
						
						different word was intended.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@95795  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-02-10 20:04:19 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						f451cb870e 
					 
					
						
						
							
							Fix "the the" and similar typos.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@95781  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-02-10 16:03:48 +00:00 
						 
				 
			
				
					
						
							
							
								Duncan Sands 
							
						 
					 
					
						
						
							
						
						8991d51ddc 
					 
					
						
						
							
							Adding missing methods for creating Add, Mul, Neg and Sub with NUW.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@95086  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-02-02 12:53:04 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						66e89df188 
					 
					
						
						
							
							remove #include that comes in from ConstantFolder.h  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@92232  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-12-28 21:52:06 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						2ad32752b9 
					 
					
						
						
							
							remove #include of Function.h from IRBuilder  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@92231  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-12-28 21:50:56 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						43469b6957 
					 
					
						
						
							
							move debug info stuff out of line, allowing two #includes  
						
						... 
						
						
						
						to go away from IRBuilder.h
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@92230  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-12-28 21:45:40 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						a53cfd16f0 
					 
					
						
						
							
							split code that doesn't need to be templated out of IRBuilder into a new  
						
						... 
						
						
						
						non-templated IRBuilderBase class.  Move that large CreateGlobalString
out of line, eliminating the need to #include GlobalVariable.h in IRBuilder.h
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@92227  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-12-28 21:28:46 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						aca8d54c4f 
					 
					
						
						
							
							rename ivar to be more descriptive.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@92226  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-12-28 21:12:29 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						0eb419800a 
					 
					
						
						
							
							rename getMDKind -> getMDKindID, make it autoinsert if an MD Kind  
						
						... 
						
						
						
						doesn't exist already, eliminate registerMDKind.  Tidy up a bunch
of random stuff.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@92225  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-12-28 20:45:51 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						411984810e 
					 
					
						
						
							
							Add utility routines for NSW multiply.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@91664  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-12-18 03:10:26 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						bdc46c6af5 
					 
					
						
						
							
							Add utility routines for creating integer negation operators with NSW set.  
						
						... 
						
						
						
						Integer negation only overflows with INT_MIN, but that's an important case.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@91662  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-12-18 02:58:50 +00:00