- Apr 24, 2009
-
-
Rafael Espindola authored
llvm-svn: 69972
-
Sanjiv Gupta authored
llvm-svn: 69971
-
Rafael Espindola authored
very elegant, but neither is the tls specification :-( llvm-svn: 69968
-
Rafael Espindola authored
llvm-svn: 69967
-
Chris Lattner authored
llvm-svn: 69962
-
Chris Lattner authored
true), and casts make me nervous and are verbose anyway, so here's a ConstantInt::getSigned(Ty, int64_t) method. Just overloading ConstantInt::get() to take an int64_t too would cause ambiguous overload errors." Patch by Jeffrey Yasskin! llvm-svn: 69958
-
Nate Begeman authored
ISD::VECTOR_SHUFFLE now stores an array of integers representing the shuffle mask internal to the node, rather than taking a BUILD_VECTOR of ConstantSDNodes as the shuffle mask. A value of -1 represents UNDEF. In addition to eliminating the creation of illegal BUILD_VECTORS just to represent shuffle masks, we are better about canonicalizing the shuffle mask, resulting in substantially better code for some classes of shuffles. A clean up of x86 shuffle code, and some canonicalizing in DAGCombiner is next. llvm-svn: 69952
-
Dan Gohman authored
use ISD::EXTRACT_ELEMENT. SelectionDAG has a special fast-path for the cast of an EXTRACT_ELEMENT with a BUILD_PAIR operand, for the common case. llvm-svn: 69948
-
Sanjiv Gupta authored
llvm-svn: 69946
-
Dan Gohman authored
utility function. llvm-svn: 69937
-
Dan Gohman authored
but this change makes the code more general and easier to adapt for new purposes. llvm-svn: 69935
-
Dan Gohman authored
llvm-svn: 69934
-
- Apr 23, 2009
-
-
David Greene authored
Fix a documentation bug. llvm-svn: 69923
-
David Greene authored
Make BinOps typed and require a type specifier for !nameconcat. This allows binops to be used in typed contexts such as when passing arguments to classes. llvm-svn: 69921
-
Evan Cheng authored
llvm-svn: 69919
-
Evan Cheng authored
llvm-svn: 69918
-
Dan Gohman authored
work as intended no matter what the default setting of that option is. llvm-svn: 69911
-
Dale Johannesen authored
llvm-svn: 69901
-
Dan Gohman authored
llvm-svn: 69893
-
Dan Gohman authored
with the persistent insertion point, and change IndVars to make use of it. This fixes a bug where IndVars was holding on to a stale insertion point and forcing the SCEVExpander to continue to use it. This fixes PR4038. llvm-svn: 69892
-
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
-