| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
| |
llvm-svn: 101575
|
|
|
|
| |
llvm-svn: 101317
|
|
|
|
|
|
| |
unit.
llvm-svn: 101315
|
|
|
|
| |
llvm-svn: 101314
|
|
|
|
| |
llvm-svn: 100797
|
|
|
|
|
|
| |
There is no need to remember labels identifying regions marked by such instructions in each scope.
llvm-svn: 100781
|
|
|
|
| |
llvm-svn: 100771
|
|
|
|
| |
llvm-svn: 100768
|
|
|
|
| |
llvm-svn: 100620
|
|
|
|
| |
llvm-svn: 100616
|
|
|
|
| |
llvm-svn: 100563
|
|
|
|
|
|
|
|
|
|
|
| |
A certain GDB testsuite case (local.cc) has a function nested inside a
class nested inside another function. GCC presents the innermost
function to llvm-convert first. Heretofore, the debug info mistakenly
placed the inner function at module scope. This patch walks the GCC
context links and instantiates the outer class and function so the
debug info is properly nested. Radar 7426545.
llvm-svn: 100530
|
|
|
|
|
|
|
|
|
|
|
| |
instantiating some folding set stuff that GCC isn't, requiring
some types to not be incomplete.
I don't know if clang is right or wrong, but unbreaking the
bot is goodness. Here's the broken build:
http://google1.osuosl.org:8011/builders/clang-x86_64-darwin10-selfhost/builds/1813/steps/compile.llvm.stage2/logs/stdio
llvm-svn: 100418
|
|
|
|
| |
llvm-svn: 100410
|
|
|
|
| |
llvm-svn: 100409
|
|
|
|
| |
llvm-svn: 100407
|
|
|
|
|
|
| |
instead of going through DwarfWriter.
llvm-svn: 100405
|
|
|
|
| |
llvm-svn: 100386
|
|
|
|
| |
llvm-svn: 100381
|
|
|
|
|
|
| |
2) change DwarfDebug to not inherit from DwarfPrinter.
llvm-svn: 100372
|
|
|
|
| |
llvm-svn: 100365
|
|
|
|
|
|
| |
sections instead of magically rematerializing them later.
llvm-svn: 100362
|
|
|
|
|
|
|
| |
descriptive, change EmitSectionOffset back to taking a
symbol instead of a string.
llvm-svn: 100361
|
|
|
|
|
|
|
| |
The only thing left is LEB printing, which uses EmitRawText
for now.
llvm-svn: 100325
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
representation. This eliminates the 'DILocation' MDNodes for
file/line/col tuples from -O0 -g codegen.
This remove the old DebugLoc class, making it a typedef for DebugLoc,
I'll rename NewDebugLoc next.
I didn't update the JIT to use the new apis, so it will continue to
work, but be as slow as before. Someone should eventually do this
or, better yet, rip out the JIT debug info stuff and build the JIT
on top of MC.
llvm-svn: 100209
|
|
|
|
| |
llvm-svn: 100058
|
|
|
|
|
|
| |
functions. Partial fix for Radar 7424645.
llvm-svn: 100048
|
|
|
|
|
|
|
|
|
| |
POD-like anyway, so we don't even care about calling their d'tors (DIEBlock
being the exception).
~6% less mallocs and ~1% compile time improvement on clang -O0 -g oggenc.c
llvm-svn: 100035
|
|
|
|
|
|
| |
instruction, in a variable's DIE.
llvm-svn: 99845
|
|
|
|
|
|
|
|
| |
AsmPrinter.cpp.
This is same as r99772 (which was reverted) with just one meaningful difference where two source lines exchanged their positions.
llvm-svn: 99816
|
|
|
|
| |
llvm-svn: 99778
|
|
|
|
| |
llvm-svn: 99772
|
|
|
|
| |
llvm-svn: 99507
|
|
|
|
|
|
| |
line number information for this compile unit in debug_line section. This offset is always zero when only one compile unit is emitted in a object file.
llvm-svn: 99223
|
|
|
|
|
|
|
|
| |
machine instructions.
This is a work in progress.
llvm-svn: 98556
|
|
|
|
| |
llvm-svn: 98483
|
|
|
|
|
|
| |
entries to not thrash std::strings and MCSymbols.
llvm-svn: 98415
|
|
|
|
|
|
| |
several fields to make it easier to figure out where bugs might be creeping in.
llvm-svn: 98358
|
|
|
|
| |
llvm-svn: 98268
|
|
|
|
|
|
|
| |
Now that setStartLabel takes an MCSymbol, we can de-ID'ize
beginScope and RecordSourceLine.
llvm-svn: 98047
|
|
|
|
|
|
| |
failures.
llvm-svn: 98039
|
|
|
|
|
|
| |
beginScope and RecordSourceLine.
llvm-svn: 98035
|
|
|
|
|
|
| |
recomputation of the labels.
llvm-svn: 98016
|
|
|
|
|
|
|
|
|
| |
available, the only thing this affects is that we produce
.set in one case we didn't before, which shouldn't harm
anything. Make EmitSectionOffset call EmitDifference
instead of duplicating it.
llvm-svn: 98005
|
|
|
|
|
|
| |
Yes, DIE you fiendish labels, die all of you.
llvm-svn: 97995
|
|
|
|
|
|
|
| |
switching some stuff over to passing around MCSymbol* instead
of stem+ID.
llvm-svn: 97993
|
|
|
|
|
|
| |
the context is a type. This also eliminates need of CompileUnitMaps maintained by dwarf writer.
llvm-svn: 97990
|
|
|
|
|
|
| |
This is a first step towards eliminating checks in Descriptor constructors.
llvm-svn: 97975
|
|
|
|
| |
llvm-svn: 97963
|
|
|
|
|
|
| |
This is a first step towards eliminating unncessary constructor checks in light weight DIDescriptor wrappers.
llvm-svn: 97947
|