| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
| |
member out of line. ftostr is not particularly speedy,
so that method is presumably not perf sensitive.
llvm-svn: 79885
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
forcing them down into various .cpp files.
This change also:
1. Renames TimeValue::toString() and Path::toString() to ::str()
for similarity with the STL.
2. Removes all stream insertion support for sys::Path, forcing
clients to call .str().
3. Removes a use of Config/alloca.h from bugpoint, using smallvector
instead.
4. Weans llvm-db off <iostream>
sys::Path really needs to be gutted, but I don't have the desire to
do it at this point.
llvm-svn: 79869
|
|
|
|
| |
llvm-svn: 79836
|
|
|
|
|
|
| |
Tweak #includes.
llvm-svn: 79800
|
|
|
|
| |
llvm-svn: 79798
|
|
|
|
| |
llvm-svn: 79797
|
|
|
|
| |
llvm-svn: 79777
|
|
|
|
| |
llvm-svn: 79763
|
|
|
|
| |
llvm-svn: 79742
|
|
|
|
| |
llvm-svn: 79567
|
|
|
|
| |
llvm-svn: 79475
|
|
|
|
| |
llvm-svn: 79474
|
|
|
|
| |
llvm-svn: 79473
|
|
|
|
|
|
| |
SmallString::c_str.
llvm-svn: 79456
|
|
|
|
| |
llvm-svn: 79406
|
|
|
|
|
|
| |
talk to the MCStreamer directly instead.
llvm-svn: 79405
|
|
|
|
| |
llvm-svn: 79358
|
|
|
|
| |
llvm-svn: 79346
|
|
|
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
|
|
| |
an EHFrame section, so we just emit ehframe data into a random section.
This is clearly bad.
llvm-svn: 79323
|
|
|
|
| |
llvm-svn: 79272
|
|
|
|
|
|
|
|
|
| |
more properly belong. This allows removing the front-end conditionalized
SJLJ code, and cleans up the generated IR considerably. All of the
infrastructure code (calling _Unwind_SjLj_Register/Unregister, etc) is
added by the SjLjEHPrepare pass.
llvm-svn: 79250
|
|
|
|
|
|
| |
just remove the argument and replace it with 1.
llvm-svn: 79246
|
|
|
|
|
|
|
|
|
| |
doing it directly. This requires const'izing a bunch of stuff that
took sections, but this seems like the right semantic thing to do:
emitting a label to a section shouldn't mutate the MCSection object
itself, for example.
llvm-svn: 79227
|
|
|
|
| |
llvm-svn: 79222
|
|
|
|
| |
llvm-svn: 79044
|
|
|
|
|
|
| |
to print one instruction.
llvm-svn: 78985
|
|
|
|
| |
llvm-svn: 78948
|
|
|
|
|
|
| |
PrintUnmangledNameSafely.
llvm-svn: 78878
|
|
|
|
| |
llvm-svn: 78838
|
|
|
|
|
|
|
| |
the basic block label printing to check whether a block has a name
before printing a comment character and whitespace for it.
llvm-svn: 78830
|
|
|
|
|
|
| |
that emitted unnecessary whitespace outside of VerboseAsm mode.
llvm-svn: 78828
|
|
|
|
| |
llvm-svn: 78817
|
|
|
|
|
|
|
|
|
|
| |
"inlineasmstart/end" strings so that the contents of the directive
are separate from the comment character. This lets elf targets
get #APP/#NOAPP for free even if they don't use "#" as the comment
character. This also allows hoisting the darwin stuff up to the
shared TAI class.
llvm-svn: 78737
|
|
|
|
|
|
| |
the code based on this and make it fall through better.
llvm-svn: 78708
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
and short. Well, it's kinda short. Definitely nasty and brutish.
The front-end generates the register/unregister calls into the SjLj runtime,
call-site indices and landing pad dispatch. The back end fills in the LSDA
with the call-site information provided by the front end. Catch blocks are
not yet implemented.
Built on Darwin and verified no llvm-core "make check" regressions.
llvm-svn: 78625
|
|
|
|
|
|
|
|
|
|
| |
This definitely slows down asm output so put it under an -asm-exuberant
flag.
This information is useful when doing static analysis of performance
issues.
llvm-svn: 78567
|
|
|
|
|
|
|
|
| |
classes.
This totally optimizes PIC16 sections by not having an 'isdirective' bit anymore!! ;-)
llvm-svn: 78517
|
|
|
|
|
|
|
|
|
| |
2. Move section switch printing to MCSection virtual method which takes a
TAI. This eliminates textual formatting stuff from TLOF.
3. Eliminate SwitchToSectionDirective, getSectionFlagsAsString, and
TLOFELF::AtIsCommentChar.
llvm-svn: 78510
|
|
|
|
|
|
|
|
| |
A TAI hook is appropriate in this case because this is just an
asm syntax issue, not a semantic difference. TLOF should model
the semantics of the section.
llvm-svn: 78498
|
|
|
|
| |
llvm-svn: 78432
|
|
|
|
| |
llvm-svn: 78428
|
|
|
|
| |
llvm-svn: 78416
|
|
|
|
|
|
| |
and eliminate complexity. Yay!
llvm-svn: 78243
|
|
|
|
| |
llvm-svn: 78242
|
|
|
|
| |
llvm-svn: 78154
|
|
|
|
|
|
|
| |
the masm backend. If anyone cares about masm in the future,
we'll have semantic sections it can hang off of.
llvm-svn: 78096
|
|
|
|
|
|
|
|
| |
private,
eliminate IsInTextSection.
llvm-svn: 78017
|
|
|
|
| |
llvm-svn: 78015
|
|
|
|
| |
llvm-svn: 77984
|