1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-23 03:02:36 +01:00
llvm-mirror/test/DebugInfo/AArch64
Keno Fischer 53320e0722 Clean up the processing of dbg.value in various places
Summary:
First up is instcombine, where in the dbg.declare -> dbg.value conversion,
the llvm.dbg.value needs to be called on the actual loaded value, rather
than the address (since the whole point of this transformation is to be
able to get rid of the alloca). Further, now that that's cleaned up, we
can remove a hack in the backend, that would add an implicit OP_deref if
the argument to dbg.value was an alloca. This stems from before the
existence of DIExpression and is no longer necessary since the deref can
be expressed explicitly.

Now, in order to make sure that the tests pass with this change, we need to
correct the printing of DEBUG_VALUE comments to take into account the
expression, which wasn't taken into account before.

Unfortunately, for both these changes, there were a number of incorrect
test cases (mostly the wrong number of DW_OP_derefs, but also a couple
where the test itself was broken more badly). aprantl and I have gone
through and adjusted these test case in order to make them pass with
these fixes and in some cases to make sure they're actually testing
what they are meant to test.

Reviewers: aprantl

Subscribers: dsanders

Differential Revision: http://reviews.llvm.org/D14186

llvm-svn: 256077
2015-12-19 02:02:44 +00:00
..
big-endian-dump.ll
big-endian.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00
bitfields.ll DI: Disallow uniquable DICompileUnits 2015-08-03 17:26:41 +00:00
cfi-eof-prologue.ll DI: Reverse direction of subprogram -> function edge. 2015-11-05 22:03:56 +00:00
coalescing.ll Clean up the processing of dbg.value in various places 2015-12-19 02:02:44 +00:00
constant-dbgloc.ll DI: Reverse direction of subprogram -> function edge. 2015-11-05 22:03:56 +00:00
dwarfdump.ll DI: Reverse direction of subprogram -> function edge. 2015-11-05 22:03:56 +00:00
eh_frame_personality.ll Move the personality function from LandingPadInst to Function 2015-06-17 20:52:32 +00:00
eh_frame.s
frameindices.ll Revert "Change memcpy/memset/memmove to have dest and source alignments." 2015-11-19 05:56:52 +00:00
lit.local.cfg
little-endian-dump.ll
processes-relocations.ll
prologue_end.ll DI: Reverse direction of subprogram -> function edge. 2015-11-05 22:03:56 +00:00
struct_by_value.ll DI: Reverse direction of subprogram -> function edge. 2015-11-05 22:03:56 +00:00