| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
|
| |
temporarily as it is breaking the gdb bots.
This reverts commit r167806/e7ff4c14b157746b3e0228d2dce9f70712d1c126.
llvm-svn: 167886
|
| |
|
|
|
|
|
|
|
| |
If we have a type 'int a[1]' and a type 'int b[0]', the generated DWARF is the
same for both of them because we use the 'upper_bound' attribute. Instead use
the 'count' attrbute, which gives the correct number of elements in the array.
<rdar://problem/12566646>
llvm-svn: 167806
|
| |
|
|
| |
llvm-svn: 165402
|
| |
|
|
| |
llvm-svn: 164326
|
| |
|
|
|
|
|
|
|
|
|
| |
Add some support for dealing with an object pointer on arguments.
Part of rdar://9797999
which now supports adding the object pointer attribute to the
subprogram as it should.
llvm-svn: 163754
|
| |
|
|
|
|
| |
This should be done on the subprogram, not the variable itself.
llvm-svn: 163734
|
| |
|
|
|
|
| |
Part of rdar://9797999
llvm-svn: 163667
|
| |
|
|
| |
llvm-svn: 163567
|
| |
|
|
|
|
|
|
| |
not in darwin gdb compat mode.
Fixes rdar://10975088
llvm-svn: 162526
|
| |
|
|
|
|
|
|
|
|
|
| |
output (we're emitting a specification already and the information
isn't changing) and we're not in old gdb compat mode.
Saves 1% on the debug information for a build of llvm.
Fixes rdar://11043421
llvm-svn: 162493
|
| |
|
|
| |
llvm-svn: 161851
|
| |
|
|
| |
llvm-svn: 159701
|
| |
|
|
|
|
|
| |
(a.k.a. MDNodes). The module doesn't belong in Analysis. Move it to the VMCore
instead.
llvm-svn: 159414
|
| |
|
|
|
|
| |
Part of rdar://11570854
llvm-svn: 157786
|
| |
|
|
|
|
|
|
|
| |
definition in the map before calling itself to retrieve the
DIE for the declaration. Without this change, if this causes
getOrCreateSubprogramDIE to be recursively called on the definition,
it will create multiple DIEs for that definition. Fixes PR12831.
llvm-svn: 157541
|
| |
|
|
|
|
| |
Part of rdar://11496790
llvm-svn: 157303
|
| |
|
|
| |
llvm-svn: 157274
|
| |
|
|
| |
llvm-svn: 157273
|
| |
|
|
|
|
| |
Part of rdar://11352000
llvm-svn: 156405
|
| |
|
|
| |
llvm-svn: 154878
|
| |
|
|
|
|
|
|
|
|
| |
http://llvm.org/docs/SourceLevelDebugging.html#objcproperty
including type and DECL. Expand the metadata needed accordingly.
rdar://11144023
llvm-svn: 153639
|
| |
|
|
|
|
|
|
| |
and not the rest of the member tag.
Fixes PR11695
llvm-svn: 153570
|
| |
|
|
|
|
|
|
| |
the DECL information.
rdar://10855921
llvm-svn: 152876
|
| |
|
|
|
|
|
|
|
| |
out the DW_AT_name. Older gdbs unfortunately still use it to
disambiguate member functions in templated classes (gdb.cp/templates.exp).
rdar://11043421 (which is now deferred for a bit)
llvm-svn: 152782
|
| |
|
|
|
|
|
|
|
|
|
| |
output (we're emitting a specification already and the information
isn't changing).
Saves 1% on the debug information for a build of llvm.
Fixes rdar://11043421
llvm-svn: 152697
|
| |
|
|
|
|
|
|
| |
as well as completely defined classes.
This fixes rdar://10956070
llvm-svn: 152171
|
| |
|
|
|
|
|
|
| |
Worth another 45k (1%) off of a large C++ testcase.
rdar://10909458
llvm-svn: 151144
|
| |
|
|
| |
llvm-svn: 151143
|
| |
|
|
| |
llvm-svn: 151142
|
| |
|
|
|
|
| |
Part of rdar://10493979 where it reduces by about .5% (10k)
llvm-svn: 151097
|
| |
|
|
| |
llvm-svn: 150012
|
| |
|
|
|
|
| |
an ivar.
llvm-svn: 149874
|
| |
|
|
| |
llvm-svn: 149737
|
| |
|
|
|
|
| |
to bleed from the eyes.
llvm-svn: 147695
|
| |
|
|
|
|
|
|
|
| |
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: 146784
|
| |
|
|
| |
llvm-svn: 146783
|
| |
|
|
| |
llvm-svn: 146534
|
| |
|
|
|
|
| |
DW_FORM_flag. Use DW_FORM_data1 for one byte.
llvm-svn: 146475
|
| |
|
|
|
|
| |
in the end while emitting DWARF. If a FE needs to encode signed lower/upper array bounds then we need to extend DISubrange or ad DISignedSubrange.
llvm-svn: 144937
|
| |
|
|
| |
llvm-svn: 144360
|
| |
|
|
|
|
| |
addr DIE when adding to the dwarf accelerator tables.
llvm-svn: 144354
|
| |
|
|
|
|
|
|
| |
it first.
This is a more general fix to pr11300.
llvm-svn: 144324
|
| |
|
|
|
|
| |
forward decls and have names into the dwarf accelerator types table.
llvm-svn: 144306
|
| |
|
|
| |
llvm-svn: 144169
|
| |
|
|
|
|
| |
and is different than the normal name.
llvm-svn: 144130
|
| |
|
|
| |
llvm-svn: 144027
|
| |
|
|
|
|
|
|
| |
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
|
| |
|
|
|
|
|
|
|
|
|
| |
host-endian-neutral.
Don't assume APInt::getRawData() would hold target-aware endianness nor host-compliant endianness. rawdata[0] holds most lower i64, even on big endian host.
FIXME: Add a testcase for big endian target.
FIXME: Ditto on CompileUnit::addConstantFPValue() ?
llvm-svn: 143194
|
| |
|
|
|
|
|
| |
tools that read the debug info in the .o files by making the DIE sizes more
consistent.
llvm-svn: 143186
|