| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Fix SimplifyCFG/2005-12-03-IncorrectPHIFold.ll | Chris Lattner | 2005-12-03 | 1 | -8/+14 |
| | | | | | llvm-svn: 24581 | ||||
| * | Implement a refinement to the mem2reg algorithm for cases where an alloca | Chris Lattner | 2005-11-18 | 1 | -0/+55 |
| | | | | | | | | | | | has a single def. In this case, look for uses that are dominated by the def and attempt to rewrite them to directly use the stored value. This speeds up mem2reg on these values and reduces the number of phi nodes inserted. This should address PR665. llvm-svn: 24411 | ||||
| * | This needs proper dominance | Chris Lattner | 2005-11-18 | 1 | -5/+14 |
| | | | | | llvm-svn: 24410 | ||||
| * | Fix #include order | Chris Lattner | 2005-10-27 | 1 | -1/+1 |
| | | | | | llvm-svn: 24044 | ||||
| * | Move some constant folding code shared by Analysis and Transform passes | John Criswell | 2005-10-27 | 2 | -142/+2 |
| | | | | | | | | | into the LLVMAnalysis library. This allows LLVMTranform and LLVMTransformUtils to be archives and linked with LLVMAnalysis.a, which provides any missing definitions. llvm-svn: 24036 | ||||
| * | 1. Remove libraries no longer created from the list of libraries linked into the | John Criswell | 2005-10-26 | 1 | -1/+0 |
| | | | | | | | | | | | SparcV9 JIT. 2. Make LLVMTransformUtils a relinked object file and always link it before LLVMAnalysis.a. These two libraries have circular dependencies on each other which creates problem when building the SparcV9 JIT. This change fixes the dependency on all platforms problems with a minimum of fuss. llvm-svn: 24023 | ||||
| * | Update Visual Studio projects to reflect moved file. | Jeff Cohen | 2005-10-26 | 1 | -0/+855 |
| | | | | | llvm-svn: 23998 | ||||
| * | DONT_BUILD_RELINKED is gone and implied by BUILD_ARCHIVE now | Chris Lattner | 2005-10-24 | 1 | -1/+0 |
| | | | | | llvm-svn: 23940 | ||||
| * | Only build .a file versions of these libraries, instead of .a and .o versions. | Chris Lattner | 2005-10-24 | 1 | -0/+2 |
| | | | | | | | This should speed up build times. llvm-svn: 23933 | ||||
| * | Fix DemoteRegToStack on an invoke. This fixes PR634. | Chris Lattner | 2005-10-04 | 1 | -1/+2 |
| | | | | | llvm-svn: 23618 | ||||
| * | Clean up the code a bit. Use isInstructionTriviallyDead to be more aggressive | Chris Lattner | 2005-10-03 | 1 | -4/+8 |
| | | | | | | | | and more correct than use_empty(). This fixes PR635 and SimplifyCFG/2005-10-02-InvokeSimplify.ll llvm-svn: 23616 | ||||
| * | Constant fold llvm.sqrt | Chris Lattner | 2005-09-28 | 1 | -1/+9 |
| | | | | | llvm-svn: 23487 | ||||
| * | allow demotion to volatile values, add support for invoke | Chris Lattner | 2005-09-27 | 1 | -12/+15 |
| | | | | | llvm-svn: 23473 | ||||
| * | Move the ConstantFoldLoadThroughGEPConstantExpr function out of the InstCombine | Chris Lattner | 2005-09-26 | 1 | -1/+45 |
| | | | | | | | pass. llvm-svn: 23444 | ||||
| * | remove some debugging code | Chris Lattner | 2005-09-23 | 1 | -1/+0 |
| | | | | | llvm-svn: 23411 | ||||
| * | Fold two consequtive branches that share a common destination between them. | Chris Lattner | 2005-09-23 | 1 | -33/+119 |
| | | | | | | | | This implements SimplifyCFG/branch-fold.ll, and is useful on ?:/min/max heavy code llvm-svn: 23410 | ||||
| * | simplify some logic further | Chris Lattner | 2005-09-23 | 1 | -6/+1 |
| | | | | | llvm-svn: 23408 | ||||
| * | pull a bunch of logic out of SimplifyCFG into a helper fn | Chris Lattner | 2005-09-23 | 1 | -112/+112 |
| | | | | | llvm-svn: 23407 | ||||
| * | Start threading across blocks with code in them, so long as the code does | Chris Lattner | 2005-09-20 | 1 | -15/+64 |
| | | | | | | | | | | not define a value that is used outside of it's block. This catches many more simplifications, e.g. 854 in 176.gcc, 137 in vpr, etc. This implements branch-phi-thread.ll:test3.ll llvm-svn: 23397 | ||||
| * | Implement merging of blocks with the same condition if the block has multiple | Chris Lattner | 2005-09-20 | 1 | -21/+59 |
| | | | | | | | predecessors. This implements branch-phi-thread.ll::test1 llvm-svn: 23395 | ||||
| * | Reject a case we don't handle yet | Chris Lattner | 2005-09-19 | 1 | -1/+3 |
| | | | | | llvm-svn: 23393 | ||||
| * | remove debugging code :-/ | Chris Lattner | 2005-09-19 | 1 | -2/+0 |
| | | | | | llvm-svn: 23392 | ||||
| * | Implement SimplifyCFG/branch-phi-thread.ll, the most trivial case of threading | Chris Lattner | 2005-09-19 | 1 | -0/+73 |
| | | | | | | | | control across branches with determined outcomes. More generality to follow. This triggers a couple thousand times in specint. llvm-svn: 23391 | ||||
| * | Teach SplitCriticalEdge to update LoopInfo if it is alive. This fixes | Chris Lattner | 2005-08-13 | 1 | -0/+31 |
| | | | | | | | | a problem in LoopStrengthReduction, where it would split critical edges then confused itself with outdated loop information. llvm-svn: 22776 | ||||
| * | Change break critical edges to not remove, then insert, PHI node entries. | Chris Lattner | 2005-08-12 | 1 | -2/+2 |
| | | | | | | | | 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 | ||||
| * | This code can handle non-dominating instructions | Chris Lattner | 2005-08-05 | 1 | -1/+1 |
| | | | | | llvm-svn: 22667 | ||||
| * | Fix a fixme in CondPropagate.cpp by moving a PhiNode optimization into | Nate Begeman | 2005-08-04 | 2 | -36/+1 |
| | | | | | | | | | BasicBlock's removePredecessor routine. This requires shuffling around the definition and implementation of hasContantValue from Utils.h,cpp into Instructions.h,cpp llvm-svn: 22664 | ||||
| * | Fix Transforms/SimplifyCFG/2005-08-03-PHIFactorCrash.ll, a problem that | Chris Lattner | 2005-08-03 | 1 | -2/+3 |
| | | | | | | | occurred while bugpointing another testcase llvm-svn: 22621 | ||||
| * | Finally, add the required constraint checks to fix ↵ | Chris Lattner | 2005-08-03 | 1 | -2/+29 |
| | | | | | | | | | Transforms/SimplifyCFG/2005-08-01-PHIUpdateFail.ll the right way llvm-svn: 22615 | ||||
| * | Simplify some code, add the correct pred checks | Chris Lattner | 2005-08-03 | 1 | -16/+25 |
| | | | | | llvm-svn: 22613 | ||||
| * | Refactor code out of PropagatePredecessorsForPHIs, turning it into a pure ↵ | Chris Lattner | 2005-08-03 | 1 | -37/+36 |
| | | | | | | | function with no side-effects llvm-svn: 22612 | ||||
| * | use splice instead of remove/insert to avoid some symtab operations | Chris Lattner | 2005-08-03 | 1 | -2/+2 |
| | | | | | llvm-svn: 22611 | ||||
| * | move two functions up in the file, use SafeToMergeTerminators to eliminate | Chris Lattner | 2005-08-03 | 1 | -61/+45 |
| | | | | | | | some duplicated code llvm-svn: 22610 | ||||
| * | Rip some code out of the main SimplifyCFG function into a subfunction and | Chris Lattner | 2005-08-03 | 1 | -78/+72 |
| | | | | | | | call it from the only place it is live. No functionality changes. llvm-svn: 22609 | ||||
| * | Disable this patch: | Chris Lattner | 2005-08-02 | 1 | -1/+1 |
| | | | | | | | | | | http://lists.cs.uiuc.edu/pipermail/llvm-commits/Week-of-Mon-20050801/027345.html This breaks real programs and only fixes an obscure regression testcase. A real fix is in development. llvm-svn: 22606 | ||||
| * | Change a place to use an arbitrary value instead of null, when possible | Chris Lattner | 2005-08-02 | 1 | -3/+3 |
| | | | | | llvm-svn: 22605 | ||||
| * | This code was very close, but not quite right. It did not take into | Chris Lattner | 2005-08-02 | 1 | -3/+10 |
| | | | | | | | | | consideration the case where a reference in an unreachable block could occur. This fixes Transforms/SimplifyCFG/2005-08-01-PHIUpdateFail.ll, something I ran into while bugpoint'ing another pass. llvm-svn: 22584 | ||||
| * | Eliminate all remaining tabs and trailing spaces. | Jeff Cohen | 2005-07-27 | 4 | -6/+6 |
| | | | | | llvm-svn: 22523 | ||||
| * | Fix PR590 and Transforms/Mem2Reg/2005-06-30-ReadBeforeWrite.ll. | Chris Lattner | 2005-06-30 | 1 | -19/+65 |
| | | | | | | | | | The optimization for locally used allocas was not safe for allocas that were read before they were written. This change disables that optimization in that case. llvm-svn: 22318 | ||||
| * | prevent DCE of vaarg intrinsics. This should take care of most regressions | Andrew Lenharth | 2005-06-19 | 1 | -2/+0 |
| | | | | | llvm-svn: 22263 | ||||
| * | Don't crash on: X = phi (X, X). | Chris Lattner | 2005-06-17 | 1 | -6/+9 |
| | | | | | | | This fixes PR584 and Transforms/SimplifyCFG/2005-06-16-PHICrash.ll llvm-svn: 22232 | ||||
| * | Fix Transforms/SimplifyCFG/switch-simplify-crash.ll | Chris Lattner | 2005-05-20 | 1 | -0/+7 |
| | | | | | llvm-svn: 22158 | ||||
| * | Make sure to preserve the calling convention when changing an invoke into | Chris Lattner | 2005-05-14 | 1 | -0/+2 |
| | | | | | | | | a call. This fixes Prolangs-C++/deriv2, kimwitu++, and Misc-C++/bigfib on X86 with -enable-x86-fastcc. llvm-svn: 22023 | ||||
| * | wrap long lines, preserve calling conventions when cloning functions and | Chris Lattner | 2005-05-09 | 2 | -6/+14 |
| | | | | | | | turning calls into invokes llvm-svn: 21797 | ||||
| * | BAD typeo which caused many testsuite failures last night. Note to self, do | Chris Lattner | 2005-05-06 | 1 | -1/+1 |
| | | | | | | | not change code after testing it without retesting! llvm-svn: 21741 | ||||
| * | Implement Transforms/Inline/inline-tail.ll | Chris Lattner | 2005-05-06 | 1 | -1/+16 |
| | | | | | llvm-svn: 21736 | ||||
| * | DCE intrinsic instructions without side effects. | Chris Lattner | 2005-05-06 | 1 | -1/+20 |
| | | | | | llvm-svn: 21719 | ||||
| * | Remove optimizations that don't require both operands to be constant. These | Reid Spencer | 2005-04-29 | 1 | -10/+0 |
| | | | | | | | are moved to simplify-libcalls pass. llvm-svn: 21614 | ||||
| * | * Add constant folding for additional floating point library calls such as | Reid Spencer | 2005-04-28 | 1 | -26/+90 |
| | | | | | | | | | sinh, cosh, etc. * Make the name comparisons for the fp libcalls a little more efficient by switching on the first character of the name before doing comparisons. llvm-svn: 21611 | ||||
| * | Eliminate tabs and trailing spaces | Jeff Cohen | 2005-04-23 | 1 | -10/+10 |
| | | | | | llvm-svn: 21480 | ||||

