| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
| |
llvm-svn: 94601
|
| |
|
|
|
|
|
|
|
|
|
| |
Default HasSetDirective to true, since most targets have it.
The targets that claim to not have it probably do, or it is
spelled differently. These include Blackfin, Mips, Alpha, and
PIC16. All of these except pic16 are normal ELF targets, so
they almost certainly have it.
llvm-svn: 94585
|
| |
|
|
| |
llvm-svn: 94583
|
| |
|
|
|
|
| |
Original patch by Sandeep Patel and updated by me.
llvm-svn: 94582
|
| |
|
|
|
|
| |
that has it.
llvm-svn: 94581
|
| |
|
|
| |
llvm-svn: 94580
|
| |
|
|
| |
llvm-svn: 94570
|
| |
|
|
| |
llvm-svn: 94560
|
| |
|
|
| |
llvm-svn: 94558
|
| |
|
|
|
|
|
| |
subsumed by TargetLowering::getJumpTableEncoding(). Change uses of
it to be more specific.
llvm-svn: 94529
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
which is more convenient, and change getPICJumpTableRelocBaseExpr
to take a MachineFunction to match.
Next, move the X86 code that create a PICBase symbol to
X86TargetLowering::getPICBaseSymbol from
X86MCInstLower::GetPICBaseSymbol, which was an asmprinter specific
library. This eliminates a 'gross hack', and allows us to
implement X86ISelLowering::getPICJumpTableRelocBaseExpr which now
calls it.
This in turn allows us to eliminate the
X86AsmPrinter::printPICJumpTableSetLabel method, which was the
only overload of printPICJumpTableSetLabel.
llvm-svn: 94526
|
| |
|
|
|
|
|
| |
EK_LabelDifference32 kind and the target has .set support. Simplify
X86AsmPrinter::printPICJumpTableSetLabel to make use of recent helpers.
llvm-svn: 94518
|
| |
|
|
|
|
|
|
|
|
|
| |
jump table entry kind, instead of overloading
AsmPrinter::printPICJumpTableEntry.
This has a pretty horrible and inefficient FIXME around how @GOTOFF
is currently smashed into the mcsymbol name, but otherwise this is
much cleaner.
llvm-svn: 94516
|
| |
|
|
|
|
| |
the AsmPrinter::GetMBBSymbol.
llvm-svn: 94515
|
| |
|
|
|
|
|
| |
AsmPrinter::SetupMachineFunction sets it. Note that systemz
and msp430 didn't. Yay for reduced inconsistency! :)
llvm-svn: 94510
|
| |
|
|
|
|
|
|
| |
MachineFunctionAnalysis dole them out, instead of having
AsmPrinter do both. Have the AsmPrinter::SetupMachineFunction
method set the 'AsmPrinter::MF' variable.
llvm-svn: 94509
|
| |
|
|
| |
llvm-svn: 94502
|
| |
|
|
| |
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
|