| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| * | Enable post regalloc machine licm by default. | Evan Cheng | 2010-04-12 | 1 | -5/+1 | |
| | | | | | llvm-svn: 101023 | |||||
| * | Verify function prototypes before trying to optimize functions. We also | Eric Christopher | 2010-04-12 | 1 | -2/+48 | |
| | | | | | | | | | | | need TargetData, just return false if we don't have it. Update testcases accordingly. Fixes PR6807. llvm-svn: 101011 | |||||
| * | Remove unnecessary parens. | Dan Gohman | 2010-04-12 | 2 | -4/+4 | |
| | | | | | llvm-svn: 101010 | |||||
| * | Minor code simplification. | Dan Gohman | 2010-04-12 | 1 | -1/+1 | |
| | | | | | llvm-svn: 101009 | |||||
| * | Re-apply r101000, with a fix: Don't eliminate an icmp which is part of | Dan Gohman | 2010-04-12 | 1 | -1/+45 | |
| | | | | | | | | | the loop exit test. This usually doesn't come up for a variety of reasons, but it isn't impossible, so make IndVarSimplify handle it conservatively. llvm-svn: 101008 | |||||
| * | Revert 101000, which is breaking self-host builds. | Dan Gohman | 2010-04-12 | 1 | -38/+0 | |
| | | | | | llvm-svn: 101002 | |||||
| * | Fix indentation. | Dan Gohman | 2010-04-11 | 1 | -1/+1 | |
| | | | | | llvm-svn: 101001 | |||||
| * | Teach IndVarSimplify how to eliminate comparisons involving induction | Dan Gohman | 2010-04-11 | 1 | -0/+38 | |
| | | | | | | | | | | | | | | variables. For example, with code like this: for (i=0;i<n;++i) if (i<n) x[i] = 0; IndVarSimplify will now recognize that i is always less than n inside the loop, and eliminate the if. llvm-svn: 101000 | |||||
| * | Enhance ScalarEvolution::isKnownPredicate with support for | Dan Gohman | 2010-04-11 | 1 | -8/+33 | |
| | | | | | | | loop conditions which are invariants. llvm-svn: 100995 | |||||
| * | Minor code simplification. | Dan Gohman | 2010-04-11 | 1 | -2/+1 | |
| | | | | | llvm-svn: 100994 | |||||
| * | When creating a ConstantRange for [n,UINT_MAX], special case n == 0, because | Dan Gohman | 2010-04-11 | 1 | -3/+4 | |
| | | | | | | | ConstantRange(0, 0) creates an empty range rather than a full one. llvm-svn: 100993 | |||||
| * | Add a cast to void to show that the return value is being | Dan Gohman | 2010-04-11 | 1 | -1/+1 | |
| | | | | | | | intentionally ignored. llvm-svn: 100984 | |||||
| * | Delete a dead check. | Dan Gohman | 2010-04-11 | 1 | -1/+0 | |
| | | | | | llvm-svn: 100983 | |||||
| * | Delete dead code. | Dan Gohman | 2010-04-11 | 1 | -26/+0 | |
| | | | | | llvm-svn: 100981 | |||||
| * | Rename isLoopGuardedByCond to isLoopEntryGuardedByCond, to emphasise | Dan Gohman | 2010-04-11 | 3 | -17/+17 | |
| | | | | | | | | that it's only testing for the entry condition, not full loop-invariant conditions. llvm-svn: 100979 | |||||
| * | Implement support for varargs functions without any fixed | Chris Lattner | 2010-04-10 | 2 | -31/+23 | |
| | | | | | | | | | parameters in the CBE by implicitly adding a fixed argument. This allows eliminating a work-around from DAE. Patch by Sylvere Teissier! llvm-svn: 100944 | |||||
| * | fix PR6743, a case where we'd delete an instruction before using it | Chris Lattner | 2010-04-10 | 1 | -1/+3 | |
| | | | | | | | in some cases. llvm-svn: 100937 | |||||
| * | fix PR6760, a missing check in heap SRoA. | Chris Lattner | 2010-04-10 | 1 | -1/+2 | |
| | | | | | llvm-svn: 100936 | |||||
| * | turn an assert into a proper check, fixing crash on invalid here: | Chris Lattner | 2010-04-10 | 1 | -2/+1 | |
| | | | | | | | | | | | | $ llvm-as t.ll llvm-as: t.ll:1:6: error: expected 'type' after '=' %0 = = type { i32, float, float, double } ^ PR6810. llvm-svn: 100934 | |||||
| * | improve haiku portability, patch by Paul Davey. | Chris Lattner | 2010-04-10 | 1 | -0/+2 | |
| | | | | | llvm-svn: 100933 | |||||
| * | add attributes and module level asm to the ocaml bindings, | Chris Lattner | 2010-04-10 | 1 | -0/+5 | |
| | | | | | | | patch by Patrick Walton! llvm-svn: 100932 | |||||
| * | Fix a typo and some indentation. | Dan Gohman | 2010-04-09 | 1 | -2/+2 | |
| | | | | | llvm-svn: 100908 | |||||
| * | When determining a canonical insert position, don't climb deeper | Dan Gohman | 2010-04-09 | 1 | -33/+73 | |
| | | | | | | | | | into adjacent loops. Also, ensure that the insert position is dominated by the loop latch of any loop in the post-inc set which has a latch. llvm-svn: 100906 | |||||
| * | Tidy whitespace. | Bob Wilson | 2010-04-09 | 1 | -9/+8 | |
| | | | | | llvm-svn: 100904 | |||||
| * | suck the propagating "has dynamic libs" check into a single makefile | Chris Lattner | 2010-04-09 | 1 | -2/+2 | |
| | | | | | | | variable TARGET_HAS_DYNAMIC_LIBS llvm-svn: 100896 | |||||
| * | add minix support, patch by Kees van Reeuwijk! PR6797 | Chris Lattner | 2010-04-09 | 3 | -2/+17 | |
| | | | | | llvm-svn: 100895 | |||||
| * | clean this up, fix std::min ambiguity on some platforms. | Chris Lattner | 2010-04-09 | 1 | -7/+5 | |
| | | | | | llvm-svn: 100894 | |||||
| * | Adding IPSCCP and Internalize passes to the C-bindings | Wesley Peck | 2010-04-09 | 1 | -0/+9 | |
| | | | | | llvm-svn: 100893 | |||||
| * | Provide versions of the ARM eh_sjlj_setjmp instructions for non-VFP subtargets | Bob Wilson | 2010-04-09 | 2 | -2/+35 | |
| | | | | | | | | | | such that the non-VFP versions have no implicit defs of VFP registers. If any callee-saved VFP registers are marked as having been defined, the prologue/epilogue code will try to save and restore them. Radar 7770432. llvm-svn: 100892 | |||||
| * | When emitting code for an add, don't force a SCEVUnknown wrapper around | Dan Gohman | 2010-04-09 | 1 | -3/+4 | |
| | | | | | | | | a hoisted intermediate result if the intermediate result isn't an Instruction. llvm-svn: 100884 | |||||
| * | When looking for loop-invariant users, look through no-op instructions, | Dan Gohman | 2010-04-09 | 1 | -3/+11 | |
| | | | | | | | | so that an unfortunately placed bitcast doesn't pin a value in a register. llvm-svn: 100883 | |||||
| * | "On SPU, variables in the .bss section that are allocated with the .lcomm ↵ | Chris Lattner | 2010-04-09 | 1 | -1/+0 | |
| | | | | | | | | | | | directive are not aligned on 16 byte boundaries. This causes misaligned loads, as the generated assembly assumes this "default" alignment. this patch disables .lcomm in favour of '.local .comm' Patch by Kalle Raisklia! llvm-svn: 100875 | |||||
| * | Add a comment. | Dan Gohman | 2010-04-09 | 1 | -1/+2 | |
| | | | | | llvm-svn: 100874 | |||||
| * | Clear InsnsBeginScopeSet and InsnsEndScopeSet at the end of function. | Devang Patel | 2010-04-09 | 1 | -0/+2 | |
| | | | | | llvm-svn: 100867 | |||||
| * | performance: cache result of looking up user | Gabor Greif | 2010-04-09 | 1 | -4/+6 | |
| | | | | | llvm-svn: 100862 | |||||
| * | Minor code simplification. | Dan Gohman | 2010-04-09 | 1 | -9/+5 | |
| | | | | | llvm-svn: 100859 | |||||
| * | Delete this obsolete comment. | Dan Gohman | 2010-04-09 | 1 | -4/+0 | |
| | | | | | llvm-svn: 100858 | |||||
| * | const-ize a predicate | Gabor Greif | 2010-04-09 | 1 | -2/+2 | |
| | | | | | llvm-svn: 100856 | |||||
| * | Add a missing dependency to this library when building with CMake. | Chandler Carruth | 2010-04-09 | 1 | -0/+2 | |
| | | | | | llvm-svn: 100852 | |||||
| * | Use getNumImplicitDefs() and getNumImplicitUses(). | Bob Wilson | 2010-04-09 | 1 | -24/+6 | |
| | | | | | llvm-svn: 100850 | |||||
| * | Fix up some comments. | Bob Wilson | 2010-04-09 | 1 | -5/+3 | |
| | | | | | llvm-svn: 100849 | |||||
| * | Refactor the code for computing the insertion point for an expression into | Dan Gohman | 2010-04-09 | 1 | -8/+29 | |
| | | | | | | | a separate function. llvm-svn: 100845 | |||||
| * | Add several more lint checks. | Dan Gohman | 2010-04-09 | 1 | -21/+68 | |
| | | | | | llvm-svn: 100841 | |||||
| * | Fix a bug in IVUsers which was permitting non-affine addrecs to | Dan Gohman | 2010-04-09 | 1 | -2/+2 | |
| | | | | | | | be sent to LSR, which it isn't prepared to handle. llvm-svn: 100839 | |||||
| * | fix a SCCP miscompilation that could happen when a | Chris Lattner | 2010-04-09 | 1 | -3/+10 | |
| | | | | | | | | | | forced constant is changed to a constant, we would end up adding the instruction to the wrong worklist, preventing it from being properly revisited. This fixes rdar://7832370 llvm-svn: 100837 | |||||
| * | Avoid allocating a value of zero in a register if the initial formula | Dan Gohman | 2010-04-08 | 1 | -2/+6 | |
| | | | | | | | inputs happen to negate each other. llvm-svn: 100828 | |||||
| * | Add a few more lint checks. | Dan Gohman | 2010-04-08 | 1 | -0/+40 | |
| | | | | | llvm-svn: 100825 | |||||
| * | Add variants of ult, ule, etc. which take a uint64_t RHS, for convenience. | Dan Gohman | 2010-04-08 | 4 | -8/+7 | |
| | | | | | llvm-svn: 100824 | |||||
| * | delete a forwarding function. | Chris Lattner | 2010-04-08 | 4 | -107/+110 | |
| | | | | | llvm-svn: 100815 | |||||
| * | move elf section uniquing to MCContext. Along the way | Chris Lattner | 2010-04-08 | 13 | -214/+139 | |
| | | | | | | | merge XCore's section into MCSectionELF llvm-svn: 100812 | |||||

