| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
|
|
|
| |
llvm-svn: 121461
|
|
|
|
|
|
|
|
|
|
|
| |
f:
.cfi_startproc
nop
.cfi_endproc
assembled (on ELF).
llvm-svn: 121434
|
|
|
|
| |
llvm-svn: 121402
|
|
|
|
|
|
|
| |
as llc + llvm-mc. This time ELF is not changed and I tested that llvm-gcc
bootstrap on darwin10 using darwin9's assembler and linker.
llvm-svn: 121006
|
|
|
|
|
|
| |
linux and darwin assemblers happy :-(
llvm-svn: 121004
|
|
|
|
|
|
|
| |
that no relocations are used (on MochO).
Fixes llc producing different output from llc + llvm-mc.
llvm-svn: 121000
|
|
|
|
|
|
| |
difference is much smaller (about 0.3s) but significant.
llvm-svn: 120787
|
|
|
|
|
|
| |
avoids creating leb128 fragments and speeds up the test in PR8711 to 33s.
llvm-svn: 120774
|
|
|
|
|
|
|
| |
data fragment. This reduces the time to assemble the test in 8711 from 60s to
54s.
llvm-svn: 120767
|
|
|
|
| |
llvm-svn: 120243
|
|
|
|
| |
llvm-svn: 119972
|
|
|
|
|
|
|
| |
Next: Add support for the !HasDotLocAndDotFile case to the MCAsmStreamer
and then switch codegen to use it.
llvm-svn: 119384
|
|
|
|
| |
llvm-svn: 118023
|
|
|
|
| |
llvm-svn: 117911
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
and output the dwarf line number tables. This contains the code to emit and
encode the dwarf line tables from the previously gathered information in the
MCLineSection objects. This contains all the details to encode the line and
address deltas into the dwarf line table.
To do this an MCDwarfLineAddrFragment has been added.
Also this moves the interface code out of Mach-O streamer into
MCDwarf so it should be useable by other object file formats.
There is now one call to be made from an MCObjectStreamer
EmitInstruction() method:
MCLineEntry::Make(this, getCurrentSection());
to create a line entry after each instruction is assembled.
And one call call to be made from an MCObjectStreamer Finish() method:
MCDwarfFileTable::Emit(this, DwarfLineSection);
when getContext().hasDwarfFiles() is true and is passed a object file specific
MCSection where to emit the dwarf file and the line tables.
This appears to now be correct for 32-bit targets, at least x86. But the
relocation entries for 64-bit Darwin needs some further work which is next
up to work on. So for now the 64-bit Mach-O target does not output the
dwarf file and line tables.
llvm-svn: 115157
|
|
|
|
| |
llvm-svn: 112849
|
|
|
|
| |
llvm-svn: 108682
|
|
|
|
| |
llvm-svn: 104264
|
|
|
|
|
|
| |
a few more things in AsmPrinter.cpp.
llvm-svn: 100294
|
|
|
|
| |
llvm-svn: 100290
|
|
|
|
|
|
|
| |
If we have an MCAsmStreamer, we continue to emit asm textually,
otherwise we (currently) emit an error to errs and ignore it.
llvm-svn: 100289
|
|
|
|
| |
llvm-svn: 98017
|
|
|
|
|
|
| |
that doesn't want to use twines.
llvm-svn: 94199
|
|
|
|
|
|
| |
and that clients can use.
llvm-svn: 93923
|
|
|
|
|
|
| |
identifier. There is no way to work around it.
llvm-svn: 93896
|
|
|
|
|
|
| |
(which just iteratively emits bytes) to MCStreamer.
llvm-svn: 93888
|
|
|
|
|
|
|
|
|
|
|
|
| |
from the
MCAsmStreamer. Based on this, eliminate the current section from AsmPrinter.
While I'm at it, clean up the last of the horrible "switch to null section" stuff
and add an assert. This change is in preparation for completely eliminating
asmprinter::switchtosection.
llvm-svn: 79324
|
|
llvm-svn: 74044
|