- Mar 30, 2010
-
-
Jakob Stoklund Olesen authored
llvm-svn: 99855
-
Daniel Dunbar authored
llvm-svn: 99853
-
Bill Wendling authored
catch-all. The "dominates" way won't catch all of the selectors which must be changed. llvm-svn: 99850
-
Jakob Stoklund Olesen authored
Cross-block inference is primitive and wrong, but the pass is working otherwise. llvm-svn: 99848
-
Bill Wendling authored
transform. I.e., if a clean-up eh.selector call dominates the invoke of an _Unwind_Resume_or_Rethrow, then we convert the eh.selector into a catch-all. This patch, however, uses the DominatorTree information, and doesn't go through the whole rigmarole of starting at the eh.exception call, finding the corresponding URoR and eh.selector calls, and trying to trace through any number of instruction types to get to them. llvm-svn: 99846
-
Devang Patel authored
Encode start location of debug value, communicated through DBG_VALUE machine instruction, in a variable's DIE. llvm-svn: 99845
-
- Mar 29, 2010
-
-
Chris Lattner authored
llvm-svn: 99842
-
Chris Lattner authored
isn't used by anyone and is better exposed as a non-per-timer thing. Also, stop including System/Mutex.h in Timer.h llvm-svn: 99841
-
Evan Cheng authored
llvm-svn: 99840
-
Chris Lattner authored
eliminate the per-timer lock (timers should be externally locked if needed), the info-output-stream can never be dbgs(), so drop the check. Make some stuff private. llvm-svn: 99839
-
Benjamin Kramer authored
makes calls a little bit more consistent and allows easy removal of the specializations in the future. Convert all callers to the templated functions. llvm-svn: 99838
-
Evan Cheng authored
llvm-svn: 99836
-
Eric Christopher authored
the SDNodes. llvm-svn: 99835
-
Chris Lattner authored
llvm-svn: 99834
-
Chris Lattner authored
llvm-svn: 99833
-
Chris Lattner authored
not stop it by using RAII. llvm-svn: 99832
-
Chris Lattner authored
llvm-svn: 99831
-
Benjamin Kramer authored
Most of these were unused, some of them were wrong and unused (isS16Constant<short>, isS10Constant<short>). llvm-svn: 99827
-
Chris Lattner authored
"the bigstack patch for SPU, with testcase. It is essentially the patch committed as 97091, and reverted as 97099, but with the following additions: -in vararg handling, registers are marked to be live, to not confuse the register scavenger -function prologue and epilogue are not emitted, if the stack size is 16. 16 means it is empty - there is only the register scavenger emergency spill slot, which is not used as there is no stack." llvm-svn: 99819
-
Chris Lattner authored
llvm-svn: 99818
-
Devang Patel authored
This is same as r99772 (which was reverted) with just one meaningful difference where two source lines exchanged their positions. llvm-svn: 99816
-
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
-