92a54f6d4c 
								
							 
						 
						
							
							
								
								[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
llvm-svn: 174418 
							
						 
						
							2013-02-05 18:23:10 +00:00  
				
					
						
							
							
								 
						
							
								76c6521ba1 
								
							 
						 
						
							
							
								
								Make sure we don't emit instructions before a landingpad instruction.  
							
							... 
							
							
							
							PR14782
llvm-svn: 171846 
							
						 
						
							2013-01-08 10:51:32 +00:00  
				
					
						
							
							
								 
						
							
								9fb823bbd4 
								
							 
						 
						
							
							
								
								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.
llvm-svn: 171366 
							
						 
						
							2013-01-02 11:36:10 +00:00  
				
					
						
							
							
								 
						
							
								ed0881b2a6 
								
							 
						 
						
							
							
								
								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. =]
llvm-svn: 169131 
							
						 
						
							2012-12-03 16:50:05 +00:00  
				
					
						
							
							
								 
						
							
								aa9a3eae79 
								
							 
						 
						
							
							
								
								Remove redundant comment. Use a more efficient datatype.  
							
							... 
							
							
							
							llvm-svn: 150780 
							
						 
						
							2012-02-17 02:12:54 +00:00  
				
					
						
							
							
								 
						
							
								0a8fec2762 
								
							 
						 
						
							
							
								
								Fix some grammar-os and formatting.  
							
							... 
							
							
							
							llvm-svn: 150779 
							
						 
						
							2012-02-17 02:09:28 +00:00  
				
					
						
							
							
								 
						
							
								7496461f44 
								
							 
						 
						
							
							
								
								Make sure we don't insert instructions before a landingpad instruction.  
							
							... 
							
							
							
							<rdar://problem/10405911>
llvm-svn: 144000 
							
						 
						
							2011-11-07 19:38:34 +00:00  
				
					
						
							
							
								 
						
							
								9b43f33620 
								
							 
						 
						
							
							
								
								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.
llvm-svn: 122458 
							
						 
						
							2010-12-23 00:58:24 +00:00  
				
					
						
							
							
								 
						
							
								e94f1ded24 
								
							 
						 
						
							
							
								
								remove trailing whitespace  
							
							... 
							
							
							
							llvm-svn: 106164 
							
						 
						
							2010-06-16 22:41:09 +00:00  
				
					
						
							
							
								 
						
							
								4fdeba9706 
								
							 
						 
						
							
							
								
								Revert yesterday's change by removing the LLVMContext parameter to AllocaInst and MallocInst.  
							
							... 
							
							
							
							llvm-svn: 75863 
							
						 
						
							2009-07-15 23:53:25 +00:00  
				
					
						
							
							
								 
						
							
								b6b2530000 
								
							 
						 
						
							
							
								
								Move EVER MORE stuff over to LLVMContext.  
							
							... 
							
							
							
							llvm-svn: 75703 
							
						 
						
							2009-07-14 23:09:55 +00:00  
				
					
						
							
							
								 
						
							
								8459e0bc59 
								
							 
						 
						
							
							
								
								Fix warning when assertions disabled.  
							
							... 
							
							
							
							llvm-svn: 52590 
							
						 
						
							2008-06-21 19:49:01 +00:00  
				
					
						
							
							
								 
						
							
								68f539e807 
								
							 
						 
						
							
							
								
								Delete dead code.  
							
							... 
							
							
							
							llvm-svn: 52494 
							
						 
						
							2008-06-19 17:18:39 +00:00  
				
					
						
							
							
								 
						
							
								f3ebc3f3d2 
								
							 
						 
						
							
							
								
								Remove attribution from file headers, per discussion on llvmdev.  
							
							... 
							
							
							
							llvm-svn: 45418 
							
						 
						
							2007-12-29 20:36:04 +00:00  
				
					
						
							
							
								 
						
							
								7499a3b092 
								
							 
						 
						
							
							
								
								Reg2Mem cleanup and optimizations:  
							
							... 
							
							
							
							- enable phi instructions demotion to stack
 - create alloca instructions in the entry block
llvm-svn: 43208 
							
						 
						
							2007-10-21 23:05:16 +00:00  
				
					
						
							
							
								 
						
							
								35322d745c 
								
							 
						 
						
							
							
								
								Silence warning while compiling with gcc 4.2  
							
							... 
							
							
							
							llvm-svn: 41676 
							
						 
						
							2007-09-02 22:11:14 +00:00  
				
					
						
							
							
								 
						
							
								ccecbcd779 
								
							 
						 
						
							
							
								
								Adding ability to demote phi to stack.  
							
							... 
							
							
							
							llvm-svn: 39744 
							
						 
						
							2007-07-11 18:41:34 +00:00  
				
					
						
							
							
								 
						
							
								20b0754c41 
								
							 
						 
						
							
							
								
								Fix DemoteRegToStack on an invoke.  This fixes PR634.  
							
							... 
							
							
							
							llvm-svn: 23618 
							
						 
						
							2005-10-04 00:44:01 +00:00  
				
					
						
							
							
								 
						
							
								16cd356fb2 
								
							 
						 
						
							
							
								
								allow demotion to volatile values, add support for invoke  
							
							... 
							
							
							
							llvm-svn: 23473 
							
						 
						
							2005-09-27 19:39:00 +00:00  
				
					
						
							
							
								 
						
							
								b1c9317bb4 
								
							 
						 
						
							
							
								
								Remove trailing whitespace  
							
							... 
							
							
							
							llvm-svn: 21427 
							
						 
						
							2005-04-21 23:48:37 +00:00  
				
					
						
							
							
								 
						
							
								7b9020a059 
								
							 
						 
						
							
							
								
								Fix the missing symbols problem Bill was hitting.  Patch contributed by  
							
							... 
							
							
							
							Bill Wendling!!
llvm-svn: 20649 
							
						 
						
							2005-03-17 15:38:16 +00:00  
				
					
						
							
							
								 
						
							
								c24019c825 
								
							 
						 
						
							
							
								
								Fix PR310 and TailDup/2004-04-01-DemoteRegToStack.llx  
							
							... 
							
							
							
							llvm-svn: 12597 
							
						 
						
							2004-04-01 20:28:45 +00:00  
				
					
						
							
							
								 
						
							
								bb1a2cc7ab 
								
							 
						 
						
							
							
								
								This code was both incredibly complex and incredibly broken.  Fix it.  
							
							... 
							
							
							
							llvm-svn: 12456 
							
						 
						
							2004-03-16 23:23:11 +00:00  
				
					
						
							
							
								 
						
							
								8eebc49884 
								
							 
						 
						
							
							
								
								DemoteRegToStack got moved from DemoteRegToStack.h to Local.h  
							
							... 
							
							
							
							llvm-svn: 12368 
							
						 
						
							2004-03-14 02:13:38 +00:00  
				
					
						
							
							
								 
						
							
								df3c342a4c 
								
							 
						 
						
							
							
								
								Finegrainify namespacification  
							
							... 
							
							
							
							llvm-svn: 10727 
							
						 
						
							2004-01-09 06:12:26 +00:00  
				
					
						
							
							
								 
						
							
								960707c335 
								
							 
						 
						
							
							
								
								Put all LLVM code into the llvm namespace, as per bug 109.  
							
							... 
							
							
							
							llvm-svn: 9903 
							
						 
						
							2003-11-11 22:41:34 +00:00  
				
					
						
							
							
								 
						
							
								38cd27e450 
								
							 
						 
						
							
							
								
								Various cleanups and efficiency improvements  
							
							... 
							
							
							
							llvm-svn: 9753 
							
						 
						
							2003-11-06 19:46:29 +00:00  
				
					
						
							
							
								 
						
							
								482202a601 
								
							 
						 
						
							
							
								
								Added LLVM project notice to the top of every C++ source file.  
							
							... 
							
							
							
							Header files will be on the way.
llvm-svn: 9298 
							
						 
						
							2003-10-20 19:43:21 +00:00  
				
					
						
							
							
								 
						
							
								f77a856f3b 
								
							 
						 
						
							
							
								
								Cleanup  
							
							... 
							
							
							
							llvm-svn: 9133 
							
						 
						
							2003-10-15 16:42:21 +00:00  
				
					
						
							
							
								 
						
							
								4413e4362c 
								
							 
						 
						
							
							
								
								Minor cleanups, no functional changes  
							
							... 
							
							
							
							Rename Function::getEntryNode -> getEntryBlock
llvm-svn: 8623 
							
						 
						
							2003-09-20 14:36:23 +00:00  
				
					
						
							
							
								 
						
							
								f789f29aaa 
								
							 
						 
						
							
							
								
								Eliminate unnecessary ->get calls that are now automatically handled.  
							
							... 
							
							
							
							llvm-svn: 6397 
							
						 
						
							2003-05-29 15:12:27 +00:00  
				
					
						
							
							
								 
						
							
								c864ab1e33 
								
							 
						 
						
							
							
								
								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.
llvm-svn: 4964 
							
						 
						
							2002-12-10 13:07:58 +00:00