| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| * | Don't treat values as signed when looking at loop steppings in HowForToNonZero. | Nick Lewycky | 2008-05-25 | 1 | -2/+2 | |
| | | | | | llvm-svn: 51560 | |||||
| * | "ret (constexpr)" can't be folded into a Constant. Add a method to | Nick Lewycky | 2008-05-25 | 1 | -16/+45 | |
| | | | | | | | | | | | Analysis/ConstantFolding to fold ConstantExpr's, then make instcombine use it to try to use targetdata to fold constant expressions on void instructions. Also extend the icmp(inttoptr, inttoptr) folding to handle the case where int size != ptr size. llvm-svn: 51559 | |||||
| * | Use isSingleValueType instead of isFirstClassType to | Dan Gohman | 2008-05-22 | 1 | -1/+1 | |
| | | | | | | | exclude struct and array types. llvm-svn: 51452 | |||||
| * | transform more loops to iterator form, detabify | Gabor Greif | 2008-05-22 | 2 | -7/+8 | |
| | | | | | llvm-svn: 51436 | |||||
| * | Rewrite operand loops to use iterators. This shrinks .o file (at gcc4.0.1 ↵ | Gabor Greif | 2008-05-22 | 1 | -4/+5 | |
| | | | | | | | -O3 x86) substantially (>500 bytes). Reason still unknown. llvm-svn: 51423 | |||||
| * | Free and vaarg are not really volatile. | Chris Lattner | 2008-05-22 | 1 | -9/+2 | |
| | | | | | llvm-svn: 51407 | |||||
| * | suppress gcc3.4.6's <no value returned> warnings | Gabor Greif | 2008-05-21 | 1 | -0/+2 | |
| | | | | | llvm-svn: 51372 | |||||
| * | Fix PR2346 by marking vaarg as volatile so that licm doesn't try to | Chris Lattner | 2008-05-20 | 1 | -1/+4 | |
| | | | | | | | hoist them. llvm-svn: 51356 | |||||
| * | Add a bool to isEdgeFeasible that tells it whether to treat unknown | Chris Lattner | 2008-05-20 | 1 | -7/+19 | |
| | | | | | | | value as undef or untracked. llvm-svn: 51295 | |||||
| * | API change for {BinaryOperator|CmpInst|CastInst}::create*() --> Create. ↵ | Gabor Greif | 2008-05-16 | 1 | -4/+4 | |
| | | | | | | | Legacy interfaces will be in place for some time. (Merge from use-diet branch.) llvm-svn: 51200 | |||||
| * | Use static and anonymous namespaces consistently with other passes. | Dan Gohman | 2008-05-15 | 1 | -8/+8 | |
| | | | | | llvm-svn: 51156 | |||||
| * | Fix memdep's handling of invokes when finding the dependency of another call | Owen Anderson | 2008-05-13 | 1 | -1/+1 | |
| | | | | | | | instruction. This fixes some Ada miscompiles reported in PR2324. llvm-svn: 51069 | |||||
| * | Clean up the use of static and anonymous namespaces. This turned up | Dan Gohman | 2008-05-13 | 18 | -136/+143 | |
| | | | | | | | | several things that were neither in an anonymous namespace nor static but not intended to be global. llvm-svn: 51017 | |||||
| * | prune #includes. | Chris Lattner | 2008-05-12 | 1 | -3/+0 | |
| | | | | | llvm-svn: 50962 | |||||
| * | Add a new SparsePropagation analysis utility, which allows you to do | Chris Lattner | 2008-05-12 | 1 | -0/+320 | |
| | | | | | | | | | SCCP like sparse lattice analysis with relative ease. Just pick your lattice function and implement the transfer function and you're good. Just make sure you don't break monotonicity ;-) llvm-svn: 50961 | |||||
| * | put LibCallAliasAnalysis into anonymous namespace to avoid | Torok Edwin | 2008-05-09 | 1 | -1/+1 | |
| | | | | | | | clashes on ::X llvm-svn: 50912 | |||||
| * | Remove dead return. Thanks to Bill for the review! | Chris Lattner | 2008-05-08 | 1 | -2/+0 | |
| | | | | | llvm-svn: 50863 | |||||
| * | Add support for constant folding the 'offsetof' pattern even if the | Chris Lattner | 2008-05-08 | 1 | -16/+23 | |
| | | | | | | | base is not zero. This fixes test/C++Frontend/2008-05-07-CrazyOffsetOf.cpp llvm-svn: 50840 | |||||
| * | Add a new LibCallAliasAnalysis pass, which is parameterized | Chris Lattner | 2008-05-07 | 1 | -0/+169 | |
| | | | | | | | | | | | by an instance of LibCallInfo to provide mod/ref info of standard library functions. This is powerful enough to say that 'sqrt' is readonly except that it modifies errno, or that "printf doesn't store to memory unless the %n constraint is present" etc. llvm-svn: 50827 | |||||
| * | Add a new interface for describing the behavior of library calls. This | Chris Lattner | 2008-05-07 | 1 | -0/+65 | |
| | | | | | | | | | | Currently is sufficient to describe mod/ref behavior but will hopefully eventually be extended for other purposes. This isn't used by anything yet. llvm-svn: 50820 | |||||
| * | Fix typo and indentation. | Nick Lewycky | 2008-05-06 | 1 | -2/+2 | |
| | | | | | llvm-svn: 50706 | |||||
| * | Make several variable declarations static. | Dan Gohman | 2008-05-06 | 4 | -13/+14 | |
| | | | | | llvm-svn: 50696 | |||||
| * | Remove uses of llvm/System/IncludeFile.h that are no longer needed. | Dan Gohman | 2008-05-06 | 3 | -9/+0 | |
| | | | | | llvm-svn: 50695 | |||||
| * | Implement destructor for PostDominatorTree to eliminate a memory leak. | Torok Edwin | 2008-05-03 | 1 | -0/+5 | |
| | | | | | llvm-svn: 50607 | |||||
| * | Add assert. | Devang Patel | 2008-05-02 | 1 | -0/+1 | |
| | | | | | llvm-svn: 50596 | |||||
| * | Fix the way AliasSet::print prints "may alias". | Dan Gohman | 2008-04-21 | 1 | -1/+1 | |
| | | | | | llvm-svn: 50051 | |||||
| * | Fix a "large integer implicitly truncated to unsigned type" | Duncan Sands | 2008-04-21 | 1 | -1/+1 | |
| | | | | | | | warning. llvm-svn: 50033 | |||||
| * | (re)fix handling of UGT. Pointed out by Nick Lewycky. | Dale Johannesen | 2008-04-20 | 1 | -1/+2 | |
| | | | | | llvm-svn: 49991 | |||||
| * | Switch to using Simplified ConstantFP::get API. | Chris Lattner | 2008-04-20 | 2 | -13/+11 | |
| | | | | | llvm-svn: 49977 | |||||
| * | Fix a scalar evolution bug. Reversing everything | Dale Johannesen | 2008-04-18 | 1 | -2/+1 | |
| | | | | | | | does not work because of 0; 2>0 but -2U is also >0. llvm-svn: 49928 | |||||
| * | Make GVN able to remove unnecessary calls to read-only functions again. | Owen Anderson | 2008-04-17 | 1 | -2/+1 | |
| | | | | | llvm-svn: 49842 | |||||
| * | Major repairs to the post-dominators implementation. Patch from Florian ↵ | Owen Anderson | 2008-04-16 | 1 | -0/+4 | |
| | | | | | | | Brandner! llvm-svn: 49768 | |||||
| * | Don't assume a tail call can't reference a byval | Dale Johannesen | 2008-04-15 | 1 | -2/+4 | |
| | | | | | | | argument to the outer function, this isn't correct. llvm-svn: 49731 | |||||
| * | Teach AliasSetTracker about VAArgInst. | Dan Gohman | 2008-04-14 | 1 | -0/+17 | |
| | | | | | llvm-svn: 49674 | |||||
| * | In the special case, call the comparison function instead of | Dan Gohman | 2008-04-14 | 1 | -2/+2 | |
| | | | | | | | | | manually performing the comparison. This allows the special case to work correctly even in the case where someone is experimenting with a different comparison function :-). llvm-svn: 49670 | |||||
| * | add a new CallGraphNode::removeCallEdgeFor method, tidy some comments. | Chris Lattner | 2008-04-13 | 1 | -0/+14 | |
| | | | | | llvm-svn: 49617 | |||||
| * | Fix a typo in a comment. | Dan Gohman | 2008-04-10 | 1 | -1/+1 | |
| | | | | | llvm-svn: 49504 | |||||
| * | Fix for PR2190. Memdep's non-local caching was checking dirtied blocks in the | Owen Anderson | 2008-04-10 | 1 | -2/+4 | |
| | | | | | | | wrong order. llvm-svn: 49499 | |||||
| * | Fix PR 2169. | Daniel Berlin | 2008-04-07 | 1 | -0/+3 | |
| | | | | | llvm-svn: 49339 | |||||
| * | API changes for class Use size reduction, wave 1. | Gabor Greif | 2008-04-06 | 1 | -3/+3 | |
| | | | | | | | | | Specifically, introduction of XXX::Create methods for Users that have a potentially variable number of Uses. llvm-svn: 49277 | |||||
| * | Set blockBegin to point to the beginning of the block, | Dan Gohman | 2008-03-31 | 1 | -2/+2 | |
| | | | | | | | not the end. llvm-svn: 48999 | |||||
| * | Expose Function::viewCFG and Function::viewCFGOnly to bindings. | Erick Tryzelaar | 2008-03-31 | 1 | -0/+9 | |
| | | | | | llvm-svn: 48982 | |||||
| * | minor code cleanups, allow constant folding sinf/cosf. | Chris Lattner | 2008-03-30 | 1 | -20/+26 | |
| | | | | | llvm-svn: 48961 | |||||
| * | Don't include <map> in Pass.h, which doesn't need it. This requires | Dan Gohman | 2008-03-21 | 1 | -0/+1 | |
| | | | | | | | adding <map> to many files that actually do need it. llvm-svn: 48667 | |||||
| * | These passes preserve CFG. | Devang Patel | 2008-03-20 | 3 | -4/+4 | |
| | | | | | | | This patch fixes Benchmarks/Trimaran/enc-pc1/enc-pc1 failure reported by Grawp-PIC i386 nightly tester llvm-svn: 48623 | |||||
| * | enable -analyze for andersens | Andrew Lenharth | 2008-03-20 | 1 | -19/+39 | |
| | | | | | llvm-svn: 48601 | |||||
| * | Restore isCFGOnly property of various analysis passes. | Devang Patel | 2008-03-20 | 19 | -23/+23 | |
| | | | | | llvm-svn: 48579 | |||||
| * | PassInfo keep tracks whether a pass is an analysis pass or not. | Devang Patel | 2008-03-19 | 20 | -37/+39 | |
| | | | | | llvm-svn: 48554 | |||||
| * | Do not use virtual function to identify an analysis pass. | Devang Patel | 2008-03-19 | 10 | -53/+12 | |
| | | | | | llvm-svn: 48520 | |||||
| * | Fix PR 2160 by making sure arguments to external functions get marked as ↵ | Daniel Berlin | 2008-03-18 | 1 | -18/+36 | |
| | | | | | | | pointing to anything llvm-svn: 48509 | |||||

