| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
| |
llvm-svn: 94490
|
| |
|
|
| |
llvm-svn: 94489
|
| |
|
|
|
|
| |
TargetAsmLexer.
llvm-svn: 94482
|
| |
|
|
|
|
|
| |
dbg.declare's we currently generate go through both
register allocators without perturbing the results.
llvm-svn: 94480
|
| |
|
|
| |
llvm-svn: 94479
|
| |
|
|
| |
llvm-svn: 94477
|
| |
|
|
| |
llvm-svn: 94475
|
| |
|
|
|
|
| |
entries with @GOTOFF whih is EK_GPRel32BlockAddress.
llvm-svn: 94474
|
| |
|
|
| |
llvm-svn: 94472
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
1. MachineJumpTableInfo is now created lazily for a function the first time
it actually makes a jump table instead of for every function.
2. The encoding of jump table entries is now described by the
MachineJumpTableInfo::JTEntryKind enum. This enum is determined by the
TLI::getJumpTableEncoding() hook, instead of by lots of code scattered
throughout the compiler that "knows" that jump table entries are always
32-bits in pic mode (for example).
3. The size and alignment of jump table entries is now calculated based on
their kind, instead of at machinefunction creation time.
Future work includes using the EntryKind in more places in the compiler,
eliminating other logic that "knows" the layout of jump tables in various
situations.
llvm-svn: 94470
|
| |
|
|
|
|
|
| |
a null pointer for functions with no jump tables. No functionality
change.
llvm-svn: 94469
|
| |
|
|
|
|
|
| |
when we don't have one laying around. Useful if you don't
have an llvmcontext handy.
llvm-svn: 94468
|
| |
|
|
| |
llvm-svn: 94465
|
| |
|
|
| |
llvm-svn: 94464
|
| |
|
|
| |
llvm-svn: 94457
|
| |
|
|
|
|
|
|
| |
TargetAsmLexer. Dialect-specific lexing code will
be placed in the functions LexTokenATT() and
LexTokenIntel().
llvm-svn: 94456
|
| |
|
|
| |
llvm-svn: 94455
|
| |
|
|
| |
llvm-svn: 94449
|
| |
|
|
|
|
| |
make it clear what it is, instead of how it is used.
llvm-svn: 94448
|
| |
|
|
|
|
|
| |
and MCize the non-pic case. Now printPICJumpTableEntry really
is just about printing PIC entries.
llvm-svn: 94446
|
| |
|
|
| |
llvm-svn: 94445
|
| |
|
|
| |
llvm-svn: 94441
|
| |
|
|
|
|
| |
rename it to avoid shadowing.
llvm-svn: 94440
|
| |
|
|
|
|
| |
even on x86-32/elf which uses a GOT.
llvm-svn: 94439
|
| |
|
|
|
|
|
| |
normal form of .file would fail if the filename had a weird character
in it.
llvm-svn: 94437
|
| |
|
|
| |
llvm-svn: 94436
|
| |
|
|
|
|
|
|
|
| |
Previously we would just silently miscompile code that used aligned
common's, now at least you'll get a build error. tiger-ppc already
triggered the build error because it didn't have a version of this
logic.
llvm-svn: 94412
|
| |
|
|
| |
llvm-svn: 94411
|
| |
|
|
| |
llvm-svn: 94408
|
| |
|
|
|
|
|
| |
We are not emitting alignments on Darwin for "bar". Not sure what is the
correct way to do it.
llvm-svn: 94400
|
| |
|
|
|
|
|
|
| |
It looks like linux/arm and linux/mips have the same setting, which
are probably wrong. Someone who cares about ARM and MIPS should
investigate with the testcase in PR6129.
llvm-svn: 94381
|
| |
|
|
| |
llvm-svn: 94380
|
| |
|
|
| |
llvm-svn: 94378
|
| |
|
|
| |
llvm-svn: 94374
|
| |
|
|
| |
llvm-svn: 94373
|
| |
|
|
| |
llvm-svn: 94350
|
| |
|
|
|
|
|
|
| |
movw $8, (_cost_table_-L97$pb)+66(%eax)
After the parens, we could still have a binop.
llvm-svn: 94345
|
| |
|
|
|
|
|
|
| |
"sext cond" instead of a select. This simplifies some instcombine
code, matches the policy for zext (cond ? 1 : 0 -> zext), and allows
us to generate better code for a testcase on ppc.
llvm-svn: 94339
|
| |
|
|
|
|
|
| |
the alignment allows. Fixed a bug where we didn't use a
vector load/store for PR5626.
llvm-svn: 94338
|
| |
|
|
|
|
| |
readme forever.
llvm-svn: 94318
|
| |
|
|
| |
llvm-svn: 94317
|
| |
|
|
| |
llvm-svn: 94312
|
| |
|
|
|
|
|
|
|
| |
the '-pre-RA-sched' flag. It actually makes more sense to do it this way. Also,
keep track of the SDNode ordering by default. Eventually, we would like to make
this ordering a way to break a "tie" in the scheduler. However, doing that now
breaks the "CodeGen/X86/abi-isel.ll" test for 32-bit Linux.
llvm-svn: 94308
|
| |
|
|
| |
llvm-svn: 94299
|
| |
|
|
|
|
|
|
|
| |
a .section. Switch to it with SwitchSection.
However, I think that this directive should be safe on any ELF target.
If so, we should hoist it up out of the X86 and SystemZ targets.
llvm-svn: 94298
|
| |
|
|
| |
llvm-svn: 94296
|
| |
|
|
|
|
| |
into a new MCDirectives.h file.
llvm-svn: 94294
|
| |
|
|
|
|
|
|
|
|
| |
stack may be misaligned.
Update test accordingly.
Patch by Evan Cheng!
llvm-svn: 94291
|
| |
|
|
| |
llvm-svn: 94286
|
| |
|
|
| |
llvm-svn: 94285
|