| 
							
							
								 Chris Lattner | 3dab223dc9 | don't include loopinfo.h from this file. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45858 91177308-0d34-0410-b5e6-96231b3b80d8 | 2008-01-11 06:30:04 +00:00 |  | 
			
				
					| 
							
							
								 Chris Lattner | 7ed47a1335 | Don't attribute in file headers anymore.  See llvmdev for the discussion of this change.  Boy are my fingers tired. ;-)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45411 91177308-0d34-0410-b5e6-96231b3b80d8 | 2007-12-29 19:59:42 +00:00 |  | 
			
				
					| 
							
							
								 Owen Anderson | 019b92a70c | Start the process of making MachineLoopInfo possible by templating Loop. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44097 91177308-0d34-0410-b5e6-96231b3b80d8 | 2007-11-14 02:33:58 +00:00 |  | 
			
				
					| 
							
							
								 Devang Patel | 4bc2a0b420 | Add utility to clone loops. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40997 91177308-0d34-0410-b5e6-96231b3b80d8 | 2007-08-10 17:59:47 +00:00 |  | 
			
				
					| 
							
							
								 Chris Lattner | 5e665f5594 | Switch inliner over to use DenseMap instead of std::map for ValueMap.  This speeds up the inliner 16%.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33801 91177308-0d34-0410-b5e6-96231b3b80d8 | 2007-02-03 00:08:31 +00:00 |  | 
			
				
					| 
							
							
								 Chris Lattner | 1dfdf8255e | The inliner/cloner can now optionally take TargetData info, which can be used by constant folding.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33676 91177308-0d34-0410-b5e6-96231b3b80d8 | 2007-01-30 23:22:39 +00:00 |  | 
			
				
					| 
							
							
								 Chris Lattner | f72716d81f | Implement a new method: CloneAndPruneFunctionInto, as documented. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28518 91177308-0d34-0410-b5e6-96231b3b80d8 | 2006-05-27 01:21:50 +00:00 |  | 
			
				
					| 
							
							
								 Chris Lattner | 782e60150e | Add a CloneModule call that exposes the mapping of values from the old module to the new module.  Patch provided by Nick Lewycky!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28349 91177308-0d34-0410-b5e6-96231b3b80d8 | 2006-05-17 18:05:35 +00:00 |  | 
			
				
					| 
							
							
								 Chris Lattner | 4c2881ecb9 | Teach inline function how to update the callgraph when it makes changes. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25318 91177308-0d34-0410-b5e6-96231b3b80d8 | 2006-01-14 20:05:06 +00:00 |  | 
			
				
					| 
							
							
								 Chris Lattner | a4c29d2037 | Allow the code cloning interfaces to capture some important info about the code being cloned if the client wants.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25281 91177308-0d34-0410-b5e6-96231b3b80d8 | 2006-01-13 18:39:17 +00:00 |  | 
			
				
					| 
							
							
								 Misha Brukman | 34695381d6 | Remove trailing whitespace git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21412 91177308-0d34-0410-b5e6-96231b3b80d8 | 2005-04-21 20:59:05 +00:00 |  | 
			
				
					| 
							
							
								 Alkis Evlogimenos | 2b6d2eb2d0 | Declare function defined in namespace llvm as gcc-3.4 doesn't accept a definition in a namespace of a non-declared function. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@13602 91177308-0d34-0410-b5e6-96231b3b80d8 | 2004-05-19 19:17:48 +00:00 |  | 
			
				
					| 
							
							
								 Chris Lattner | cb2b3e5005 | Check in header file I forgot before. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11115 91177308-0d34-0410-b5e6-96231b3b80d8 | 2004-02-04 03:59:08 +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 |  | 
			
				
					| 
							
							
								 John Criswell | 6fbcc26f14 | Added LLVM copyright header (for lack of a better term). git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9304 91177308-0d34-0410-b5e6-96231b3b80d8 | 2003-10-20 20:19:47 +00:00 |  | 
			
				
					| 
							
							
								 Chris Lattner | a04e51f4c0 | Fix an FLAT OUT WRONG comment git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8263 91177308-0d34-0410-b5e6-96231b3b80d8 | 2003-08-31 19:37:29 +00:00 |  | 
			
				
					| 
							
							
								 Chris Lattner | 9d3a1b2d97 | Add versions of InlineFunction which work on Invoke instructions and general call sites git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8105 91177308-0d34-0410-b5e6-96231b3b80d8 | 2003-08-24 06:58:32 +00:00 |  | 
			
				
					| 
							
							
								 Tanya Lattner | 658c5bcdb2 | Fixed comment width, changed arg to be const, fixed indentation, removed unnecessary includes. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6476 91177308-0d34-0410-b5e6-96231b3b80d8 | 2003-05-31 20:01:37 +00:00 |  | 
			
				
					| 
							
							
								 Tanya Lattner | 7cf322f51b | Sorry, correcting small typo. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6433 91177308-0d34-0410-b5e6-96231b3b80d8 | 2003-05-30 15:53:50 +00:00 |  | 
			
				
					| 
							
							
								 Tanya Lattner | 2c49fc023e | Added support for cloning a trace. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6430 91177308-0d34-0410-b5e6-96231b3b80d8 | 2003-05-30 15:48:23 +00:00 |  | 
			
				
					| 
							
							
								 Chris Lattner | aa101c3147 | Doxygenify comments git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6393 91177308-0d34-0410-b5e6-96231b3b80d8 | 2003-05-29 15:06:40 +00:00 |  | 
			
				
					| 
							
							
								 Chris Lattner | a107e5f11c | Add prototype for new CloneBasicBlock function git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5804 91177308-0d34-0410-b5e6-96231b3b80d8 | 2003-04-18 03:49:22 +00:00 |  | 
			
				
					| 
							
							
								 Chris Lattner | d4fd397805 | Cloning stuff doesn't modify the source module git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4787 91177308-0d34-0410-b5e6-96231b3b80d8 | 2002-11-20 20:22:58 +00:00 |  | 
			
				
					| 
							
							
								 Chris Lattner | d18015599c | Minor changes to cloning interface git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4770 91177308-0d34-0410-b5e6-96231b3b80d8 | 2002-11-19 22:54:01 +00:00 |  | 
			
				
					| 
							
							
								 Chris Lattner | 1c9985067b | Extend function cloning interface to support inlining git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4767 91177308-0d34-0410-b5e6-96231b3b80d8 | 2002-11-19 21:54:38 +00:00 |  | 
			
				
					| 
							
							
								 Chris Lattner | 84bf9880ea | Merge cloning and inlining utilities git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4763 91177308-0d34-0410-b5e6-96231b3b80d8 | 2002-11-19 20:58:38 +00:00 |  |