| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
|
|
|
|
|
| |
each instruction.
llvm-svn: 129715
|
|
|
|
|
|
| |
Luis Felipe Strano Moraes!
llvm-svn: 129558
|
|
|
|
|
|
| |
understand actual reason behind this fixme. Spot checking suggest that newer gdb does not need this.
llvm-svn: 129461
|
|
|
|
| |
llvm-svn: 129406
|
|
|
|
|
|
| |
In case of multiple compile unit in one object file, each compile unit is responsible for its own set of type entries anyway. This refactoring makes this obvious.
llvm-svn: 129402
|
|
|
|
| |
llvm-svn: 129367
|
|
|
|
|
|
| |
have same non-zero number as lower bound as well as upper bound.
llvm-svn: 129170
|
|
|
|
|
|
|
|
| |
If lower bound is more then upper bound then consider it is an unbounded array.
An array is unbounded if non-zero lower bound is same as upper bound.
If lower bound and upper bound are zero than array has one element.
llvm-svn: 129156
|
|
|
|
| |
llvm-svn: 128947
|
|
|
|
| |
llvm-svn: 128929
|
|
|
|
| |
llvm-svn: 128914
|
|
|
|
|
|
|
|
|
|
|
| |
Correctly terminate the range of register DBG_VALUEs when the register is
clobbered or when the basic block ends.
The code is now ready to deal with variables that are sometimes in a register
and sometimes on the stack. We just need to teach emitDebugLoc to say 'stack
slot'.
llvm-svn: 128327
|
|
|
|
|
|
|
|
|
|
|
|
| |
DBG_VALUEs.
The .dot directives don't need labels, that is a leftover from when we created
line number info manually.
Instructions following a DBG_VALUE can share its label since the DBG_VALUE
doesn't produce any code.
llvm-svn: 128284
|
|
|
|
|
|
|
|
| |
r119613.
A better approach would be to move source id handling inside MC.
llvm-svn: 128233
|
|
|
|
|
|
|
|
| |
Each of these instructions may have a RegsClobberInsn entry that can't be
ignored. Consecutive ranges are coalesced later when DwarfDebug::emitDebugLoc
merges entries.
llvm-svn: 128155
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This will extend the ranges of debug info variables in registers until they are
clobbered.
Fix 1: Don't mistake DBG_VALUE instructions referring to incoming arguments on
the stack with DBG_VALUE instructions referring to variables in the frame
pointer. This fixes the gdb test-suite failure.
Fix 2: Don't trace through copies to physical registers setting up call
arguments. These registers are call clobbered, and the source register is more
likely to be a callee-saved register that can be extended through the call
instruction.
llvm-svn: 128114
|
|
|
|
|
|
| |
Temporarily reverting these to see if we can get llvm-objdump to link. Hopefully this is not the problem.
llvm-svn: 128097
|
|
|
|
|
|
| |
This is likely to fix the segfault in llvm-gcc-x86_64-darwin10-cross-mingw32.
llvm-svn: 128051
|
|
|
|
|
|
|
|
|
|
| |
These ranges get completely jumbled by the post-ra scheduler, and it is not
really reasonable to expect it to make sense of them.
Instead, teach DwarfDebug to notice when user variables in registers are
clobbered, and terminate the ranges there.
llvm-svn: 128045
|
|
|
|
|
|
|
| |
plus the test where it used to break.", which broke Clang self-host of a
Debug+Asserts compiler, on OS X.
llvm-svn: 127763
|
|
|
|
|
|
| |
where it used to break.
llvm-svn: 127757
|
|
|
|
| |
llvm-svn: 126962
|
|
|
|
|
|
| |
Add comment.
llvm-svn: 126959
|
|
|
|
|
|
| |
does the function have at source level. If we need more space, just resize vector conservatively. This vector is only used once per function.
llvm-svn: 126957
|
|
|
|
|
|
| |
in that order.
llvm-svn: 126794
|
|
|
|
| |
llvm-svn: 126488
|
|
|
|
|
|
| |
Patch by Nathan Jeffords!
llvm-svn: 126425
|
|
|
|
| |
llvm-svn: 126397
|
|
|
|
|
|
| |
DW_LANG_lo_user=0x8000 to DW_LANG_hi_user=0xffff range.
llvm-svn: 126339
|
|
|
|
|
|
| |
debug info reduced by almost 7%.
llvm-svn: 126009
|
|
|
|
|
|
|
|
| |
based on location info.
Machine instruction range consisting of only DBG_VALUE MIs only contributes consecutive labels in assembly output, which is harmless, and empty scope entry in DebugInfo, which confuses debugger tools.
llvm-svn: 125577
|
|
|
|
| |
llvm-svn: 124904
|
|
|
|
| |
llvm-svn: 124755
|
|
|
|
| |
llvm-svn: 124752
|
|
|
|
| |
llvm-svn: 123862
|
|
|
|
| |
llvm-svn: 123856
|
|
|
|
|
|
| |
This is not yet completely enabled.
llvm-svn: 123274
|
|
|
|
|
|
| |
and fixes here and there.
llvm-svn: 123170
|
|
|
|
| |
llvm-svn: 123039
|
|
|
|
|
|
| |
Enable live debug variables pass.
llvm-svn: 123032
|
|
|
|
|
|
| |
This fixes PR 8913 crash.
llvm-svn: 122971
|
|
|
|
|
|
|
|
| |
instead.
This fixes radar 8730409.
llvm-svn: 121323
|
|
|
|
|
|
| |
This will be used to truncate live range of DBG_VALUE instruction by register allocator and friends.
llvm-svn: 121061
|
|
|
|
| |
llvm-svn: 120298
|
|
|
|
| |
llvm-svn: 119904
|
|
|
|
| |
llvm-svn: 119754
|
|
|
|
|
|
|
|
| |
and testing is easier. A good example is the unknown-location.ll test that
now can just look for ".loc 1 0 0". We also don't use a DW_LNE_set_address for
every address change anymore.
llvm-svn: 119613
|
|
|
|
|
|
| |
location entries support.
llvm-svn: 118940
|
|
|
|
|
|
|
|
| |
function specific local variable's info.
This fixes radar 8653152. I am checking in testcase as a separate check-in.
llvm-svn: 118726
|
|
|
|
| |
llvm-svn: 118027
|