- May 01, 2010
-
-
Daniel Dunbar authored
llvm-svn: 102803
-
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
-
Ted Kremenek authored
more resilient to bad code. llvm-svn: 102793
-
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
-
-
Daniel Dunbar authored
(C) API, and will likely grow further in this direction in the future. llvm-svn: 102779
-
Ted Kremenek authored
fatal error has occurred. llvm-svn: 102778
-
Douglas Gregor authored
parameter with pointer-to-member type, we may have to perform a qualification conversion, since the pointee type of the parameter might be more qualified than the pointee type of the argument we form from the declaration. Fixes PR6986. llvm-svn: 102777
-
John McCall authored
access. Fixes an assertion. Fixes rdar://problem/7927811. Too lazy to reduce a test case. llvm-svn: 102776
-
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
-
Douglas Gregor authored
constant expression in C. llvm-svn: 102762
-
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
-
Douglas Gregor authored
llvm-svn: 102748
-
Anders Carlsson authored
llvm-svn: 102747
-
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
-
Douglas Gregor authored
of the mapping from local declarations to their instantiated counterparts during template instantiation. Previously, we tried to do some unholy merging of local instantiation scopes that involved storing a single hash table along with an "undo" list on the side... which was ugly, and never handled function parameters properly. Now, we just keep separate hash tables for each local instantiation scope, and "combining" two scopes means that we'll look in each of the combined hash tables. The combined scope stack is rarely deep, and this makes it easy to avoid the "undo" issues we were hitting. Also, I've simplified the logic for function parameters: if we're declaring a function and we need the function parameters to live longer, we just push them back into the local instantiation scope where we need them. Fixes PR6990. llvm-svn: 102732
-
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
-
Daniel Dunbar authored
Move include installation steps to better location, inside each include dir instead of at the top-level. Also, don't set NO_INSTALL=1 for c-index-test. llvm-svn: 102724
-
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
-