- Apr 23, 2009
-
-
Sanjiv Gupta authored
Banksel immediate constant will always immediately follow the GA/ES, so scan an insn from beginnin to find out the banksel operand. llvm-svn: 69883
-
Nick Lewycky authored
whitespace in the same file. llvm-svn: 69870
-
Owen Anderson authored
llvm-svn: 69868
-
Owen Anderson authored
llvm-svn: 69867
-
Owen Anderson authored
llvm-svn: 69866
-
Owen Anderson authored
llvm-svn: 69865
-
Owen Anderson authored
llvm-svn: 69863
-
Owen Anderson authored
llvm-svn: 69862
-
Dan Gohman authored
memory operand tuples. This doesn't ever come up in normal code however. llvm-svn: 69848
-
Dan Gohman authored
llvm-svn: 69847
-
Owen Anderson authored
llvm-svn: 69846
-
Evan Cheng authored
llvm-svn: 69844
-
Evan Cheng authored
llvm-svn: 69842
-
Evan Cheng authored
llvm-svn: 69836
-
David Greene authored
Allow defm to inherit from multiple multiclasses. llvm-svn: 69832
-
- Apr 22, 2009
-
-
David Greene authored
Implement !nameconcat to concatenate strings and look up the resulting name in the symbol table, returning an object. llvm-svn: 69822
-
Duncan Sands authored
llvm-svn: 69818
-
Devang Patel authored
llvm-svn: 69816
-
David Greene authored
llvm-svn: 69810
-
Dan Gohman authored
llvm-svn: 69809
-
Dan Gohman authored
instructions in order to avoid inserting new ones. However, if the cast instruction is the SCEVExpander's InsertPt, this causes subsequently emitted instructions to be inserted near the cast, and not at the location of the original insert point. Fix this by adjusting the insert point in such cases. This fixes PR4009. llvm-svn: 69808
-
Dan Gohman authored
to better handle inserting instructions at the end of a block. llvm-svn: 69807
-
Dan Gohman authored
llvm-svn: 69806
-
Dan Gohman authored
up functions by name. llvm-svn: 69805
-
Dan Gohman authored
llvm-svn: 69804
-
Sanjiv Gupta authored
Make the function begin label start after ther data pointer. The address of data frame for function can be obtained by subtracting 2 from the function begin label. llvm-svn: 69801
-
Duncan Sands authored
llvm-svn: 69798
-
Owen Anderson authored
Real fix for PR3549, by using caching for predecessor counts in addition to the predecessors themselves. This halves the time to optimize the testcase, beyond what my previous patch did. llvm-svn: 69792
-
Owen Anderson authored
llvm-svn: 69791
-
Owen Anderson authored
Use PredIteratorCache in LCSSA, which gives a 37% overall speedup on the testcase from PR3549. More improvements to come. llvm-svn: 69788
-
Owen Anderson authored
Patch by Peter Johnson. llvm-svn: 69785
-
Chris Lattner authored
llvm-svn: 69752
-
Dan Gohman authored
practical benefit in the case of ScalarEvolution, and it's otherwise a nuisance. llvm-svn: 69749
-
Evan Cheng authored
This fixes a very subtle bug. vr defined by an implicit_def is allowed overlap with any register since it doesn't actually modify anything. However, if it's used as a two-address use, its live range can be extended and it can be spilled. The spiller must take care not to emit a reload for the vn number that's defined by the implicit_def. This is both a correctness and performance issue. llvm-svn: 69743
-
- Apr 21, 2009
-
-
Dan Gohman authored
type to truncate to should be the number of bits of the value that are preserved, not the number that are clobbered with sign-extension. This fixes regressions in ldecod. llvm-svn: 69704
-
Mikhail Glushenkov authored
Should now work when building with objdir != srcdir and when llvm-gcc is not available. Thanks to Duncan Sands for testing and advice! llvm-svn: 69700
-
Devang Patel authored
llvm-svn: 69684
-
-
Anton Korobeynikov authored
Patch by Jay Foad! llvm-svn: 69679
-
Anton Korobeynikov authored
Patch by Jay Foad! llvm-svn: 69678
-