d31d82d75c 
								
							 
						 
						
							
							
								
								Now that PassInfo and Pass::ID have been separated, move the rest of the passes over to the new registration API.  
							
							... 
							
							
							
							llvm-svn: 111815 
							
						 
						
							2010-08-23 17:52:01 +00:00  
				
					
						
							
							
								 
						
							
								a7aed18624 
								
							 
						 
						
							
							
								
								Reapply r110396, with fixes to appease the Linux buildbot gods.  
							
							... 
							
							
							
							llvm-svn: 110460 
							
						 
						
							2010-08-06 18:33:48 +00:00  
				
					
						
							
							
								 
						
							
								bda59bd247 
								
							 
						 
						
							
							
								
								Revert r110396 to fix buildbots.  
							
							... 
							
							
							
							llvm-svn: 110410 
							
						 
						
							2010-08-06 00:23:35 +00:00  
				
					
						
							
							
								 
						
							
								755aceb5d0 
								
							 
						 
						
							
							
								
								Don't use PassInfo* as a type identifier for passes.  Instead, use the address of the static  
							
							... 
							
							
							
							ID member as the sole unique type identifier.  Clean up APIs related to this change.
llvm-svn: 110396 
							
						 
						
							2010-08-05 23:42:04 +00:00  
				
					
						
							
							
								 
						
							
								dde79d8f1a 
								
							 
						 
						
							
							
								
								mass elimination of reliance on automatic iterator dereferencing  
							
							... 
							
							
							
							llvm-svn: 109103 
							
						 
						
							2010-07-22 13:36:47 +00:00  
				
					
						
							
							
								 
						
							
								fd8e7d4a0f 
								
							 
						 
						
							
							
								
								cache result of operator*  
							
							... 
							
							
							
							llvm-svn: 107984 
							
						 
						
							2010-07-09 16:31:08 +00:00  
				
					
						
							
							
								 
						
							
								04af1e4f65 
								
							 
						 
						
							
							
								
								cache result of operator*  
							
							... 
							
							
							
							llvm-svn: 107981 
							
						 
						
							2010-07-09 16:17:52 +00:00  
				
					
						
							
							
								 
						
							
								6d8870fc35 
								
							 
						 
						
							
							
								
								cache result of operator*  
							
							... 
							
							
							
							llvm-svn: 107975 
							
						 
						
							2010-07-09 15:25:42 +00:00  
				
					
						
							
							
								 
						
							
								6c6b2fd2b2 
								
							 
						 
						
							
							
								
								rename pred_const_iterator to const_pred_iterator for consistency's sake  
							
							... 
							
							
							
							llvm-svn: 99567 
							
						 
						
							2010-03-25 23:25:28 +00:00  
				
					
						
							
							
								 
						
							
								5e7f705934 
								
							 
						 
						
							
							
								
								Speed up codegen prepare from 3.58s to 0.488s.  
							
							... 
							
							
							
							llvm-svn: 96081 
							
						 
						
							2010-02-13 05:01:14 +00:00  
				
					
						
							
							
								 
						
							
								72c4dce884 
								
							 
						 
						
							
							
								
								PHINode::getBasicBlockIndex is O(n) in the number of inputs  
							
							... 
							
							
							
							to a PHI, avoid it in the common case where the BB occurs
in the same index for multiple phis.  This speeds up CGP on
an insane testcase from 8.35 to 3.58s.
llvm-svn: 96080 
							
						 
						
							2010-02-13 04:24:19 +00:00  
				
					
						
							
							
								 
						
							
								b0ebb65ab0 
								
							 
						 
						
							
							
								
								iterate over preds using PHI information when available instead of  
							
							... 
							
							
							
							using pred_begin/end.  It is much faster.
llvm-svn: 96079 
							
						 
						
							2010-02-13 04:15:26 +00:00  
				
					
						
							
							
								 
						
							
								18fa5686f6 
								
							 
						 
						
							
							
								
								Add Loop contains utility methods for testing whether a loop  
							
							... 
							
							
							
							contains another loop, or an instruction. The loop form is
substantially more efficient on large loops than the typical
code it replaces.
llvm-svn: 91654 
							
						 
						
							2009-12-18 01:24:09 +00:00  
				
					
						
							
							
								 
						
							
								249f96e339 
								
							 
						 
						
							
							
								
								improve comment.  
							
							... 
							
							
							
							llvm-svn: 85725 
							
						 
						
							2009-11-01 18:17:37 +00:00  
				
					
						
							
							
								 
						
							
								ba364b0a9a 
								
							 
						 
						
							
							
								
								update the comment above llvm::SplitCriticalEdge, and make  
							
							... 
							
							
							
							it abort on IndirectBrInst as describe in the comment.
llvm-svn: 85688 
							
						 
						
							2009-10-31 21:51:10 +00:00  
				
					
						
							
							
								 
						
							
								974e12b2d3 
								
							 
						 
						
							
							
								
								Remove includes of Support/Compiler.h that are no longer needed after the  
							
							... 
							
							
							
							VISIBILITY_HIDDEN removal.
llvm-svn: 85043 
							
						 
						
							2009-10-25 06:57:41 +00:00  
				
					
						
							
							
								 
						
							
								02d5f77d26 
								
							 
						 
						
							
							
								
								Remove VISIBILITY_HIDDEN from class/struct found inside anonymous namespaces.  
							
							... 
							
							
							
							Chris claims we should never have visibility_hidden inside any .cpp file but
that's still not true even after this commit.
llvm-svn: 85042 
							
						 
						
							2009-10-25 06:33:48 +00:00  
				
					
						
							
							
								 
						
							
								ec4557f324 
								
							 
						 
						
							
							
								
								Fix SplitCriticalEdge to properly update LCSSA form when splitting a  
							
							... 
							
							
							
							loop exit edge -- new PHIs may be needed not only for the additional
splits that are made to preserve LoopSimplify form, but also for the
original split. Factor out the code that inserts new PHIs so that it
can be used for both. Remove LoopRotation.cpp's code for manually
updating LCSSA form, as it is now redundant. This fixes PR4934.
llvm-svn: 81363 
							
						 
						
							2009-09-09 18:18:18 +00:00  
				
					
						
							
							
								 
						
							
								4c0b2847ef 
								
							 
						 
						
							
							
								
								Preserve ProfileInfo.  
							
							... 
							
							
							
							llvm-svn: 81360 
							
						 
						
							2009-09-09 17:53:39 +00:00  
				
					
						
							
							
								 
						
							
								3ddbc242fb 
								
							 
						 
						
							
							
								
								Re-apply r80926, with fixes: keep the domtree informed of new blocks  
							
							... 
							
							
							
							that get created during loop unswitching, and fix SplitBlockPredecessors'
LCSSA updating code to create new PHIs instead of trying to just move
existing ones.
Also, optimize Loop::verifyLoop, since it gets called a lot. Use
searches on a sorted list of blocks instead of calling the "contains"
function, as is done in other places in the Loop class, since "contains"
does a linear search. Also, don't call verifyLoop from LoopSimplify or
LCSSA, as the PassManager is already calling verifyLoop as part of
LoopInfo's verifyAnalysis.
llvm-svn: 81221 
							
						 
						
							2009-09-08 15:45:00 +00:00  
				
					
						
							
							
								 
						
							
								904199547b 
								
							 
						 
						
							
							
								
								Revert r80926. It causes loop unswitch assertion and slow down some JIT tests significantly.  
							
							... 
							
							
							
							llvm-svn: 81101 
							
						 
						
							2009-09-06 02:26:10 +00:00  
				
					
						
							
							
								 
						
							
								4c1bdcf5d7 
								
							 
						 
						
							
							
								
								Add a verifyAnalysis to LoopInfo, LoopSimplify, and LCSSA form that verify  
							
							... 
							
							
							
							that these passes are properly preserved.
Fix several transformation passes that claimed to preserve LoopSimplify
form but weren't.
llvm-svn: 80926 
							
						 
						
							2009-09-03 16:31:42 +00:00  
				
					
						
							
							
								 
						
							
								55f1c09e31 
								
							 
						 
						
							
							
								
								Push LLVMContexts through the IntegerType APIs.  
							
							... 
							
							
							
							llvm-svn: 78948 
							
						 
						
							2009-08-13 21:58:54 +00:00  
				
					
						
							
							
								 
						
							
								fbcc663cbf 
								
							 
						 
						
							
							
								
								llvm_unreachable->llvm_unreachable(0), LLVM_UNREACHABLE->llvm_unreachable.  
							
							... 
							
							
							
							This adds location info for all llvm_unreachable calls (which is a macro now) in
!NDEBUG builds.
In NDEBUG builds location info and the message is off (it only prints
"UREACHABLE executed").
llvm-svn: 75640 
							
						 
						
							2009-07-14 16:55:14 +00:00  
				
					
						
							
							
								 
						
							
								56d0659726 
								
							 
						 
						
							
							
								
								assert(0) -> LLVM_UNREACHABLE.  
							
							... 
							
							
							
							Make llvm_unreachable take an optional string, thus moving the cerr<< out of
line.
LLVM_UNREACHABLE is now a simple wrapper that makes the message go away for
NDEBUG builds.
llvm-svn: 75379 
							
						 
						
							2009-07-11 20:10:48 +00:00  
				
					
						
							
							
								 
						
							
								5a913d61e3 
								
							 
						 
						
							
							
								
								Rename getAnalysisToUpdate to getAnalysisIfAvailable.  
							
							... 
							
							
							
							llvm-svn: 63198 
							
						 
						
							2009-01-28 13:14:17 +00:00  
				
					
						
							
							
								 
						
							
								a79db30d28 
								
							 
						 
						
							
							
								
								Tidy up several unbeseeming casts from pointer to intptr_t.  
							
							... 
							
							
							
							llvm-svn: 55779 
							
						 
						
							2008-09-04 17:05:41 +00:00  
				
					
						
							
							
								 
						
							
								2df82e7cec 
								
							 
						 
						
							
							
								
								LoopIndexSplit can sometimes result in cases where a block in its own domfrontier.  
							
							... 
							
							
							
							Don't crash when we encounter one of these.
llvm-svn: 51915 
							
						 
						
							2008-06-03 18:29:48 +00:00  
				
					
						
							
							
								 
						
							
								0479aa5c0b 
								
							 
						 
						
							
							
								
								Change class' public PassInfo variables to by initialized with the  
							
							... 
							
							
							
							address of the PassInfo directly instead of calling getPassInfo.
This eliminates a bunch of dynamic initializations of static data.
Also, fold RegisterPassBase into PassInfo, make a bunch of its
data members const, and rearrange some code to initialize data
members in constructors instead of using setter member functions.
llvm-svn: 51022 
							
						 
						
							2008-05-13 02:05:11 +00:00  
				
					
						
							
							
								 
						
							
								d78c400b5b 
								
							 
						 
						
							
							
								
								Clean up the use of static and anonymous namespaces. This turned up  
							
							... 
							
							
							
							several things that were neither in an anonymous namespace nor static
but not intended to be global.
llvm-svn: 51017 
							
						 
						
							2008-05-13 00:00:25 +00:00  
				
					
						
							
							
								 
						
							
								38806c3e9c 
								
							 
						 
						
							
							
								
								fit in 80 cols  
							
							... 
							
							
							
							llvm-svn: 50014 
							
						 
						
							2008-04-21 00:19:16 +00:00  
				
					
						
							
							
								 
						
							
								376acf4aaa 
								
							 
						 
						
							
							
								
								Remove unused variable  
							
							... 
							
							
							
							llvm-svn: 49838 
							
						 
						
							2008-04-17 01:30:44 +00:00  
				
					
						
							
							
								 
						
							
								f66cb3696a 
								
							 
						 
						
							
							
								
								Workaround for PR2207, in which pred_iterator assert gets triggered due to a  
							
							... 
							
							
							
							wee problem in Xcode 2.[45]/gcc 4.0.1.
llvm-svn: 49831 
							
						 
						
							2008-04-16 23:46:39 +00:00  
				
					
						
							
							
								 
						
							
								e9ecc68d8f 
								
							 
						 
						
							
							
								
								API changes for class Use size reduction, wave 1.  
							
							... 
							
							
							
							Specifically, introduction of XXX::Create methods
for Users that have a potentially variable number of
Uses.
llvm-svn: 49277 
							
						 
						
							2008-04-06 20:25:17 +00:00  
				
					
						
							
							
								 
						
							
								f3ebc3f3d2 
								
							 
						 
						
							
							
								
								Remove attribution from file headers, per discussion on llvmdev.  
							
							... 
							
							
							
							llvm-svn: 45418 
							
						 
						
							2007-12-29 20:36:04 +00:00  
				
					
						
							
							
								 
						
							
								b0dd27ee91 
								
							 
						 
						
							
							
								
								Make LoopInfoBase more generic, in preparation for having MachineLoopInfo.  This involves a small interface change.  
							
							... 
							
							
							
							llvm-svn: 44348 
							
						 
						
							2007-11-27 03:43:35 +00:00  
				
					
						
							
							
								 
						
							
								da48cf40db 
								
							 
						 
						
							
							
								
								If NewBB dominates DestBB then DestBB is not part of NewBB's dominance frontier.  
							
							... 
							
							
							
							llvm-svn: 41051 
							
						 
						
							2007-08-13 21:59:17 +00:00  
				
					
						
							
							
								 
						
							
								8ecffa996a 
								
							 
						 
						
							
							
								
								Do not preserve ETForest.  
							
							... 
							
							
							
							llvm-svn: 37506 
							
						 
						
							2007-06-08 00:02:08 +00:00  
				
					
						
							
							
								 
						
							
								af41e4a192 
								
							 
						 
						
							
							
								
								Maintain ETNode as part of DomTreeNode.  
							
							... 
							
							
							
							This adds redundancy for now.
llvm-svn: 37492 
							
						 
						
							2007-06-07 17:47:21 +00:00  
				
					
						
							
							
								 
						
							
								ebc5b96735 
								
							 
						 
						
							
							
								
								s/DominatorTree::createNewNode/DominatorTree::addNewBlock/g  
							
							... 
							
							
							
							llvm-svn: 37415 
							
						 
						
							2007-06-04 16:43:25 +00:00  
				
					
						
							
							
								 
						
							
								bdd1aaef10 
								
							 
						 
						
							
							
								
								s/llvm::DominatorTreeBase::DomTreeNode/llvm::DomTreeNode/g  
							
							... 
							
							
							
							llvm-svn: 37407 
							
						 
						
							2007-06-04 00:32:22 +00:00  
				
					
						
							
							
								 
						
							
								0e8aa7b69a 
								
							 
						 
						
							
							
								
								s/DominatorTreeBase::Node/DominatorTreeBase:DomTreeNode/g  
							
							... 
							
							
							
							llvm-svn: 37403 
							
						 
						
							2007-06-03 06:26:14 +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  
				
					
						
							
							
								 
						
							
								233f97ac6a 
								
							 
						 
						
							
							
								
								remove use of BasicBlock::getNext  
							
							... 
							
							
							
							llvm-svn: 36205 
							
						 
						
							2007-04-17 18:09:47 +00:00  
				
					
						
							
							
								 
						
							
								f35a1dbc7a 
								
							 
						 
						
							
							
								
								Remove ImmediateDominator analysis.  The same information can be obtained from DomTree.  A lot of code for  
							
							... 
							
							
							
							constructing ImmediateDominator is now folded into DomTree construction.
This is part of the ongoing work for PR217.
llvm-svn: 36063 
							
						 
						
							2007-04-15 08:47:27 +00:00  
				
					
						
							
							
								 
						
							
								d03a646f06 
								
							 
						 
						
							
							
								
								BreakCriticalEdges does still preserve DominatorTree.  
							
							... 
							
							
							
							llvm-svn: 35729 
							
						 
						
							2007-04-07 05:57:09 +00:00  
				
					
						
							
							
								 
						
							
								b39d9ca902 
								
							 
						 
						
							
							
								
								Expunge DomSet from BreakCriticalEdges.  This is part of the continuing  
							
							... 
							
							
							
							work for PR 1171.
llvm-svn: 35728 
							
						 
						
							2007-04-07 05:49:29 +00:00  
				
					
						
							
							
								 
						
							
								f739d01059 
								
							 
						 
						
							
							
								
								Fix Analysis/Dominators/2006-10-02-BreakCritEdges.ll  
							
							... 
							
							
							
							llvm-svn: 33210 
							
						 
						
							2007-01-15 00:15:09 +00:00  
				
					
						
							
							
								 
						
							
								9818a6fd76 
								
							 
						 
						
							
							
								
								Fix PR1110 and Analysis/Dominators/2007-01-14-BreakCritEdges.ll by being  
							
							... 
							
							
							
							more careful about unreachable code when updating dominator info.
llvm-svn: 33204 
							
						 
						
							2007-01-14 18:33:35 +00:00  
				
					
						
							
							
								 
						
							
								45f966d80f 
								
							 
						 
						
							
							
								
								switch more statistics over to STATISTIC, eliminating static ctors.  Also,  
							
							... 
							
							
							
							delete some dead ones.
llvm-svn: 32694 
							
						 
						
							2006-12-19 22:17:40 +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  
				
					
						
							
							
								 
						
							
								3e763f5708 
								
							 
						 
						
							
							
								
								add option to isCriticalEdge  
							
							... 
							
							
							
							llvm-svn: 31258 
							
						 
						
							2006-10-28 06:58:17 +00:00  
				
					
						
							
							
								 
						
							
								80ea207bfa 
								
							 
						 
						
							
							
								
								Expose a smarter way to break critical edges.  
							
							... 
							
							
							
							llvm-svn: 31256 
							
						 
						
							2006-10-28 06:44:56 +00:00  
				
					
						
							
							
								 
						
							
								52886e72d7 
								
							 
						 
						
							
							
								
								This case isn't implemented yet.  It seems unlikely to be needed, but if it  
							
							... 
							
							
							
							ever is, we want to get an assert instead of silent bad codegen.
llvm-svn: 30716 
							
						 
						
							2006-10-04 04:58:58 +00:00  
				
					
						
							
							
								 
						
							
								8aca0ee8c3 
								
							 
						 
						
							
							
								
								Fix PR932 and Analysis/Dominators/2006-10-02-BreakCritEdges.ll:  
							
							... 
							
							
							
							The critical edge block dominates the dest block if the destblock dominates
all edges other than the one incoming from the critical edge.
llvm-svn: 30696 
							
						 
						
							2006-10-03 07:02:02 +00:00  
				
					
						
							
							
								 
						
							
								c2d3d3112e 
								
							 
						 
						
							
							
								
								eliminate RegisterOpt.  It does the same thing as RegisterPass.  
							
							... 
							
							
							
							llvm-svn: 29925 
							
						 
						
							2006-08-27 22:42:52 +00:00  
				
					
						
							
							
								 
						
							
								3d27be1333 
								
							 
						 
						
							
							
								
								s|llvm/Support/Visibility.h|llvm/Support/Compiler.h|  
							
							... 
							
							
							
							llvm-svn: 29911 
							
						 
						
							2006-08-27 12:54:02 +00:00  
				
					
						
							
							
								 
						
							
								996795b0dd 
								
							 
						 
						
							
							
								
								Use hidden visibility to make symbols in an anonymous namespace get  
							
							... 
							
							
							
							dropped.  This shrinks libllvmgcc.dylib another 67K
llvm-svn: 28975 
							
						 
						
							2006-06-28 23:17:24 +00:00  
				
					
						
							
							
								 
						
							
								0770d8e326 
								
							 
						 
						
							
							
								
								Preserve and update ETForest.  Patch by Daniel Berlin  
							
							... 
							
							
							
							llvm-svn: 25203 
							
						 
						
							2006-01-11 05:11:13 +00:00  
				
					
						
							
							
								 
						
							
								89c1dfc733 
								
							 
						 
						
							
							
								
								Teach SplitCriticalEdge to update LoopInfo if it is alive.  This fixes  
							
							... 
							
							
							
							a problem in LoopStrengthReduction, where it would split critical edges
then confused itself with outdated loop information.
llvm-svn: 22776 
							
						 
						
							2005-08-13 01:38:43 +00:00  
				
					
						
							
							
								 
						
							
								b7ebe65c56 
								
							 
						 
						
							
							
								
								Change break critical edges to not remove, then insert, PHI node entries.  
							
							... 
							
							
							
							Instead, just update the BB in-place.  This is both faster, and it prevents
split-critical-edges from shuffling the PHI argument list unneccesarily.
llvm-svn: 22765 
							
						 
						
							2005-08-12 21:58:07 +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  
				
					
						
							
							
								 
						
							
								6614946443 
								
							 
						 
						
							
							
								
								Convert code to compile with vc7.1.  
							
							... 
							
							
							
							Patch contributed by Paolo Invernizzi. Thanks Paolo!
llvm-svn: 16368 
							
						 
						
							2004-09-15 17:06:42 +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  
				
					
						
							
							
								 
						
							
								7471b96a05 
								
							 
						 
						
							
							
								
								Expose this as a functionpass  
							
							... 
							
							
							
							llvm-svn: 15369 
							
						 
						
							2004-07-31 10:01:58 +00:00  
				
					
						
							
							
								 
						
							
								f4a410f907 
								
							 
						 
						
							
							
								
								Fix #includes of i*.h => Instructions.h as per PR403.  
							
							... 
							
							
							
							llvm-svn: 15337 
							
						 
						
							2004-07-29 17:30:57 +00:00  
				
					
						
							
							
								 
						
							
								63b38bd2ed 
								
							 
						 
						
							
							
								
								Fix #includes of i*.h => Instructions.h as per PR403.  
							
							... 
							
							
							
							llvm-svn: 15334 
							
						 
						
							2004-07-29 17:30:56 +00:00  
				
					
						
							
							
								 
						
							
								2de229f31b 
								
							 
						 
						
							
							
								
								Fix bug: test/Regression/Transforms/LowerInvoke/2004-02-29-PHICrash.llx  
							
							... 
							
							
							
							... which tickled the lowerinvoke pass because it used the BCE routines.
llvm-svn: 12012 
							
						 
						
							2004-02-29 22:24:41 +00:00  
				
					
						
							
							
								 
						
							
								df3c342a4c 
								
							 
						 
						
							
							
								
								Finegrainify namespacification  
							
							... 
							
							
							
							llvm-svn: 10727 
							
						 
						
							2004-01-09 06:12:26 +00:00  
				
					
						
							
							
								 
						
							
								a29600046d 
								
							 
						 
						
							
							
								
								Minor cleanups and simplifications  
							
							... 
							
							
							
							llvm-svn: 10127 
							
						 
						
							2003-11-21 16:52:05 +00:00  
				
					
						
							
							
								 
						
							
								2af517281d 
								
							 
						 
						
							
							
								
								Start using the nicer terminator auto-insertion API  
							
							... 
							
							
							
							llvm-svn: 10111 
							
						 
						
							2003-11-20 18:25:24 +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  
				
					
						
							
							
								 
						
							
								1e6d3053f2 
								
							 
						 
						
							
							
								
								Reorganize code for locality, improve comments  
							
							... 
							
							
							
							llvm-svn: 9857 
							
						 
						
							2003-11-10 04:42:42 +00:00  
				
					
						
							
							
								 
						
							
								4474336166 
								
							 
						 
						
							
							
								
								Adjust to new critical edge interface  
							
							... 
							
							
							
							llvm-svn: 9853 
							
						 
						
							2003-11-10 04:10:50 +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  
				
					
						
							
							
								 
						
							
								72272a70b8 
								
							 
						 
						
							
							
								
								Rename loop preheaders pass to loop simplify  
							
							... 
							
							
							
							llvm-svn: 9061 
							
						 
						
							2003-10-12 21:52:28 +00:00  
				
					
						
							
							
								 
						
							
								8b2bd4ed47 
								
							 
						 
						
							
							
								
								Fix spelling.  
							
							... 
							
							
							
							llvm-svn: 9027 
							
						 
						
							2003-10-10 17:57:28 +00:00  
				
					
						
							
							
								 
						
							
								889f620841 
								
							 
						 
						
							
							
								
								Remove unnecesary &*'s  
							
							... 
							
							
							
							llvm-svn: 5872 
							
						 
						
							2003-04-23 16:37:45 +00:00  
				
					
						
							
							
								 
						
							
								12764c85e8 
								
							 
						 
						
							
							
								
								BreakCriticalEdges should update dominance frontier information as well as  
							
							... 
							
							
							
							other dominance stuff.  Patch contributed by Casey Carter
llvm-svn: 4457 
							
						 
						
							2002-10-31 02:44:36 +00:00  
				
					
						
							
							
								 
						
							
								b7368500dc 
								
							 
						 
						
							
							
								
								- Fix bug: cee/2002-10-07-NoImmediateDominator.ll  
							
							... 
							
							
							
							llvm-svn: 4081 
							
						 
						
							2002-10-08 21:53:51 +00:00  
				
					
						
							
							
								 
						
							
								5ac72defc9 
								
							 
						 
						
							
							
								
								Expose isCriticalEdge & SplitCriticalEdge methods from crit-edges pass  
							
							... 
							
							
							
							llvm-svn: 4075 
							
						 
						
							2002-10-08 21:06:27 +00:00  
				
					
						
							
							
								 
						
							
								bf3a099a62 
								
							 
						 
						
							
							
								
								Updates to work with recent Statistic's changes:  
							
							... 
							
							
							
							* Renamed StatisticReporter.h/cpp to Statistic.h/cpp
    * Broke constructor to take two const char * arguments instead of one, so
      that indendation can be taken care of automatically.
    * Sort the list by pass name when printing
    * Make sure to print all statistics as a group, instead of randomly when
      the statistics dtors are called.
    * Updated ProgrammersManual with new semantics.
llvm-svn: 4002 
							
						 
						
							2002-10-01 22:38:41 +00:00  
				
					
						
							
							
								 
						
							
								bedbd6bc16 
								
							 
						 
						
							
							
								
								- Cleanup break-crit-edges pass by making SplitCriticalEdge a member method.  
							
							... 
							
							
							
							- break-crit-edges pass does not invalidate loop-preheader pass.
llvm-svn: 3944 
							
						 
						
							2002-09-26 16:18:51 +00:00  
				
					
						
							
							
								 
						
							
								75f80bd0b6 
								
							 
						 
						
							
							
								
								- Do not expose Critical Edge breaking mechanics outside the BCE pass, thus  
							
							... 
							
							
							
							removing it from Transforms/Local.h and from Transforms/Utils/*
llvm-svn: 3910 
							
						 
						
							2002-09-24 15:51:56 +00:00  
				
					
						
							
							
								 
						
							
								4bec665b09 
								
							 
						 
						
							
							
								
								- Expose passinfo from BreakCriticalEdges pass so that it may be "Required"  
							
							... 
							
							
							
							by other passes.  Make BCE pass be in anonymous namespace now.
llvm-svn: 3907 
							
						 
						
							2002-09-24 15:43:12 +00:00  
				
					
						
							
							
								 
						
							
								b03832d5d0 
								
							 
						 
						
							
							
								
								Add new BreakCriticalEdges pass  
							
							... 
							
							
							
							llvm-svn: 3903 
							
						 
						
							2002-09-24 00:08:39 +00:00