| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
|
| |
because it declares a std::vector<MachineMove>, and strict
concept checking requires the definition of MachineMove to be
available.
llvm-svn: 57617
|
| |
|
|
|
|
|
| |
computation. A def of a register doesn't necessarily kill
live super-registers.
llvm-svn: 57614
|
| |
|
|
|
|
| |
with other debug messages.
llvm-svn: 57543
|
| |
|
|
|
|
|
|
|
|
|
| |
i.e. conditions that cannot be checked with a single instruction. For example,
SETONE and SETUEQ on x86.
- Teach legalizer to implement *illegal* setcc as a and / or of a number of
legal setcc nodes. For now, only implement FP conditions. e.g. SETONE is
implemented as SETO & SETNE, SETUEQ is SETUO | SETEQ.
- Move x86 target over.
llvm-svn: 57542
|
| |
|
|
|
|
|
|
|
| |
- Move the EH landing-pad code and adjust it so that it works
with FastISel as well as with SDISel.
- Add FastISel support for @llvm.eh.exception and
@llvm.eh.selector.
llvm-svn: 57539
|
| |
|
|
| |
llvm-svn: 57526
|
| |
|
|
|
|
|
|
|
| |
instead of requiring all "short description" strings to begin with
two spaces. This makes these strings less mysterious, and it fixes
some cases where short description strings mistakenly did not
begin with two spaces.
llvm-svn: 57521
|
| |
|
|
|
|
| |
LegalizeSetCCOperands are leglized. Patch by Richard Pennington.
llvm-svn: 57460
|
| |
|
|
|
|
| |
for a copy instruction. PR2775.
llvm-svn: 57458
|
| |
|
|
|
|
|
| |
null. This assumes that any target that does not have AsmInfo, does not
support "LocAndDot".
llvm-svn: 57438
|
| |
|
|
|
|
| |
NULL, but just hide some debug output then.
llvm-svn: 57437
|
| |
|
|
| |
llvm-svn: 57428
|
| |
|
|
| |
llvm-svn: 57424
|
| |
|
|
| |
llvm-svn: 57388
|
| |
|
|
|
|
|
| |
parameters instead of raw Constants. This prevents the constants from
being selected by the isel pass, fixing PR2735.
llvm-svn: 57385
|
| |
|
|
| |
llvm-svn: 57371
|
| |
|
|
|
|
|
| |
valid comments in inline assembly.
gcc.target/i386/20011009-1.c
llvm-svn: 57365
|
| |
|
|
| |
llvm-svn: 57339
|
| |
|
|
|
|
|
| |
and APFloat::convertToInteger. Restore return value to
IEEE754. Adjust all users accordingly.
llvm-svn: 57329
|
| |
|
|
|
|
|
| |
make it clearer what the function does. No functional
change.
llvm-svn: 57325
|
| |
|
|
|
|
| |
thus aligning the label.
llvm-svn: 57310
|
| |
|
|
|
|
| |
registers that alias its inputs.
llvm-svn: 57286
|
| |
|
|
|
|
|
|
|
|
| |
instead.
So now: -fast-isel or -fast-isel=true enable fast-isel, and
-fast-isel=false disables it. Fast-isel is also on by default
with -fast, and off by default otherwise.
llvm-svn: 57270
|
| |
|
|
|
|
|
| |
for things like null pointers, which at this level aren't
different from regular integer constants.
llvm-svn: 57265
|
| |
|
|
| |
llvm-svn: 57259
|
| |
|
|
| |
llvm-svn: 57255
|
| |
|
|
| |
llvm-svn: 57249
|
| |
|
|
| |
llvm-svn: 57248
|
| |
|
|
|
|
| |
test/Codegen/Generic/i128-addsub.ll on x86
llvm-svn: 57247
|
| |
|
|
| |
llvm-svn: 57243
|
| |
|
|
|
|
| |
2006-01-23-UnionInit on x86-64 when inlining is not enabled.
llvm-svn: 57223
|
| |
|
|
|
|
| |
ENABLE_EXPENSIVE_CHECKS for finding this.
llvm-svn: 57181
|
| |
|
|
| |
llvm-svn: 57179
|
| |
|
|
| |
llvm-svn: 57148
|
| |
|
|
| |
llvm-svn: 57147
|
| |
|
|
|
|
| |
patch by Mikael Lepisto!
llvm-svn: 57077
|
| |
|
|
|
|
| |
for llvmc2 incomplete.
llvm-svn: 57076
|
| |
|
|
| |
llvm-svn: 57046
|
| |
|
|
|
|
|
|
| |
expand to multiple basic blocks, in which case fast-isel
needs to informed of which block to use as it resumes
inserting instructions.
llvm-svn: 57040
|
| |
|
|
|
|
|
|
| |
was setting kill flags on tied uses in two-address instructions.
The kill flags were causing the allocator to think it could
allocate the use and its tied def in different registers.
llvm-svn: 57039
|
| |
|
|
|
|
|
| |
incidentally making the case where the memop is a
pointer deref work. Fix cmp-and-swap regression.
llvm-svn: 57027
|
| |
|
|
| |
llvm-svn: 57021
|
| |
|
|
| |
llvm-svn: 57018
|
| |
|
|
|
|
| |
isReg, etc., from isRegister, etc.
llvm-svn: 57006
|
| |
|
|
|
|
|
|
|
| |
than the type an i1 is promoted to (eg: i8). Account
for this. Noticed by Tilmann Scheller on CellSPU; he
will hopefully take care of fixing this in LegalizeDAG
and adding a testcase!
llvm-svn: 56997
|
| |
|
|
|
|
|
| |
It turns out that this is a fairly common operation,
and it's easy enough to handle.
llvm-svn: 56990
|
| |
|
|
|
|
|
|
|
|
|
| |
sequences like this:
sete %al
testb %al, %al
jne LBB11_1
with this:
je LBB11_1
llvm-svn: 56969
|
| |
|
|
|
|
|
| |
can be used when deciding if a block can transfer control to another
via a fall-through instead of a branch.
llvm-svn: 56968
|
| |
|
|
| |
llvm-svn: 56965
|
| |
|
|
|
|
|
|
|
|
| |
so we don't lose copies when two of them have
the same source. I don't know what I was thinking when I wrote this originally.
Note: There's probably a more efficient way to do this, but I need to think about it some more, and about what determinism
guarantees need to be present.
llvm-svn: 56964
|