f3ebc3f3d2 
								
							 
						 
						
							
							
								
								Remove attribution from file headers, per discussion on llvmdev.  
							
							... 
							
							
							
							llvm-svn: 45418 
							
						 
						
							2007-12-29 20:36:04 +00:00  
				
					
						
							
							
								 
						
							
								c6243020a6 
								
							 
						 
						
							
							
								
								Allow the block extractor take to take a list of basic blocks to not extract  
							
							... 
							
							
							
							from a file containing Function/BasicBlock pairings. This is not safe against
anonymous or abnormally-named Funcs or BBs.
Make bugpoint use this interface to pass the BBs list to the child bugpoint.
llvm-svn: 44101 
							
						 
						
							2007-11-14 06:47:06 +00:00  
				
					
						
							
							
								 
						
							
								2ed067a0d9 
								
							 
						 
						
							
							
								
								Deleting redundant copy of block extractor pass. See also PR1775.  
							
							... 
							
							
							
							llvm-svn: 43694 
							
						 
						
							2007-11-05 01:54:05 +00:00  
				
					
						
							
							
								 
						
							
								b5933bbbd5 
								
							 
						 
						
							
							
								
								Use SmallVector instead of std::vector.  
							
							... 
							
							
							
							llvm-svn: 41207 
							
						 
						
							2007-08-21 00:31:24 +00:00  
				
					
						
							
							
								 
						
							
								34d442f274 
								
							 
						 
						
							
							
								
								More explicit keywords.  
							
							... 
							
							
							
							llvm-svn: 40673 
							
						 
						
							2007-08-01 15:32:29 +00:00  
				
					
						
							
							
								 
						
							
								cf470e5255 
								
							 
						 
						
							
							
								
								Do not use ETForest as well as DomiantorTree.  DominatorTree is sufficient.  
							
							... 
							
							
							
							llvm-svn: 37501 
							
						 
						
							2007-06-07 22:17:16 +00:00  
				
					
						
							
							
								 
						
							
								e7da2d6ac3 
								
							 
						 
						
							
							
								
								Fix typo in comment.  
							
							... 
							
							
							
							llvm-svn: 36873 
							
						 
						
							2007-05-06 13:37:16 +00:00  
				
					
						
							
							
								 
						
							
								8c78a0bff0 
								
							 
						 
						
							
							
								
								Drop 'const'  
							
							... 
							
							
							
							llvm-svn: 36662 
							
						 
						
							2007-05-03 01:11:54 +00:00  
				
					
						
							
							
								 
						
							
								e95c6ad802 
								
							 
						 
						
							
							
								
								Use 'static const char' instead of 'static const int'.  
							
							... 
							
							
							
							Due to darwin gcc bug, one version of darwin linker coalesces
static const int, which defauts PassID based pass identification.
llvm-svn: 36652 
							
						 
						
							2007-05-02 21:39:20 +00:00  
				
					
						
							
							
								 
						
							
								09f162ca6a 
								
							 
						 
						
							
							
								
								Do not use typeinfo to identify pass in pass manager.  
							
							... 
							
							
							
							llvm-svn: 36632 
							
						 
						
							2007-05-01 21:15:47 +00:00  
				
					
						
							
							
								 
						
							
								f095bf3ac4 
								
							 
						 
						
							
							
								
								Expunge DomSet from CodeExtractor.  This is part of the continuing work  
							
							... 
							
							
							
							on PR1171.
llvm-svn: 35726 
							
						 
						
							2007-04-07 05:31:27 +00:00  
				
					
						
							
							
								 
						
							
								557ab15e71 
								
							 
						 
						
							
							
								
								Apply the VISIBILITY_HIDDEN field to the remaining anonymous classes in  
							
							... 
							
							
							
							the Transforms library. This reduces debug library size by 132 KB, debug
binary size by 376 KB, and reduces link time for llvm tools slightly.
llvm-svn: 33939 
							
						 
						
							2007-02-05 23:32:05 +00:00  
				
					
						
							
							
								 
						
							
								3aaaa0b2bd 
								
							 
						 
						
							
							
								
								For PR411:  
							
							... 
							
							
							
							This patch replaces the SymbolTable class with ValueSymbolTable which does
not support types planes. This means that all symbol names in LLVM must now
be unique. The patch addresses the necessary changes to deal with this and
removes code no longer needed as a result. This completes the bulk of the
changes for this PR. Some cleanup patches will follow.
llvm-svn: 33918 
							
						 
						
							2007-02-05 20:47:22 +00:00  
				
					
						
							
							
								 
						
							
								1631bcb1d4 
								
							 
						 
						
							
							
								
								Eliminate static ctors due to Statistic objects  
							
							... 
							
							
							
							llvm-svn: 32693 
							
						 
						
							2006-12-19 22:09:18 +00:00  
				
					
						
							
							
								 
						
							
								700b873130 
								
							 
						 
						
							
							
								
								Detemplatize the Statistic class.  The only type it is instantiated with  
							
							... 
							
							
							
							is 'unsigned'.
llvm-svn: 32279 
							
						 
						
							2006-12-06 17:46:33 +00:00  
				
					
						
							
							
								 
						
							
								c2d3d3112e 
								
							 
						 
						
							
							
								
								eliminate RegisterOpt.  It does the same thing as RegisterPass.  
							
							... 
							
							
							
							llvm-svn: 29925 
							
						 
						
							2006-08-27 22:42:52 +00:00  
				
					
						
							
							
								 
						
							
								b1c9317bb4 
								
							 
						 
						
							
							
								
								Remove trailing whitespace  
							
							... 
							
							
							
							llvm-svn: 21427 
							
						 
						
							2005-04-21 23:48:37 +00:00  
				
					
						
							
							
								 
						
							
								3e62e7c68b 
								
							 
						 
						
							
							
								
								Apply feedback from Chris.  
							
							... 
							
							
							
							llvm-svn: 19432 
							
						 
						
							2005-01-10 04:23:32 +00:00  
				
					
						
							
							
								 
						
							
								677babc4d4 
								
							 
						 
						
							
							
								
								Add more missing createXxxPass functions.  
							
							... 
							
							
							
							llvm-svn: 19370 
							
						 
						
							2005-01-08 17:21:40 +00:00  
				
					
						
							
							
								 
						
							
								4f2cf030e8 
								
							 
						 
						
							
							
								
								'Pass' should now not be derived from by clients.  Instead, they should derive  
							
							... 
							
							
							
							from ModulePass.  Instead of implementing Pass::run, then should implement
ModulePass::runOnModule.
llvm-svn: 16436 
							
						 
						
							2004-09-20 04:48:05 +00:00  
				
					
						
							
							
								 
						
							
								7c16caa336 
								
							 
						 
						
							
							
								
								Changes For Bug 352  
							
							... 
							
							
							
							Move include/Config and include/Support into include/llvm/Config,
include/llvm/ADT and include/llvm/Support. From here on out, all LLVM
public header files must be under include/llvm/.
llvm-svn: 16137 
							
						 
						
							2004-09-01 22:55:40 +00:00  
				
					
						
							
							
								 
						
							
								7386e6333d 
								
							 
						 
						
							
							
								
								"extract" the block extractor pass from bugpoint (haha)  
							
							... 
							
							
							
							llvm-svn: 15714 
							
						 
						
							2004-08-13 03:05:17 +00:00  
				
					
						
							
							
								 
						
							
								63b38bd2ed 
								
							 
						 
						
							
							
								
								Fix #includes of i*.h => Instructions.h as per PR403.  
							
							... 
							
							
							
							llvm-svn: 15334 
							
						 
						
							2004-07-29 17:30:56 +00:00  
				
					
						
							
							
								 
						
							
								d72c3eb54e 
								
							 
						 
						
							
							
								
								Change the ExitBlocks list from being explicitly contained in the Loop  
							
							... 
							
							
							
							structure to being dynamically computed on demand.  This makes updating
loop information MUCH easier.
llvm-svn: 13045 
							
						 
						
							2004-04-18 22:14:10 +00:00  
				
					
						
							
							
								 
						
							
								e83693560a 
								
							 
						 
						
							
							
								
								Add statistics to the loop extractor.  The loop extractor has successfully  
							
							... 
							
							
							
							extracted all 63 loops for Olden/bh without crashing and without
miscompiling the program!!!
llvm-svn: 12491 
							
						 
						
							2004-03-18 05:46:10 +00:00  
				
					
						
							
							
								 
						
							
								5bce0c807d 
								
							 
						 
						
							
							
								
								Fix problem with PHI nodes having multiple predecessors from different  
							
							... 
							
							
							
							exit nodes
llvm-svn: 12490 
							
						 
						
							2004-03-18 05:43:18 +00:00  
				
					
						
							
							
								 
						
							
								e9235d2dde 
								
							 
						 
						
							
							
								
								The code extractor needs dominator info.  Provide it  
							
							... 
							
							
							
							llvm-svn: 12483 
							
						 
						
							2004-03-18 03:48:06 +00:00  
				
					
						
							
							
								 
						
							
								2f155d8734 
								
							 
						 
						
							
							
								
								Fix several bugs in the loop extractor.  In particular, subloops were never  
							
							... 
							
							
							
							extracted, and a function that contained a single top-level loop never had
the loop extracted, regardless of how much non-loop code there was.
llvm-svn: 12403 
							
						 
						
							2004-03-15 00:02:02 +00:00  
				
					
						
							
							
								 
						
							
								a1672c1bd8 
								
							 
						 
						
							
							
								
								Split into two passes.  Now there is the general loop extractor, usable on  
							
							... 
							
							
							
							the command line, and the single loop extractor, usable by bugpoint
llvm-svn: 12390 
							
						 
						
							2004-03-14 20:01:36 +00:00  
				
					
						
							
							
								 
						
							
								0137de5ecb 
								
							 
						 
						
							
							
								
								Passes don't print stuff!  
							
							... 
							
							
							
							llvm-svn: 12385 
							
						 
						
							2004-03-14 04:17:53 +00:00  
				
					
						
							
							
								 
						
							
								6c3e8c78cf 
								
							 
						 
						
							
							
								
								FunctionPass's should not define their own 'run' method.  
							
							... 
							
							
							
							Require 'simplified' loops, not just raw natural loops.  This fixes
CodeExtractor/2004-03-13-LoopExtractorCrash.ll
llvm-svn: 12381 
							
						 
						
							2004-03-14 04:01:06 +00:00  
				
					
						
							
							
								 
						
							
								78a996aec4 
								
							 
						 
						
							
							
								
								Move prototype to IPO.h instead of Scalar.h  
							
							... 
							
							
							
							Make sure that the file interface header (IPO.h) is included first
remove dead #incldue
llvm-svn: 12375 
							
						 
						
							2004-03-14 02:37:16 +00:00  
				
					
						
							
							
								 
						
							
								692a47aeb9 
								
							 
						 
						
							
							
								
								Indent anon namespace properly, add copyright block  
							
							... 
							
							
							
							llvm-svn: 12373 
							
						 
						
							2004-03-14 02:34:07 +00:00  
				
					
						
							
							
								 
						
							
								41ec709e00 
								
							 
						 
						
							
							
								
								Move to the IPO library.  Utils shouldn't contain passes.  
							
							... 
							
							
							
							llvm-svn: 12372 
							
						 
						
							2004-03-14 02:32:27 +00:00