| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
| |
Remove previous DwarfCFI hack.
llvm-svn: 130187
|
|
|
|
|
|
| |
space, if requested, will be used for complex addresses of the Blocks' variables.
llvm-svn: 130178
|
|
|
|
| |
llvm-svn: 130171
|
|
|
|
|
|
| |
s/addVariableAddress/addFrameVariableAddress/g
llvm-svn: 130170
|
|
|
|
|
|
| |
Observed this while reading code, so I do not have a test case handy here.
llvm-svn: 130167
|
|
|
|
| |
llvm-svn: 130116
|
|
|
|
|
|
| |
Fixes PR9787.
llvm-svn: 130115
|
|
|
|
| |
llvm-svn: 130028
|
|
|
|
| |
llvm-svn: 130004
|
|
|
|
| |
llvm-svn: 129938
|
|
|
|
| |
llvm-svn: 129921
|
|
|
|
| |
llvm-svn: 129844
|
|
|
|
|
|
| |
each instruction.
llvm-svn: 129715
|
|
|
|
| |
llvm-svn: 129639
|
|
|
|
|
|
| |
error in foo.o; no .eh_frame_hdr table will be created.
llvm-svn: 129635
|
|
|
|
|
|
| |
information generated for an interface.
llvm-svn: 129624
|
|
|
|
| |
llvm-svn: 129600
|
|
|
|
|
|
|
|
|
| |
debug info.
Change ELF systems to use CFI for producing the EH tables. This reduces the
size of the clang binary in Debug builds from 690MB to 679MB.
llvm-svn: 129571
|
|
|
|
|
|
| |
Luis Felipe Strano Moraes!
llvm-svn: 129558
|
|
|
|
|
|
|
|
| |
This reduces the"
It broke several builds.
llvm-svn: 129557
|
|
|
|
|
|
| |
size of the clang binary in Debug builds from 690MB to 679MB.
llvm-svn: 129518
|
|
|
|
|
|
| |
understand actual reason behind this fixme. Spot checking suggest that newer gdb does not need this.
llvm-svn: 129461
|
|
|
|
| |
llvm-svn: 129407
|
|
|
|
| |
llvm-svn: 129406
|
|
|
|
| |
llvm-svn: 129405
|
|
|
|
|
|
| |
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: 129368
|
|
|
|
| |
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: 129044
|
|
|
|
| |
llvm-svn: 128947
|
|
|
|
| |
llvm-svn: 128929
|
|
|
|
| |
llvm-svn: 128914
|
|
|
|
| |
llvm-svn: 128887
|
|
|
|
| |
llvm-svn: 128639
|
|
|
|
| |
llvm-svn: 128504
|
|
|
|
|
|
|
|
|
|
|
| |
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-gcc-i386-linux-selfhost and llvm-x86_64-linux-checks buildbots.
The original log entry:
Remove optimization emitting a reference insted of label difference, since
it can create more relocations. Removed isBaseAddressKnownZero method,
because it is no longer used.
llvm-svn: 127540
|
|
|
|
|
|
| |
it can create more relocations. Removed isBaseAddressKnownZero method, because it is no longer used.
llvm-svn: 127478
|
|
|
|
| |
llvm-svn: 127331
|