| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
|
|
|
|
|
| |
appropriate comdat grouping and type unit headers"
This reverts commit r197073.
The test seems to be failing on some buildbots for unknown reasons.
Reverting until I can figure that out. If anyone's got a reproduction
(.s and .o together would be great) - I'd really appreciate it.
llvm-svn: 197079
|
| |
|
|
|
|
|
|
|
|
|
| |
comdat grouping and type unit headers
This commit does not complete the type units feature - there are issues
around fission support (skeletal type units, pubtypes/pubnames) and
hashing of some types including those containing references to types in
other type units.
llvm-svn: 197073
|
| |
|
|
| |
llvm-svn: 197072
|
| |
|
|
|
|
| |
.weak_def_can_be_hidden was not yet supported by the system assembler
llvm-svn: 196970
|
| |
|
|
|
|
| |
I'll prune redundant deps in LLVMBuild.txt, later.
llvm-svn: 196881
|
| |
|
|
| |
llvm-svn: 196851
|
| |
|
|
|
|
| |
empty one.
llvm-svn: 196849
|
| |
|
|
| |
llvm-svn: 196848
|
| |
|
|
|
|
| |
clarity. No functional change.
llvm-svn: 196844
|
| |
|
|
|
|
| |
ambiguous. Reformat to match.
llvm-svn: 196838
|
| |
|
|
|
|
| |
gnu_ranges label in the unit.
llvm-svn: 196793
|
| |
|
|
|
|
|
|
| |
This removes another case of spooky action at a distance (building the
same label names in multiple places creating an implicit dependency
between those places) and helps pave the way for type units.
llvm-svn: 196617
|
| |
|
|
|
|
|
| |
This is a precursor to moving type units into the correct (debug_types)
section with comdat groups and full type unit headers.
llvm-svn: 196615
|
| |
|
|
|
|
|
|
|
|
|
| |
This more accurately represents the actual walk - pubnames/pubtypes are
emitted into the .o, not the .dwo, and reference the skeletons not the
full units.
Use the newly established ID->index invariant to lookup the underlying
full unit to retrieve its public names and types.
llvm-svn: 196601
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
list
This simplifies reasoning about the code and enables simple navigation
from a skeleton to its full unit. (currently there are no type unit
skeletons, so the skeleton list doesn't have the same ID == index
property)
Eventually we should get rid of this ID and just store the labels we
need as the IDs are allowing this code to create difficult to
manage/understand associations (loops over non-skeletal units are
implicitly referencing their skeletal units during pub* emission, for
example). It may be necessary to have some kind of skeleton->full unit
association and a more direct pointer or similar device would be
preferable than an index.
llvm-svn: 196600
|
| |
|
|
| |
llvm-svn: 196519
|
| |
|
|
|
|
| |
reduce duplication
llvm-svn: 196479
|
| |
|
|
|
|
|
| |
DIEs already contain references directly to their DIEAbbrev, use that
instead of looking it up based on index.
llvm-svn: 196446
|
| |
|
|
| |
llvm-svn: 196445
|
| |
|
|
| |
llvm-svn: 196442
|
| |
|
|
|
|
| |
values with the correct behavior.
llvm-svn: 196441
|
| |
|
|
| |
llvm-svn: 196437
|
| |
|
|
|
|
|
|
| |
compilation units.
Code review feedback on r196394 by Paul Robinson.
llvm-svn: 196433
|
| |
|
|
| |
llvm-svn: 196431
|
| |
|
|
| |
llvm-svn: 196430
|
| |
|
|
| |
llvm-svn: 196427
|
| |
|
|
| |
llvm-svn: 196426
|
| |
|
|
| |
llvm-svn: 196422
|
| |
|
|
| |
llvm-svn: 196421
|
| |
|
|
|
|
| |
rather than magically making the names match.
llvm-svn: 196419
|
| |
|
|
|
|
|
|
| |
While we still have a few (~4) non-trivial comments with string
concatenation, etc that should remain conditionalized, these trivial
literal comments can be simplified.
llvm-svn: 196416
|
| |
|
|
| |
llvm-svn: 196414
|
| |
|
|
|
|
| |
checks. No functional change.
llvm-svn: 196412
|
| |
|
|
|
|
|
| |
a few things more const as well because we're now using const
references to refer to iterators.
llvm-svn: 196398
|
| |
|
|
|
|
|
|
|
|
| |
Since we always emit only one abbrevation section (shared by all the
compilation units in this module) there's no need for a separate label
at the start of each one (and we weren't using the CU ID anyway, so
there really was only one label). Use the section label instead and drop
the wholely unused debug_abbrev_end label.
llvm-svn: 196394
|
| |
|
|
|
|
|
|
| |
Instead, reuse the same MCSymbol - this should make the code easier to
follow by avoiding hard to trace dependencies between different bits of
code.
llvm-svn: 196392
|
| |
|
|
| |
llvm-svn: 196323
|
| |
|
|
| |
llvm-svn: 196304
|
| |
|
|
|
|
| |
Addressing the existense AMDGPUAsmPrinter and other subclasses of AsmPrinter
llvm-svn: 196288
|
| |
|
|
|
|
| |
It broke CodeGen/R600 tests with +Asserts.
llvm-svn: 196272
|
| |
|
|
| |
llvm-svn: 196270
|
| |
|
|
|
|
| |
into a single function. No functional change.
llvm-svn: 196181
|
| |
|
|
| |
llvm-svn: 196180
|
| |
|
|
| |
llvm-svn: 196179
|
| |
|
|
|
|
|
| |
and emitted per function and CU. Begins coalescing ranges as a first
class entity through debug info. No functional change.
llvm-svn: 196178
|
| |
|
|
| |
llvm-svn: 196168
|
| |
|
|
|
|
| |
Review feedback from Eric Christopher on r196140
llvm-svn: 196160
|
| |
|
|
|
|
|
|
| |
that they might be type units instead of compile units.
CR feedback from Eric Christopher on r196139.
llvm-svn: 196159
|
| |
|
|
| |
llvm-svn: 196140
|
| |
|
|
|
|
|
|
|
|
| |
CompileUnit/TypeUnit derived classes.
Header/cpp file rename to follow immediately - just splitting out the
commits for ease of review/reading to demonstrate that the renaming
changes are entirely mechanical.
llvm-svn: 196139
|