| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| |
|
|
| |
llvm-svn: 101477
|
| |
|
|
| |
llvm-svn: 101443
|
| |
|
|
| |
llvm-svn: 101376
|
| |
|
|
| |
llvm-svn: 101342
|
| |
|
|
| |
llvm-svn: 101334
|
| |
|
|
| |
llvm-svn: 101275
|
| |
|
|
|
|
| |
a bunch of stuff to support it.
llvm-svn: 101273
|
| |
|
|
| |
llvm-svn: 101272
|
| |
|
|
| |
llvm-svn: 101263
|
| |
|
|
|
|
| |
don't need it.
llvm-svn: 101262
|
| |
|
|
|
|
| |
drop the redundant #ifndef NDEBUG.
llvm-svn: 101261
|
| |
|
|
| |
llvm-svn: 101260
|
| |
|
|
|
|
| |
SelectionDAGISel.
llvm-svn: 101258
|
| |
|
|
| |
llvm-svn: 101256
|
| |
|
|
| |
llvm-svn: 101255
|
| |
|
|
| |
llvm-svn: 101254
|
| |
|
|
|
|
| |
SelectionDAGISel::runOnMachineFunction into FunctionLowering.
llvm-svn: 101252
|
| |
|
|
| |
llvm-svn: 100725
|
| |
|
|
| |
llvm-svn: 100709
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
1. Introduce some enums and accessors in the InlineAsm class
that eliminate a ton of magic numbers when handling inline
asm SDNode.
2. Add a new MDNodeSDNode selection dag node type that holds
a MDNode (shocking!)
3. Add a new argument to ISD::INLINEASM nodes that hold !srcloc
metadata, propagating it to the instruction emitter, which
drops it.
No functionality change.
llvm-svn: 100605
|
| |
|
|
| |
llvm-svn: 100417
|
| |
|
|
| |
llvm-svn: 100416
|
| |
|
|
|
|
| |
need it anymore, so don't addRequire it.
llvm-svn: 100400
|
| |
|
|
| |
llvm-svn: 100382
|
| |
|
|
| |
llvm-svn: 100381
|
| |
|
|
| |
llvm-svn: 100215
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
representation. This eliminates the 'DILocation' MDNodes for
file/line/col tuples from -O0 -g codegen.
This remove the old DebugLoc class, making it a typedef for DebugLoc,
I'll rename NewDebugLoc next.
I didn't update the JIT to use the new apis, so it will continue to
work, but be as slow as before. Someone should eventually do this
or, better yet, rip out the JIT debug info stuff and build the JIT
on top of MC.
llvm-svn: 100209
|
| |
|
|
| |
llvm-svn: 99986
|
| |
|
|
| |
llvm-svn: 99774
|
| |
|
|
|
|
|
|
|
|
| |
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
|
| |
|
|
| |
llvm-svn: 99742
|
| |
|
|
|
|
| |
are cleaned up, we can remove an old fixme.
llvm-svn: 99741
|
| |
|
|
|
|
|
| |
1, 1 cases which are by-far the most frequent. This shrinks the X86
isel table from 77014 -> 74657 bytes.
llvm-svn: 99740
|
| |
|
|
|
|
|
| |
can cause a crash on crazy situations in msp430 when morph-node-to
is disabled.
llvm-svn: 99739
|
| |
|
|
|
|
| |
list multiple times when MorphNodeTo can't be applied.
llvm-svn: 99735
|
| |
|
|
|
|
| |
scope due to obviously false predicate.
llvm-svn: 99723
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
bytes instead of one byte. This is important because
we're running up to too many opcodes to fit in a byte
and it is aggrevated by FIRST_TARGET_MEMORY_OPCODE
making the numbering sparse. This just bites the
bullet and bloats out the table. In practice, this
increases the size of the x86 isel table from 74.5K
to 76K. I think we'll cope :)
This fixes rdar://7791648
llvm-svn: 99494
|
| |
|
|
|
|
|
|
| |
machine instructions.
This is a work in progress.
llvm-svn: 98556
|
| |
|
|
|
|
| |
fixing PR6607
llvm-svn: 98512
|
| |
|
|
|
|
| |
no functionality change.
llvm-svn: 98511
|
| |
|
|
| |
llvm-svn: 98509
|
| |
|
|
|
|
|
| |
label instead of trying to form one based on the BB name (which
causes collisions if the name is empty). This fixes PR6608
llvm-svn: 98495
|
| |
|
|
|
|
|
|
| |
an MCSymbol. Make the EH_LABEL MachineInstr hold its label
with an MCSymbol instead of ID. Fix a bug in MMI.cpp which
would return labels named "Label4" instead of "label4".
llvm-svn: 98463
|
| |
|
|
|
|
| |
multibyte opcodes and in the case of multiple scopes.
llvm-svn: 98036
|
| |
|
|
| |
llvm-svn: 98013
|
| |
|
|
| |
llvm-svn: 97836
|
| |
|
|
|
|
|
|
|
|
|
| |
node which has a flag. That flag in turn was used by an
already-selected adde which turned into an ADC32ri8 which
used a selected load which was chained to the load we
folded. This flag use caused us to form a cycle. Fix
this by not ignoring chains in IsLegalToFold even in
cases where the isel thinks it can.
llvm-svn: 97791
|
| |
|
|
| |
llvm-svn: 97789
|
| |
|
|
| |
llvm-svn: 97738
|
| |
|
|
|
|
|
|
|
|
| |
as the very last thing before node emission. This should
dramatically reduce the number of times we do 'MatchAddress'
on X86, speeding up compile time. This also improves comments
in the tables and shrinks the table a bit, now down to
80506 bytes for x86.
llvm-svn: 97703
|