Nick Lewycky 
							
						 
					 
					
						
						
							
						
						81e480463d 
					 
					
						
						
							
							Reimplement isPotentiallyReachable to make nocapture deduction much stronger.  
						
						... 
						
						
						
						Adds unit tests for it too.
Split BasicBlockUtils into an analysis-half and a transforms-half, and put the
analysis bits into a new Analysis/CFG.{h,cpp}. Promote isPotentiallyReachable
into llvm::isPotentiallyReachable and move it into Analysis/CFG.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@187283  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2013-07-27 01:24:00 +00:00 
						 
				 
			
				
					
						
							
							
								Chad Rosier 
							
						 
					 
					
						
						
							
						
						1e45487dfd 
					 
					
						
						
							
							[SjLj Prepare] When demoting an invoke instructions to the stack, if the normal  
						
						... 
						
						
						
						edge is critical, then split it so we can insert the store.
rdar://13126179
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@174418  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2013-02-05 18:23:10 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						3cc48a0628 
					 
					
						
						
							
							Make sure we don't emit instructions before a landingpad instruction.  
						
						... 
						
						
						
						PR14782
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@171846  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2013-01-08 10:51:32 +00:00 
						 
				 
			
				
					
						
							
							
								Chandler Carruth 
							
						 
					 
					
						
						
							
						
						0b8c9a80f2 
					 
					
						
						
							
							Move all of the header files which are involved in modelling the LLVM IR  
						
						... 
						
						
						
						into their new header subdirectory: include/llvm/IR. This matches the
directory structure of lib, and begins to correct a long standing point
of file layout clutter in LLVM.
There are still more header files to move here, but I wanted to handle
them in separate commits to make tracking what files make sense at each
layer easier.
The only really questionable files here are the target intrinsic
tablegen files. But that's a battle I'd rather not fight today.
I've updated both CMake and Makefile build systems (I think, and my
tests think, but I may have missed something).
I've also re-sorted the includes throughout the project. I'll be
committing updates to Clang, DragonEgg, and Polly momentarily.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@171366  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2013-01-02 11:36:10 +00:00 
						 
				 
			
				
					
						
							
							
								Chandler Carruth 
							
						 
					 
					
						
						
							
						
						d04a8d4b33 
					 
					
						
						
							
							Use the new script to sort the includes of every file under lib.  
						
						... 
						
						
						
						Sooooo many of these had incorrect or strange main module includes.
I have manually inspected all of these, and fixed the main module
include to be the nearest plausible thing I could find. If you own or
care about any of these source files, I encourage you to take some time
and check that these edits were sensible. I can't have broken anything
(I strictly added headers, and reordered them, never removed), but they
may not be the headers you'd really like to identify as containing the
API being implemented.
Many forward declarations and missing includes were added to a header
files to allow them to parse cleanly when included first. The main
module rule does in fact have its merits. =]
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@169131  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-12-03 16:50:05 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						3106b8b18b 
					 
					
						
						
							
							Remove redundant comment. Use a more efficient datatype.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@150780  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-02-17 02:12:54 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						1bc147b892 
					 
					
						
						
							
							Fix some grammar-os and formatting.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@150779  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-02-17 02:09:28 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						ac101e5848 
					 
					
						
						
							
							Make sure we don't insert instructions before a landingpad instruction.  
						
						... 
						
						
						
						<rdar://problem/10405911>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@144000  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-11-07 19:38:34 +00:00 
						 
				 
			
				
					
						
							
							
								Jeffrey Yasskin 
							
						 
					 
					
						
						
							
						
						8e68c38735 
					 
					
						
						
							
							Change all self assignments X=X to (void)X, so that we can turn on a  
						
						... 
						
						
						
						new gcc warning that complains on self-assignments and
self-initializations.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@122458  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-23 00:58:24 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						d0e8469ba6 
					 
					
						
						
							
							remove trailing whitespace  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@106164  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-06-16 22:41:09 +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 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						629c1a3f78 
					 
					
						
						
							
							Fix warning when assertions disabled.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52590  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-06-21 19:49:01 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						f3dc70092c 
					 
					
						
						
							
							Delete dead code.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52494  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-06-19 17:18:39 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						4ee451de36 
					 
					
						
						
							
							Remove attribution from file headers, per discussion on llvmdev.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45418  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-12-29 20:36:04 +00:00 
						 
				 
			
				
					
						
							
							
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						a024e8ceda 
					 
					
						
						
							
							Reg2Mem cleanup and optimizations:  
						
						... 
						
						
						
						- enable phi instructions demotion to stack
 - create alloca instructions in the entry block
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43208  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-10-21 23:05:16 +00:00 
						 
				 
			
				
					
						
							
							
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						406452dce3 
					 
					
						
						
							
							Silence warning while compiling with gcc 4.2  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41676  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-09-02 22:11:14 +00:00 
						 
				 
			
				
					
						
							
							
								Tanya Lattner 
							
						 
					 
					
						
						
							
						
						08d14d2469 
					 
					
						
						
							
							Adding ability to demote phi to stack.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@39744  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-07-11 18:41:34 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ab55698349 
					 
					
						
						
							
							Fix DemoteRegToStack on an invoke.  This fixes PR634.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23618  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-10-04 00:44:01 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						6d7277b3b4 
					 
					
						
						
							
							allow demotion to volatile values, add support for invoke  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23473  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-09-27 19:39:00 +00:00 
						 
				 
			
				
					
						
							
							
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						fd93908ae8 
					 
					
						
						
							
							Remove trailing whitespace  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21427  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-04-21 23:48:37 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						5b3a4553c1 
					 
					
						
						
							
							Fix the missing symbols problem Bill was hitting.  Patch contributed by  
						
						... 
						
						
						
						Bill Wendling!!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@20649  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-03-17 15:38:16 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c68bace452 
					 
					
						
						
							
							Fix PR310 and TailDup/2004-04-01-DemoteRegToStack.llx  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12597  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-04-01 20:28:45 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c1a0623e86 
					 
					
						
						
							
							This code was both incredibly complex and incredibly broken.  Fix it.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12456  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-03-16 23:23:11 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						a2dc727ac4 
					 
					
						
						
							
							DemoteRegToStack got moved from DemoteRegToStack.h to Local.h  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12368  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-03-14 02:13:38 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f7703df496 
					 
					
						
						
							
							Finegrainify namespacification  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@10727  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-01-09 06:12:26 +00:00 
						 
				 
			
				
					
						
							
							
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						d0fde30ce8 
					 
					
						
						
							
							Put all LLVM code into the llvm namespace, as per bug 109.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9903  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-11-11 22:41:34 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						0c7e8e17ff 
					 
					
						
						
							
							Various cleanups and efficiency improvements  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9753  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-11-06 19:46:29 +00:00 
						 
				 
			
				
					
						
							
							
								John Criswell 
							
						 
					 
					
						
						
							
						
						b576c94c15 
					 
					
						
						
							
							Added LLVM project notice to the top of every C++ source file.  
						
						... 
						
						
						
						Header files will be on the way.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9298  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-10-20 19:43:21 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						fb42dd83f8 
					 
					
						
						
							
							Cleanup  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9133  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-10-15 16:42:21 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ab4536e353 
					 
					
						
						
							
							Minor cleanups, no functional changes  
						
						... 
						
						
						
						Rename Function::getEntryNode -> getEntryBlock
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8623  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-09-20 14:36:23 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ab2b328c78 
					 
					
						
						
							
							Eliminate unnecessary ->get calls that are now automatically handled.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6397  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-05-29 15:12:27 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						83e3b6503d 
					 
					
						
						
							
							This file implements the function DemoteRegToStack(), which takes a  
						
						... 
						
						
						
						virtual register computed by an Instruction& X and replaces it with
a slot in the stack frame, allocated via alloca.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4964  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-12-10 13:07:58 +00:00