| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
|
|
|
| |
llvm-svn: 97581
|
|
|
|
|
|
|
| |
by loop depth and emit loop-invariant subexpressions outside of loops.
This speeds up MultiSource/Applications/viterbi and others.
llvm-svn: 97580
|
|
|
|
|
|
| |
GCC. Fixes PR6301.
llvm-svn: 97579
|
|
|
|
| |
llvm-svn: 97578
|
|
|
|
| |
llvm-svn: 97577
|
|
|
|
| |
llvm-svn: 97576
|
|
|
|
| |
llvm-svn: 97575
|
|
|
|
|
|
| |
to itself, even though this isn't wildly useful.
llvm-svn: 97574
|
|
|
|
|
|
|
| |
SMMULR, SMMLAR, SMMLSR, TBB, TBH, and 16-bit Thumb instruction CPS for
disassembly only.
llvm-svn: 97573
|
|
|
|
|
|
| |
Thanks Duncan!
llvm-svn: 97572
|
|
|
|
|
|
|
| |
Add printMandatoryPredicateOperand() PrintMethod for IT predicate printing.
Ref: A8.3 Conditional execution
llvm-svn: 97571
|
|
|
|
|
|
| |
careful about value-dependent enumerators. Fixes PR5786.
llvm-svn: 97570
|
|
|
|
| |
llvm-svn: 97569
|
|
|
|
|
|
|
| |
used to do this, but it got lost when we switched functional-style
cast syntax over to using the new initialization code. Fixes PR6457.
llvm-svn: 97568
|
|
|
|
| |
llvm-svn: 97567
|
|
|
|
|
|
|
|
| |
use scan-build with Wine, for example.
Ted, I hope this is OK.
llvm-svn: 97566
|
|
|
|
| |
llvm-svn: 97565
|
|
|
|
| |
llvm-svn: 97564
|
|
|
|
|
|
|
| |
and nothing for AddressSpace, pass 0 for InsertBefore, "false" for ThreadLocal
and AddressSpace for AddressSpace. Spotted by gcc-4.5.
llvm-svn: 97563
|
|
|
|
|
|
|
| |
We may query their liveness because they are added to store when passing
argument values.
llvm-svn: 97562
|
|
|
|
|
|
|
|
|
| |
was that we weren't properly handling the case when interior
nodes of a matched pattern become dead after updating chain
and flag uses. Now we handle this explicitly in
UpdateChainsAndFlags.
llvm-svn: 97561
|
|
|
|
|
|
| |
base/member initializers.
llvm-svn: 97560
|
|
|
|
|
|
| |
*does* delete ex-operands that become dead.
llvm-svn: 97559
|
|
|
|
| |
llvm-svn: 97558
|
|
|
|
| |
llvm-svn: 97557
|
|
|
|
| |
llvm-svn: 97556
|
|
|
|
|
|
|
|
|
|
|
|
| |
DoInstructionSelection. Inline "SelectRoot" into it from DAGISelHeader.
Sink some other stuff out of DAGISelHeader into SDISel.
Eliminate the various 'Indent' stuff from various targets, which dates
to when isel was recursive.
17 files changed, 114 insertions(+), 430 deletions(-)
llvm-svn: 97555
|
|
|
|
|
|
| |
Fixes PR5309.
llvm-svn: 97554
|
|
|
|
|
|
| |
is shared by all targets.
llvm-svn: 97553
|
|
|
|
| |
llvm-svn: 97551
|
|
|
|
| |
llvm-svn: 97550
|
|
|
|
|
|
| |
Fixes PR6267.
llvm-svn: 97549
|
|
|
|
|
|
|
|
|
|
| |
configure.
Fixes PR6388.
Patch by Yann Droneaud!
llvm-svn: 97548
|
|
|
|
|
|
|
|
|
|
|
| |
implemented a (codegen) target hook for __builtin_extend_pointer.
I'm also making it return a uint64_t instead of an unsigned word; this
comports with typical usage (i.e. the one use I know of).
I don't know if any of the existing targets requires this hook to be
set (other than x86 and x86_64, which I know do not).
llvm-svn: 97547
|
|
|
|
|
|
| |
construction vtable work.
llvm-svn: 97546
|
|
|
|
| |
llvm-svn: 97545
|
|
|
|
|
|
| |
Patch by Oleksandr Tymoshenko!
llvm-svn: 97544
|
|
|
|
| |
llvm-svn: 97543
|
|
|
|
|
|
| |
information out of the hash table.
llvm-svn: 97542
|
|
|
|
| |
llvm-svn: 97541
|
|
|
|
|
|
|
| |
does, document the results and then implement __builtin_extend_pointer for
platforms where it's a no-op.
llvm-svn: 97540
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
stuff now that we don't care about emulating the old broken
behavior of the old isel. This eliminates the
'CheckChainCompatible' check (along with IsChainCompatible) which
did an incorrect and inefficient scan *up* the chain nodes which
happened as the pattern was being formed and does the validation
at the end in HandleMergeInputChains when it forms a structural
pattern. This scans "down" the graph, which means that it is
quickly bounded by nodes already selected. This also handles
token factors that get "trapped" in the dag.
Removing the CheckChainCompatible nodes also shrinks the
generated tables by about 6K for X86 (down to 83K).
There are two pieces remaining before I can nuke PreprocessRMW:
1. I xfailed a test because we're now producing worse code in a
case that has nothing to do with the change: it turns out that
our use of MorphNodeTo will leave dead nodes in the graph
which (depending on how the graph is walked) end up causing
bogus uses of chains and blocking matches. This is really
bad for other reasons, so I'll fix this in a follow-up patch.
2. CheckFoldableChainNode needs to be improved to handle the TF.
llvm-svn: 97539
|
|
|
|
|
|
| |
Based on a patch by Micah Villmow for PR6438.
llvm-svn: 97538
|
|
|
|
|
|
|
| |
emitted after the increment. Make sure the insert position
reflects this. This fixes PR6453.
llvm-svn: 97537
|
|
|
|
| |
llvm-svn: 97536
|
|
|
|
| |
llvm-svn: 97535
|
|
|
|
|
|
|
|
|
|
|
| |
for the purposes of parsing default arguments. In effect, we would
re-introduce the parameter with a default argument N times (where N is
the number of parameters preceding the parameter with a default
argument). This showed up when a defaulted parameter of a member
function of a local class shadowed a parameter of the enclosing
function. Fixes PR6383.
llvm-svn: 97534
|
|
|
|
|
|
| |
force empty AT_name attribute in such cases.
llvm-svn: 97533
|
|
|
|
|
|
| |
Satisfies radar 7703202.
llvm-svn: 97532
|
|
|
|
|
|
| |
respectively.
llvm-svn: 97531
|