| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
|
|
|
|
|
|
| |
AddComment and GetCommentOS. Add a blank line between globals
(even in non-verbose mode) to make the assembly more readable.
llvm-svn: 94202
|
|
|
|
|
|
| |
that doesn't want to use twines.
llvm-svn: 94199
|
|
|
|
| |
llvm-svn: 94190
|
|
|
|
|
|
|
|
|
|
|
|
| |
Switch over the asm-verbose comment for double values to use it. We now get:
_x:
.long 343597384 ## double 1.231200e+02
.long 1079953326
For example, note that the comment is on the same line as the .long. Woo.
llvm-svn: 94166
|
|
|
|
| |
llvm-svn: 94165
|
|
|
|
| |
llvm-svn: 94010
|
|
|
|
| |
llvm-svn: 93996
|
|
|
|
|
|
| |
go completely away.
llvm-svn: 93994
|
|
|
|
| |
llvm-svn: 93993
|
|
|
|
|
|
| |
for tidiness.
llvm-svn: 93992
|
|
|
|
|
|
|
|
| |
of int initializers), change some methods to be static functions,
use raw_ostream::write_hex instead of a smallstring dance with
APValue::toStringUnsigned(S, 16).
llvm-svn: 93991
|
|
|
|
|
|
| |
simplifying the code.
llvm-svn: 93988
|
|
|
|
|
|
|
| |
4-byte constants if .quad isn't supported. Switch a bunch of
methods used by the dwarf writer to use OutStreamer.EmitIntValue.
llvm-svn: 93987
|
|
|
|
| |
llvm-svn: 93986
|
|
|
|
| |
llvm-svn: 93929
|
|
|
|
|
|
| |
for -fverbose-asm unless it's on.
llvm-svn: 93926
|
|
|
|
| |
llvm-svn: 93918
|
|
|
|
|
|
| |
identifier. There is no way to work around it.
llvm-svn: 93896
|
|
|
|
|
|
| |
This fixes some bugs handling address spaces.
llvm-svn: 93891
|
|
|
|
|
|
| |
default address space.
llvm-svn: 93890
|
|
|
|
|
|
| |
which we don't support anymore.
llvm-svn: 93886
|
|
|
|
|
|
|
| |
darwin. The next big piece to get global variables streamerized
is EmitGlobalConstant.
llvm-svn: 93870
|
|
|
|
|
|
| |
.zerofill directive. Streamerize its generation.
llvm-svn: 93868
|
|
|
|
| |
llvm-svn: 93864
|
|
|
|
| |
llvm-svn: 93860
|
|
|
|
| |
llvm-svn: 93859
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
doing global variable classification anymore) and hookized, sink almost
all target targets global variable emission code into AsmPrinter and out
of each target.
Some notes:
1. PIC16 does completely custom and crazy stuff, so it is not changed.
2. XCore has some custom handling for extra directives. I'll look at it next.
3. This switches linux/ppc to use .globl instead of .global. If .globl is
actually wrong, let me know and I'll fix it.
4. This makes linux/ppc get a lot of random cases right which were obviously
wrong before, it is probably now a bit healthier.
5. Blackfin will probably start getting .comm and other things that it didn't
before. If this is undesirable, it should explicitly opt out of these
things by clearing the relevant fields of MCAsmInfo.
This leads to a nice diffstat:
14 files changed, 127 insertions(+), 830 deletions(-)
llvm-svn: 93858
|
|
|
|
|
|
|
|
|
|
| |
This makes a similar code dead in all the other targets, I'll clean it up
in a bit.
This also moves handling of lcomm up before acquisition of a section,
since lcomm never needs a section.
llvm-svn: 93851
|
|
|
|
|
|
| |
darwin into common code.
llvm-svn: 93849
|
|
|
|
|
|
|
| |
remove it and change all the code that prints MCSymbols to use
<< instead, which is much simpler and cleaner.
llvm-svn: 93695
|
|
|
|
|
|
| |
having to pass various fields from it in. Simplify.
llvm-svn: 93686
|
|
|
|
| |
llvm-svn: 93680
|
|
|
|
| |
llvm-svn: 93664
|
|
|
|
| |
llvm-svn: 93654
|
|
|
|
|
|
|
|
| |
and add an explicit ForcePrivate argument.
Switch FunctionEHFrameInfo to be MCSymbol based instead of string based.
llvm-svn: 93646
|
|
|
|
|
|
| |
dwarf emission which is going to be more invasive.
llvm-svn: 93645
|
|
|
|
| |
llvm-svn: 93630
|
|
|
|
| |
llvm-svn: 93614
|
|
|
|
| |
llvm-svn: 93612
|
|
|
|
| |
llvm-svn: 93609
|
|
|
|
|
|
|
| |
replace it. Upgrade Alpha, Blackfin, and part of CellSPU to not
use mangler anymore. CellSPU needs more invasive surgery.
llvm-svn: 93589
|
|
|
|
| |
llvm-svn: 93587
|
|
|
|
| |
llvm-svn: 93577
|
|
|
|
|
|
| |
helper method, use it to simplify some code.
llvm-svn: 93575
|
|
|
|
| |
llvm-svn: 93463
|
|
|
|
|
|
|
|
|
| |
different BlockAddress labels, but nothing semantically important.
Add a FIXME that BlockAddress codegen is broken if the LLVM BB has
an empty name (e.g. strip was run).
llvm-svn: 93303
|
|
|
|
|
|
|
|
|
| |
Among other things, this would do very weird things if the
basic block name had (e.g.) a space in it on darwin:
makeNameProper would add quotes, then the mcsymbol would
escape the quotes.
llvm-svn: 93302
|
|
|
|
|
|
|
|
|
|
|
|
| |
instead of returning it in an std::string. Based on this change:
1. Change TargetLoweringObjectFileCOFF::getCOFFSection to take a StringRef
2. Change a bunch of targets to call makeNameProper with a smallstring,
making several of them *much* more efficient.
3. Rewrite Mangler::makeNameProper to not build names and then prepend
prefixes, not use temporary std::strings, and to avoid other crimes.
llvm-svn: 93298
|
|
|
|
| |
llvm-svn: 93293
|
|
|
|
| |
llvm-svn: 93292
|