| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
| |
llvm-svn: 82394
|
|
|
|
| |
llvm-svn: 82393
|
|
|
|
| |
llvm-svn: 82391
|
|
|
|
|
|
| |
the instruction syntax, not the entire asmprinter.
llvm-svn: 82387
|
|
|
|
|
|
| |
Make dllexport directives come out in determinstic order.
llvm-svn: 82381
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
getSymbolForDwarfGlobalReference is smart enough to know that it
needs to register the stub it references with MachineModuleInfoMachO,
so that it gets emitted at the end of the file.
Move stub emission from X86ATTAsmPrinter::doFinalization to the
new X86ATTAsmPrinter::EmitEndOfAsmFile asmprinter hook. The important
thing here is that EmitEndOfAsmFile is called *after* the ehframes are
emitted, so we get all the stubs.
This allows us to remove a gross hack from the asmprinter where it would
"just know" that it needed to output stubs for personality functions.
Now this is all driven from a consistent interface.
The testcase change is just reordering the expected output now that the
stubs come out after the ehframe instead of before.
This also unblocks other changes that Bill wants to make.
llvm-svn: 82269
|
|
|
|
|
|
| |
and use MachineModuleInfoMachO instead.
llvm-svn: 82022
|
|
|
|
| |
llvm-svn: 82011
|
|
|
|
|
|
| |
the global variable list only happen for COFF targets.
llvm-svn: 82010
|
|
|
|
|
|
| |
be a MCInstPrinter.
llvm-svn: 81746
|
|
|
|
| |
llvm-svn: 81714
|
|
|
|
|
|
|
| |
of getting it from TRI, inst printing now is codegen context
free!
llvm-svn: 81710
|
|
|
|
|
|
|
|
| |
class into its own X86ATTInstPrinter class. The inst
printer now has just one dependence on the code generator
(TRI).
llvm-svn: 81703
|
|
|
|
| |
llvm-svn: 81685
|
|
|
|
|
|
|
| |
now that printBasicBlockLabel is only used for starting
a MBB. This allows elimination of a bunch of arguments.
llvm-svn: 81684
|
|
|
|
|
|
| |
instead.
llvm-svn: 81677
|
|
|
|
|
|
|
| |
operand printing crapola cannot be removed yet because it is used by
the inline asm print stuff.
llvm-svn: 81626
|
|
|
|
|
|
| |
because the sorting wasn't sorting.
llvm-svn: 81592
|
|
|
|
| |
llvm-svn: 81544
|
|
|
|
| |
llvm-svn: 81541
|
|
|
|
| |
llvm-svn: 81532
|
|
|
|
|
|
| |
FnStubs and GVStubs.
llvm-svn: 81514
|
|
|
|
|
|
| |
densemap instead of StringMap to match FnStubs.
llvm-svn: 81513
|
|
|
|
|
|
|
|
|
|
| |
more efficient SmallPtrSet<MCSymbol*>. This eliminates string
craziness and fixes CodeGen/X86/darwin-quote.ll with the new asmprinter.
Codegen is producing stubs in a nondeterminstic order, but it was doing
this before anyway.
llvm-svn: 81511
|
|
|
|
| |
llvm-svn: 81502
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
the MCInst path of the asmprinter. Instead, pull comment printing
out of the autogenerated asmprinter into each target that uses the
autogenerated asmprinter. This causes code duplication into each
target, but in a way that will be easier to clean up later when more
asmprinter stuff is commonized into the base AsmPrinter class.
This also fixes an xcore strangeness where it inserted two tabs
before every instruction.
llvm-svn: 81396
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
asm printer into the "printInstruction" routine. This
fixes a problem where the experimental asmprinter would
drop debug labels in some cases, and fixes issues on ppc/xcore
where pseudo instructions like "mr" didn't get debug locs properly.
It is annoying that this moves the call from one place into each
target, but a future set of more invasive refactorings will fix
that problem.
llvm-svn: 81377
|
|
|
|
|
|
| |
printing stuff are quoting symbols now, breaking objc testcases.
llvm-svn: 81319
|
|
|
|
|
|
| |
expect the slight syntax differences in the generated code.
llvm-svn: 81305
|
|
|
|
|
|
|
|
| |
to instructions instead of zero extended ones. This makes the asmprinter
print signed values more consistently. This apparently only really affects
the X86 backend.
llvm-svn: 81265
|
|
|
|
|
|
| |
non-pic mode. rdar://7187172.
llvm-svn: 80904
|
|
|
|
| |
llvm-svn: 80806
|
|
|
|
| |
llvm-svn: 80773
|
|
|
|
|
|
| |
- Down to 7 failures on 403.gcc.
llvm-svn: 80605
|
|
|
|
|
|
| |
(this allows diffing and assembling the .s)
llvm-svn: 80604
|
|
|
|
| |
llvm-svn: 80603
|
|
|
|
|
|
| |
Also, use MCInst::print instead of custom code in MCAsmPrinter.
llvm-svn: 80575
|
|
|
|
| |
llvm-svn: 79961
|
|
|
|
| |
llvm-svn: 79777
|
|
|
|
| |
llvm-svn: 79763
|
|
|
|
| |
llvm-svn: 79742
|
|
|
|
| |
llvm-svn: 79495
|
|
|
|
| |
llvm-svn: 79484
|
|
|
|
|
|
| |
talk to the MCStreamer directly instead.
llvm-svn: 79405
|
|
|
|
|
|
|
|
|
|
|
| |
send instructions like:
NEW: movl "L___stack_chk_guard$non_lazy_ptr" - "L1$pb"(%esi), %eax
OLD: movl L___stack_chk_guard$non_lazy_ptr-"L1$pb"(%esi), %eax
through the streamer. Several fixmes.
llvm-svn: 79317
|
|
|
|
|
|
| |
just remove the argument and replace it with 1.
llvm-svn: 79246
|
|
|
|
| |
llvm-svn: 79175
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
we now
can asmprint:
NEW: movl "L___stack_chk_guard$non_lazy_ptr", %eax
OLD: movl L___stack_chk_guard$non_lazy_ptr, %eax
where 'new' is coming out of the MCInst version of the printer.
llvm-svn: 79170
|
|
|
|
|
|
| |
PrintUnmangledNameSafely.
llvm-svn: 78878
|
|
|
|
|
|
| |
This allows WebKit to build again.
llvm-svn: 78872
|