| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| |
|
|
| |
llvm-svn: 99883
|
| |
|
|
| |
llvm-svn: 99882
|
| |
|
|
|
|
|
|
|
|
| |
on all objects it has allocated, if they are all of the same size and alignment.
Use this to destruct all VNInfos allocated in LiveIntervalAnalysis (PR6653).
valnos is not reliable for this purpose, as seen in r99400
(which still leaked, and sometimes caused double frees).
llvm-svn: 99881
|
| |
|
|
| |
llvm-svn: 99879
|
| |
|
|
| |
llvm-svn: 99877
|
| |
|
|
|
|
|
| |
implement TimerGroup::printAll, which prints and resets all active
timers.
llvm-svn: 99876
|
| |
|
|
|
|
| |
TimerGroup copy ctor and assignment operator.
llvm-svn: 99875
|
| |
|
|
|
|
| |
have it always return a new stream to simplify clients.
llvm-svn: 99874
|
| |
|
|
| |
llvm-svn: 99873
|
| |
|
|
|
|
|
|
| |
instead of just a count of them, and refactor the guts of
report printing out of removeTimer into its own method.
Refactor addTimerToPrint away.
llvm-svn: 99872
|
| |
|
|
|
|
| |
timers by pointer instead of by-value.
llvm-svn: 99871
|
| |
|
|
| |
llvm-svn: 99870
|
| |
|
|
| |
llvm-svn: 99862
|
| |
|
|
| |
llvm-svn: 99859
|
| |
|
|
| |
llvm-svn: 99855
|
| |
|
|
| |
llvm-svn: 99853
|
| |
|
|
|
|
|
| |
catch-all. The "dominates" way won't catch all of the selectors which must be
changed.
llvm-svn: 99850
|
| |
|
|
|
|
| |
Cross-block inference is primitive and wrong, but the pass is working otherwise.
llvm-svn: 99848
|
| |
|
|
|
|
|
|
|
|
|
| |
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
|
| |
|
|
|
|
| |
instruction, in a variable's DIE.
llvm-svn: 99845
|
| |
|
|
| |
llvm-svn: 99842
|
| |
|
|
|
|
|
| |
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
|
| |
|
|
| |
llvm-svn: 99840
|
| |
|
|
|
|
|
|
|
| |
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
|
| |
|
|
|
|
|
| |
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
|
| |
|
|
| |
llvm-svn: 99836
|
| |
|
|
|
|
| |
the SDNodes.
llvm-svn: 99835
|
| |
|
|
| |
llvm-svn: 99834
|
| |
|
|
| |
llvm-svn: 99833
|
| |
|
|
|
|
| |
not stop it by using RAII.
llvm-svn: 99832
|
| |
|
|
| |
llvm-svn: 99831
|
| |
|
|
|
|
|
| |
Most of these were unused, some of them were wrong and unused (isS16Constant<short>,
isS10Constant<short>).
llvm-svn: 99827
|
| |
|
|
|
|
|
|
| |
"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
|
| |
|
|
| |
llvm-svn: 99818
|
| |
|
|
|
|
|
|
| |
AsmPrinter.cpp.
This is same as r99772 (which was reverted) with just one meaningful difference where two source lines exchanged their positions.
llvm-svn: 99816
|
| |
|
|
| |
llvm-svn: 99815
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
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
|
| |
|
|
| |
llvm-svn: 99778
|
| |
|
|
| |
llvm-svn: 99774
|
| |
|
|
| |
llvm-svn: 99772
|
| |
|
|
| |
llvm-svn: 99770
|
| |
|
|
|
|
|
|
|
| |
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
|
| |
|
|
| |
llvm-svn: 99760
|
| |
|
|
|
|
|
|
|
|
| |
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
|
| |
|
|
|
|
| |
matchable: it seems like it would always constant fold.
llvm-svn: 99758
|
| |
|
|
|
|
|
| |
this also depends on the new "bitconvert dropping" behavior just
added to tblgen.
llvm-svn: 99757
|
| |
|
|
| |
llvm-svn: 99755
|
| |
|
|
|
|
|
|
|
| |
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
|
| |
|
|
|
|
|
| |
patterns that would never match because of bitcast, and eliminating use
of vnot_conv.
llvm-svn: 99753
|
| |
|
|
| |
llvm-svn: 99750
|