| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
|
| |
private,
eliminate IsInTextSection.
llvm-svn: 78017
|
| |
|
|
|
|
| |
TLOF, unifying all the dwarf targets at the same time.
llvm-svn: 77889
|
| |
|
|
|
|
| |
MCSection subclasses yet, but this is a step in the right direction.
llvm-svn: 77708
|
| |
|
|
| |
llvm-svn: 77621
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
it is highly specific to the object file that will be generated in the end,
this introduces a new TargetLoweringObjectFile interface that is implemented
for each of ELF/MachO/COFF/Alpha/PIC16 and XCore.
Though still is still a brutal and ugly refactoring, this is a major step
towards goodness.
This patch also:
1. fixes a bunch of dangling pointer problems in the PIC16 backend.
2. disables the TargetLowering copy ctor which PIC16 was accidentally using.
3. gets us closer to xcore having its own crazy target section flags and
pic16 not having to shadow sections with its own objects.
4. fixes wierdness where ELF targets would set CStringSection but not
CStringSection_. Factor the code better.
5. fixes some bugs in string lowering on ELF targets.
llvm-svn: 77294
|
| |
|
|
| |
llvm-svn: 77152
|
| |
|
|
|
|
| |
This prefix is used by LLVM to inform the asm printer to not emit usual global symbol prefix before the symbol name.
llvm-svn: 75875
|
| |
|
|
|
|
|
|
|
|
|
|
| |
indicates whether the label is private or not, instead of taking
prefix stuff. One effect of this is that symbols will be generated
with *just* the private prefix, instead of both the private prefix
*and* the user-label-prefix, but this doesn't matter as long as it
is consistent. For example we'll now get "Lfoo" instead of "L_foo".
These are just assembler temporary labels anyway, so they never even
make it into the .o file.
llvm-svn: 75607
|
| |
|
|
| |
llvm-svn: 75574
|
| |
|
|
| |
llvm-svn: 75540
|
| |
|
|
| |
llvm-svn: 75515
|
| |
|
|
| |
llvm-svn: 75507
|
| |
|
|
| |
llvm-svn: 75503
|
| |
|
|
| |
llvm-svn: 74953
|
| |
|
|
| |
llvm-svn: 74949
|
| |
|
|
| |
llvm-svn: 74477
|
| |
|
|
| |
llvm-svn: 74452
|
| |
|
|
|
|
| |
Update dwarf writer to only emit one DW_TAG_compile_unit per .o file.
llvm-svn: 74449
|
| |
|
|
|
|
| |
and llvm.dbg.global_variables.
llvm-svn: 74251
|
| |
|
|
| |
llvm-svn: 74215
|
| |
|
|
| |
llvm-svn: 74134
|
| |
|
|
| |
llvm-svn: 73736
|
| |
|
|
| |
llvm-svn: 73457
|
| |
|
|
| |
llvm-svn: 73426
|
| |
|
|
|
|
|
|
| |
in a function. If that happens then any basic block that follows (lexically) the block with regin.end will not have scope info available. LexicalScopeStack relies on processing basic block in CFG order, but this processing order is not guaranteed. Things get complicated when the optimizer gets a chance to optimizer IR with dbg intrinsics.
Apply defensive patch to preserve at least one lexical scope till the end of function.
llvm-svn: 73282
|
| |
|
|
| |
llvm-svn: 73244
|
| |
|
|
| |
llvm-svn: 72948
|
| |
|
|
| |
llvm-svn: 72699
|
| |
|
|
| |
llvm-svn: 72604
|
| |
|
|
| |
llvm-svn: 72198
|
| |
|
|
| |
llvm-svn: 72197
|
| |
|
|
| |
llvm-svn: 72196
|
| |
|
|
| |
llvm-svn: 72195
|
| |
|
|
| |
llvm-svn: 72194
|
| |
|
|
| |
llvm-svn: 72193
|
| |
|
|
|
|
|
| |
the 'constract function dbg thingy'. Rename some methods to make them consistent
with the rest of the methods. Move the 'Emit' methods to the end of the file.
llvm-svn: 72192
|
| |
|
|
| |
llvm-svn: 72064
|
| |
|
|
| |
llvm-svn: 72057
|
| |
|
|
|
|
|
|
| |
function, this could be many, many times. We don't want to re-add variables to
that DIE for each time. We just want to add them once. Check to make sure that
we haven't added them already.
llvm-svn: 72047
|
|
|
Again, no intendtional functionality change.
llvm-svn: 71854
|