1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-19 02:52:53 +02:00
llvm-mirror/test/Transforms/GCOVProfiling
Adrian Prantl cf7e846d11 [IR] Remove the DIExpression field from DIGlobalVariable.
This patch implements PR31013 by introducing a
DIGlobalVariableExpression that holds a pair of DIGlobalVariable and
DIExpression.

Currently, DIGlobalVariables holds a DIExpression. This is not the
best way to model this:

(1) The DIGlobalVariable should describe the source level variable,
    not how to get to its location.

(2) It makes it unsafe/hard to update the expressions when we call
    replaceExpression on the DIGLobalVariable.

(3) It makes it impossible to represent a global variable that is in
    more than one location (e.g., a variable with multiple
    DW_OP_LLVM_fragment-s).  We also moved away from attaching the
    DIExpression to DILocalVariable for the same reasons.

This reapplies r289902 with additional testcase upgrades and a change
to the Bitcode record for DIGlobalVariable, that makes upgrading the
old format unambiguous also for variables without DIExpressions.

<rdar://problem/29250149>
https://llvm.org/bugs/show_bug.cgi?id=31013
Differential Revision: https://reviews.llvm.org/D26769

llvm-svn: 290153
2016-12-20 02:09:43 +00:00
..
function-numbering.ll [PM] Port GCOVProfiler pass to the new pass manager 2016-06-05 05:12:23 +00:00
global-ctor.ll [PM] Port GCOVProfiler pass to the new pass manager 2016-06-05 05:12:23 +00:00
linezero.ll [PM] Port GCOVProfiler pass to the new pass manager 2016-06-05 05:12:23 +00:00
linkagename.ll [PM] Port GCOVProfiler pass to the new pass manager 2016-06-05 05:12:23 +00:00
modules.ll [PM] Port GCOVProfiler pass to the new pass manager 2016-06-05 05:12:23 +00:00
return-block.ll [IR] Remove the DIExpression field from DIGlobalVariable. 2016-12-20 02:09:43 +00:00
three-element-mdnode.ll llvm/test/Transforms/GCOVProfiling/three-element-mdnode.ll: Use %/T instead of %T, not to emit backslashes. 2016-09-02 01:33:00 +00:00
version.ll [PM] Port GCOVProfiler pass to the new pass manager 2016-06-05 05:12:23 +00:00