- Mar 29, 2010
-
-
Chris Lattner authored
llvm-svn: 99815
-
Johnny Chen authored
These instructions use byte index in a control vector (M:Vm) to lookup byte values in a table and generate a new vector (D:Vd). The table is specified via a list of vectors, which can be: {Dn} {Dn D<n+1>} {Dn D<n+1> D<n+2>} {Dn D<n+1> D<n+2> D<n+3>} llvm-svn: 99789
-
- Mar 28, 2010
-
-
Devang Patel authored
llvm-svn: 99778
-
Chris Lattner authored
llvm-svn: 99774
-
Devang Patel authored
llvm-svn: 99772
-
Chris Lattner authored
llvm-svn: 99770
-
Anton Korobeynikov authored
Otherwise, e.g. in the invocation like clang -DFOO=\"bar\" FOO macro got the bar value, not "bar". Patch by Alexander Esilevich! llvm-svn: 99763
-
Chris Lattner authored
llvm-svn: 99760
-
Chris Lattner authored
and those derived from them. These are obnoxious because they were written as: PatLeaf<(bitconvert). Not having an argument was foiling adding better type checking for operand count matching up with what was required (in this case, bitconvert always requires an operand!) llvm-svn: 99759
-
Chris Lattner authored
matchable: it seems like it would always constant fold. llvm-svn: 99758
-
Chris Lattner authored
this also depends on the new "bitconvert dropping" behavior just added to tblgen. llvm-svn: 99757
-
Chris Lattner authored
llvm-svn: 99755
-
Chris Lattner authored
input to be v8i8 or v16i8, which buildvectors get canonicalized to. This allows the patterns that were previously using a bare 'vnot' to match, before they couldn't. llvm-svn: 99754
-
Chris Lattner authored
patterns that would never match because of bitcast, and eliminating use of vnot_conv. llvm-svn: 99753
-
Chris Lattner authored
llvm-svn: 99750
-
Chris Lattner authored
*input* of other type, which is the VT. llvm-svn: 99749
-
Chris Lattner authored
llvm-svn: 99748
-
Chris Lattner authored
llvm-svn: 99743
-
Chris Lattner authored
llvm-svn: 99742
-
Chris Lattner authored
are cleaned up, we can remove an old fixme. llvm-svn: 99741
-
Chris Lattner authored
1, 1 cases which are by-far the most frequent. This shrinks the X86 isel table from 77014 -> 74657 bytes. llvm-svn: 99740
-
Chris Lattner authored
can cause a crash on crazy situations in msp430 when morph-node-to is disabled. llvm-svn: 99739
-
Chris Lattner authored
their flags correctly. llvm-svn: 99738
-
Chris Lattner authored
llvm-svn: 99737
-
Chris Lattner authored
nodes all have an EFLAGS result when made by isel lowering. llvm-svn: 99736
-
Chris Lattner authored
list multiple times when MorphNodeTo can't be applied. llvm-svn: 99735
-
Jeffrey Yasskin authored
Type::destroy(), so it got skipped for FunctionTypes, StructTypes, and UnionTypes. This fixes the resulting leaks in test/Feature/opaquetypes.ll and test/Integer/opaquetypes_bt.ll. llvm-svn: 99732
-
- Mar 27, 2010
-
-
Chris Lattner authored
scope due to obviously false predicate. llvm-svn: 99723
-
Jeffrey Yasskin authored
pointer. There was also a SmallPtrSet whose settiness wasn't being used, so I changed it to a SmallVector. llvm-svn: 99713
-
Jeffrey Yasskin authored
llvm-svn: 99711
-
Jeffrey Yasskin authored
MemoizedResultChart. llvm-svn: 99710
-
Jeffrey Yasskin authored
freeing that memory when the GV is destroyed. llvm-svn: 99706
-
Bob Wilson authored
llvm-svn: 99705
-
Bob Wilson authored
llvm-svn: 99704
-
Chris Lattner authored
llvm-svn: 99700
-
Eric Christopher authored
of the previous load - it's usually important. For example, we don't want to blindly turn an unaligned load into an aligned one. llvm-svn: 99699
-
Bill Wendling authored
llvm-svn: 99697
-
Bill Wendling authored
llvm-svn: 99695
-
Bill Wendling authored
converted, then use the initializer, since using the name itself won't work. llvm-svn: 99692
-
Johnny Chen authored
it as the format for the appropriate N3V*SL*<> classes. These instructions require special handling of the M:Vm field which encodes the restricted Dm and the lane index within Dm. Examples are A8.6.325 VMLA, VMLAL, VMLS, VMLSL (by scalar): vmlal.s32 q3, d2, d10[0] llvm-svn: 99690
-