- May 01, 2010
-
-
Bill Wendling authored
llvm-svn: 102802
-
Bill Wendling authored
llvm-svn: 102800
-
Dan Gohman authored
llvm-svn: 102799
-
Chris Lattner authored
were still inlining self-recursive functions into other functions. Inlining a recursive function into itself has the potential to reduce recursion depth by a factor of 2, inlining a recursive function into something else reduces recursion depth by exactly 1. Since inlining a recursive function into something else is a weird form of loop peeling, turn this off. The deleted testcase was added by Dale in r62107, since then we're leaning towards not inlining recursive stuff ever. In any case, if we like inlining recursive stuff, it should be done within the recursive function itself to get the algorithm recursion depth win. llvm-svn: 102798
-
Bill Wendling authored
indexes could be of a different value type. Or not even using the same SDNode for the constant (weird, I know). Compare the actual values instead of the pointers. llvm-svn: 102791
-
Daniel Dunbar authored
llvm-svn: 102781
-
- Apr 30, 2010
-
-
Dan Gohman authored
instruction selection is done; it's confusing to see parts of it printed, while other parts are omitted, along the way. llvm-svn: 102771
-
Jakob Stoklund Olesen authored
call that might throw. The landing pad assumes that all registers are in stack slots. We used to spill those dirty CSRs after the call, and the stack slots would be wrong when arriving at the landing pad. llvm-svn: 102770
-
Dan Gohman authored
and fix a bug in BitVector's reference proxy class which this exposed. llvm-svn: 102768
-
Daniel Dunbar authored
(and wrong). llvm-svn: 102763
-
Devang Patel authored
Radar 7927803 llvm-svn: 102760
-
Dan Gohman authored
on the original variables, so it's easier to see what is being done to which blocks. llvm-svn: 102759
-
Daniel Dunbar authored
llvm-svn: 102752
-
Daniel Dunbar authored
llvm-svn: 102751
-
Devang Patel authored
llvm-svn: 102746
-
Devang Patel authored
llvm-svn: 102743
-
Dan Gohman authored
llvm-svn: 102742
-
David Chisnall authored
llvm-svn: 102741
-
David Chisnall authored
llvm-svn: 102740
-
Dan Gohman authored
for unsigned purposes, so >64-bit integer values get a full all-ones value. llvm-svn: 102739
-
Dan Gohman authored
llvm-svn: 102734
-
Dan Gohman authored
llvm-svn: 102733
-
Dan Gohman authored
llvm-svn: 102731
-
Dan Gohman authored
llvm-svn: 102730
-
Jakob Stoklund Olesen authored
Rounding differences causes tests to fail on Linux. llvm-svn: 102729
-
Dan Gohman authored
llvm-svn: 102728
-
Dan Gohman authored
llvm-svn: 102722
-
Dan Gohman authored
comparisons sign-extended to a different bitwidth than the comparison operands. llvm-svn: 102721
-
Daniel Dunbar authored
llvm-svn: 102720
-
Daniel Dunbar authored
folks. LLVM/Clang is miscompiled by the standard GCC at -O3. llvm-svn: 102719
-
Benjamin Kramer authored
SmallBitVector: Rework find_first/find_next and tweak test to test them (at least on 64 bit platforms). llvm-svn: 102712
-
Benjamin Kramer authored
llvm-svn: 102709
-
Benjamin Kramer authored
- We can't use PointerIntPair here since we require the discrimination bit to be in the LSB. llvm-svn: 102707
-
Evan Cheng authored
llvm-svn: 102694
-
Evan Cheng authored
Another sibcall bug. If caller and callee calling conventions differ, then it's only safe to do a tail call if the results are returned in the same way. llvm-svn: 102683
-
Dan Gohman authored
llvm-svn: 102680
-
Jeffrey Yasskin authored
MachineFunction::DefaultDebugLoc. We now use the same technique as DwarfDebug::beginFunction to find the starting line number for a function. llvm-svn: 102679
-
Dan Gohman authored
easy cases. llvm-svn: 102678
-
Jakob Stoklund Olesen authored
of different register classes. e.g. %reg1048:3<def> = EXTRACT_SUBREG %RAX<kill>, 3 Where %reg1048 is a GR32 register. This is not impossible to handle, but it is pretty hard and very rare. This should unbreak the dragonegg builder. llvm-svn: 102672
-
Nick Lewycky authored
llvm-svn: 102670
-