| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
|
|
|
|
|
| |
No functional change intended.
Sorry for the churn. The iterator classes are supposed to help avoid
giant commits like this one in the future. The TableGen-produced
register lists are getting quite large, and it may be necessary to
change the table representation.
This makes it possible to do so without changing all clients (again).
llvm-svn: 157854
|
|
|
|
| |
llvm-svn: 157060
|
|
|
|
|
|
| |
Part of rdar://11352000 and should bring the buildbots back.
llvm-svn: 156421
|
|
|
|
|
|
| |
Part of rdar://11352000
llvm-svn: 156405
|
|
|
|
|
|
|
|
|
| |
This enables debuggers to see what are interesting lines for a
breakpoint rather than any line that starts a function.
rdar://9852092
llvm-svn: 154120
|
|
|
|
|
|
|
|
|
| |
might have more than 19 operands. Add a testcase to make sure I
never screw that up again.
Part of rdar://11026482
llvm-svn: 153961
|
|
|
|
|
|
|
|
|
|
| |
brace) so that we get more accurate line number information about the
declaration of a given function and the line where the function
first starts.
Part of rdar://11026482
llvm-svn: 153916
|
|
|
|
| |
llvm-svn: 153880
|
|
|
|
|
|
| |
Fixes PR10105
llvm-svn: 153524
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
backtrace locations.
Testcase forthcoming, but I wanted to get some testing here.
Should fix:
PR12323
PR12314
rdar://11091100
llvm-svn: 153471
|
|
|
|
|
|
| |
stringmap, instead of using a highly inefficient std::map of a pair of std::strings.
llvm-svn: 152541
|
|
|
|
| |
llvm-svn: 152001
|
|
|
|
| |
llvm-svn: 151875
|
|
|
|
|
|
| |
to the string table for the function name, not the function name.
llvm-svn: 151873
|
|
|
|
|
|
|
|
|
| |
The inline table needs to be constructed ahead of time so that it doesn't try to
create new strings while we're emitting everything.
This reverts commit a8ff9bccb399183cdd5f1c3cec2bda763664b4b0.
llvm-svn: 151864
|
|
|
|
|
|
|
|
|
| |
fixups that are being used to determine section offsets. Reduces
the total number of fixups by 50% for a non-trivial testcase.
Part of rdar://10413936
llvm-svn: 151852
|
|
|
|
| |
llvm-svn: 151849
|
|
|
|
| |
llvm-svn: 151143
|
|
|
|
| |
llvm-svn: 149816
|
|
|
|
|
|
|
|
| |
Saves about 1.5% on debug info size.
rdar://10278198
llvm-svn: 148794
|
|
|
|
| |
llvm-svn: 147694
|
|
|
|
|
|
|
|
|
| |
the debug type accelerator tables to contain the tag and a flag
stating whether or not a compound type is a complete type.
rdar://10652330
llvm-svn: 147651
|
|
|
|
| |
llvm-svn: 146780
|
|
|
|
|
|
| |
not get there any other way.
llvm-svn: 145789
|
|
|
|
|
|
|
|
|
|
|
|
| |
change, now you need a TargetOptions object to create a TargetMachine. Clang
patch to follow.
One small functionality change in PTX. PTX had commented out the machine
verifier parts in their copy of printAndVerify. That now calls the version in
LLVMTargetMachine. Users of PTX who need verification disabled should rely on
not passing the command-line flag to enable it.
llvm-svn: 145714
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
instance and a concrete inlined instance are the use of DW_TAG_subprogram
instead of DW_TAG_inlined_subroutine and the who owns the tree.
We were also omitting DW_AT_inline from the abstract roots. To fix this,
make sure we mark abstract instance roots with DW_AT_inline even when
we have only out-of-line instances referring to them with DW_AT_abstract_origin.
FileCheck is not a very good tool for tests like this, maybe we should add
a -verify mode to llvm-dwarfdump.
llvm-svn: 144441
|
|
|
|
|
|
|
|
| |
it first.
This is a more general fix to pr11300.
llvm-svn: 144324
|
|
|
|
|
|
| |
as well.
llvm-svn: 144319
|
|
|
|
|
|
| |
multiple dies per function and support C++ basenames.
llvm-svn: 144304
|
|
|
|
| |
llvm-svn: 144194
|
|
|
|
|
|
| |
entries.
llvm-svn: 144184
|
|
|
|
| |
llvm-svn: 144169
|
|
|
|
|
|
| |
and is different than the normal name.
llvm-svn: 144130
|
|
|
|
| |
llvm-svn: 144105
|
|
|
|
| |
llvm-svn: 144027
|
|
|
|
| |
llvm-svn: 143982
|
|
|
|
|
|
| |
Fixes a self-host error.
llvm-svn: 143970
|
|
|
|
| |
llvm-svn: 143925
|
|
|
|
|
|
|
|
| |
to fix the types section (all types, not just global types), and testcases.
The code to do the final emission is disabled by default.
llvm-svn: 143923
|
|
|
|
| |
llvm-svn: 143920
|
|
|
|
| |
llvm-svn: 143919
|
|
|
|
|
|
|
|
| |
DW_AT_specification to
point back in the file in the included testcase. Fixes PR11300.
llvm-svn: 143726
|
|
|
|
|
|
| |
implied by directory index zero.
llvm-svn: 143570
|
|
|
|
| |
llvm-svn: 143097
|
|
|
|
|
|
| |
change.
llvm-svn: 143074
|
|
|
|
| |
llvm-svn: 142307
|
|
|
|
|
|
|
|
|
|
| |
.file filenumber "directory" "filename"
This removes one join+split of the directory+filename in MC internals. Because
bitcode files have independent fields for directory and filenames in debug info,
this patch may change the .o files written by existing .bc files.
llvm-svn: 142300
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
file. Since it should only be used when necessary propagate it through
the backend code generation and tweak testcases accordingly.
This helps with code like in clang's test/CodeGen/debug-info-line.c where
we have multiple #line directives within a single lexical block and want
to generate only a single block that contains each file change.
Part of rdar://10246360
llvm-svn: 141729
|
|
|
|
| |
llvm-svn: 141004
|
|
|
|
|
|
| |
This does not scale while doing LTO with debug info. New approach is to include list of variables in the subprogram info directly.
llvm-svn: 138145
|