Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Add <cstdio> include where needed by gcc-4.4. | Duncan Sands | 2008-10-08 | 1 | -0/+1 |
| | | | | | | Patch by Samuel Tardieu. llvm-svn: 57291 | ||||
* | Remove interfaces implemented by dead pass from the list of available passes. | Devang Patel | 2008-10-06 | 1 | -7/+17 |
| | | | | | | Patch By Matthijs Kooijman. llvm-svn: 57202 | ||||
* | Add assertion check. | Devang Patel | 2008-09-09 | 1 | -1/+1 |
| | | | | llvm-svn: 56016 | ||||
* | Simplify. | Devang Patel | 2008-09-09 | 1 | -8/+2 |
| | | | | | | Fix outdated comment. llvm-svn: 55993 | ||||
* | Tidy up several unbeseeming casts from pointer to intptr_t. | Dan Gohman | 2008-09-04 | 1 | -5/+4 |
| | | | | llvm-svn: 55779 | ||||
* | The pass manager is not able to schedule -loop-deletion -loop-index-split. | Devang Patel | 2008-08-14 | 1 | -14/+28 |
| | | | | | | | | | | | The loop-deletion pass does not preserve dom frontier, which is required by loop-index-split. When the PM checks dom frontier for loop-index-split, it has already verified that lcssa is availalble. However, new dom frontier forces new loop pass manager, which does not have lcssa yet. The PM should recheck availability of required analysis passes in such cases. llvm-svn: 54805 | ||||
* | Use SmallVector instead of std::vector | Devang Patel | 2008-08-12 | 1 | -12/+12 |
| | | | | llvm-svn: 54685 | ||||
* | Use DenseMap to keep track of last users. | Devang Patel | 2008-08-12 | 1 | -6/+28 |
| | | | | | | Use inversed map for faster queries. llvm-svn: 54662 | ||||
* | Keep track of analysis usage information for passes. Avoid invoking | Devang Patel | 2008-08-11 | 1 | -23/+38 |
| | | | | | | getAnalysisUsage() repeatedly. llvm-svn: 54650 | ||||
* | Don't call getAnalysisUsage unless -debug-pass is enabled. This speeds | Chris Lattner | 2008-08-08 | 1 | -23/+36 |
| | | | | | | up the passmgr by avoiding useless work. llvm-svn: 54528 | ||||
* | Speed up the passmgr by avoiding heap thrashing on vectors. | Chris Lattner | 2008-08-08 | 1 | -12/+12 |
| | | | | llvm-svn: 54515 | ||||
* | Don't verify passes when assertions are disabled. | Chris Lattner | 2008-08-07 | 1 | -4/+7 |
| | | | | llvm-svn: 54446 | ||||
* | Consistently put quotes around pass names in debugging output. | Dan Gohman | 2008-07-09 | 1 | -8/+8 |
| | | | | llvm-svn: 53268 | ||||
* | Disable dom info verifier by default. | Devang Patel | 2008-07-01 | 1 | -1/+1 |
| | | | | llvm-svn: 52983 | ||||
* | Fix typos in comments. | Devang Patel | 2008-07-01 | 1 | -5/+5 |
| | | | | | | Thanks for the feedback! llvm-svn: 52978 | ||||
* | Add dom info verifier. | Devang Patel | 2008-07-01 | 1 | -1/+51 |
| | | | | llvm-svn: 52967 | ||||
* | Print debug message only if there are dead passes. | Devang Patel | 2008-06-06 | 1 | -2/+3 |
| | | | | llvm-svn: 52052 | ||||
* | More pass manager debugging outputs. | Evan Cheng | 2008-06-04 | 1 | -0/+5 |
| | | | | llvm-svn: 51930 | ||||
* | "Unable to schedule <A> required by <B>" is more helpful then | Devang Patel | 2008-06-03 | 1 | -1/+5 |
| | | | | | | "Unable to handle Pass that requires lower level Analysis pass" llvm-svn: 51892 | ||||
* | Add debugging aid. | Devang Patel | 2008-06-03 | 1 | -1/+7 |
| | | | | llvm-svn: 51891 | ||||
* | Clean up the use of static and anonymous namespaces. This turned up | Dan Gohman | 2008-05-13 | 1 | -2/+2 |
| | | | | | | | several things that were neither in an anonymous namespace nor static but not intended to be global. llvm-svn: 51017 | ||||
* | Keep track of analysis information inherited from Module pass manager. | Devang Patel | 2008-03-20 | 1 | -0/+4 |
| | | | | llvm-svn: 48576 | ||||
* | #if 1 .. #endif markers do not add any value. | Devang Patel | 2008-03-19 | 1 | -2/+0 |
| | | | | llvm-svn: 48560 | ||||
* | PassInfo keep tracks whether a pass is an analysis pass or not. | Devang Patel | 2008-03-19 | 1 | -1/+4 |
| | | | | llvm-svn: 48554 | ||||
* | Do not use virtual function to identify an analysis pass. | Devang Patel | 2008-03-19 | 1 | -1/+1 |
| | | | | llvm-svn: 48520 | ||||
* | Identify Analysis pass. | Devang Patel | 2008-03-18 | 1 | -0/+6 |
| | | | | | | | Do not run analysis pass again if analysis info is still available. This fixes PR1441. llvm-svn: 48476 | ||||
* | C and Objective Caml bindings for PassManagers. | Gordon Henriksen | 2008-03-16 | 1 | -0/+31 |
| | | | | llvm-svn: 48413 | ||||
* | Eliminate a few unnecessary uses of dynamic_cast. | Dan Gohman | 2008-03-13 | 1 | -7/+4 |
| | | | | llvm-svn: 48318 | ||||
* | Fix a typo. | Dan Gohman | 2008-03-13 | 1 | -1/+1 |
| | | | | llvm-svn: 48317 | ||||
* | Don't redundantly clear std::vector members in destructors. | Dan Gohman | 2008-03-13 | 1 | -3/+0 |
| | | | | llvm-svn: 48316 | ||||
* | Change PMTopLevelManager's PassManagers vector element type from | Dan Gohman | 2008-03-13 | 1 | -12/+13 |
| | | | | | | | | | | | Pass* to PMDataManager*. PMDataManager is more specific than Pass, so this more accurately describes the objects that are being stored. This eliminates the need for several dynamic_casts to PMDataManager*. It does introduce one dynamic_cast though, in dumpPasses(). Give this one a comment describing why a dynamic_cast is being used. llvm-svn: 48315 | ||||
* | Change PMStack::push to accept a PMDataManager* instead of | Dan Gohman | 2008-03-13 | 1 | -2/+1 |
| | | | | | | | a Pass*. PMDataManager* is what it actually holds, so this makes it clearer. llvm-svn: 48314 | ||||
* | Give PassManager and FunctionPassManager a common base class, with | Dan Gohman | 2008-03-11 | 1 | -1/+1 |
| | | | | | | | | add(Pass *) as a pure virtual member function. This will allow all the various addPassesTo* functions in LLVM to avoid hard-coding what type of PassManager is used. llvm-svn: 48226 | ||||
* | Fix typos in comments. | Dan Gohman | 2008-03-11 | 1 | -2/+2 |
| | | | | llvm-svn: 48225 | ||||
* | Remove dead code. | Devang Patel | 2008-02-27 | 1 | -14/+0 |
| | | | | llvm-svn: 47700 | ||||
* | Add comment explaining what is lower level analysis pass. | Devang Patel | 2008-02-02 | 1 | -0/+10 |
| | | | | llvm-svn: 46658 | ||||
* | Fix 80-col violations. | Dan Gohman | 2008-01-29 | 1 | -8/+13 |
| | | | | llvm-svn: 46510 | ||||
* | Remove attribution from file headers, per discussion on llvmdev. | Chris Lattner | 2007-12-29 | 1 | -2/+2 |
| | | | | llvm-svn: 45418 | ||||
* | Add explicit keywords. | Dan Gohman | 2007-10-08 | 1 | -5/+7 |
| | | | | llvm-svn: 42747 | ||||
* | Fix a using namespace llvm; in a header file. | Dan Gohman | 2007-10-03 | 1 | -0/+1 |
| | | | | llvm-svn: 42584 | ||||
* | Do not overuse std::string. Pass around char * directly. | Devang Patel | 2007-08-10 | 1 | -11/+11 |
| | | | | llvm-svn: 41001 | ||||
* | minor simplifications. | Chris Lattner | 2007-08-10 | 1 | -10/+8 |
| | | | | llvm-svn: 40981 | ||||
* | avoid copying strings. | Chris Lattner | 2007-08-10 | 1 | -4/+4 |
| | | | | llvm-svn: 40980 | ||||
* | Fix pastos in comments for doFinalization functions. | Dan Gohman | 2007-07-30 | 1 | -2/+2 |
| | | | | llvm-svn: 40588 | ||||
* | Add facility to dump pass manager structure | Devang Patel | 2007-07-27 | 1 | -0/+12 |
| | | | | | | to make it easier to understand failure. llvm-svn: 40567 | ||||
* | Use SmallVector instead of std::vector. | Devang Patel | 2007-07-20 | 1 | -10/+10 |
| | | | | llvm-svn: 40109 | ||||
* | Verify loop info. | Devang Patel | 2007-07-19 | 1 | -7/+18 |
| | | | | llvm-svn: 40062 | ||||
* | Set up ground work to verify preserved analysis info. | Devang Patel | 2007-07-19 | 1 | -1/+8 |
| | | | | llvm-svn: 40039 | ||||
* | Fix memory leak. | Devang Patel | 2007-07-09 | 1 | -3/+0 |
| | | | | llvm-svn: 38469 | ||||
* | Here is the bulk of the sanitizing. | Gabor Greif | 2007-07-05 | 1 | -1/+1 |
| | | | | | | Almost all occurrences of "bytecode" in the sources have been eliminated. llvm-svn: 37913 |