aboutsummaryrefslogtreecommitdiff
path: root/lldb/source/Plugins/ScriptInterpreter/Python
diff options
context:
space:
mode:
authorMarkus Lavin <markus.lavin@ericsson.com>2019-03-19 13:16:28 +0000
committerMarkus Lavin <markus.lavin@ericsson.com>2019-03-19 13:16:28 +0000
commitb86ce219f4dabe1ac5ceee79651b05308672064e (patch)
treef0d7bec6c91a9d5f21b3ae0d496c9c929eca5f41 /lldb/source/Plugins/ScriptInterpreter/Python
parentbaa506319abdb87e759d57bd3305f13cf79fdaae (diff)
downloadllvm-b86ce219f4dabe1ac5ceee79651b05308672064e.zip
llvm-b86ce219f4dabe1ac5ceee79651b05308672064e.tar.gz
llvm-b86ce219f4dabe1ac5ceee79651b05308672064e.tar.bz2
[DebugInfo] Introduce DW_OP_LLVM_convert
Introduce a DW_OP_LLVM_convert Dwarf expression pseudo op that allows for a convenient way to perform type conversions on the Dwarf expression stack. As an additional bonus it paves the way for using other Dwarf v5 ops that need to reference a base_type. The new DW_OP_LLVM_convert is used from lib/Transforms/Utils/Local.cpp to perform sext/zext on debug values but mainly the patch is about preparing terrain for adding other Dwarf v5 ops that need to reference a base_type. For Dwarf v5 the op maps to DW_OP_convert and for earlier versions a complex shift & mask pattern is generated to emulate sext/zext. This is a recommit of r356442 with trivial fixes for the failing tests. Differential Revision: https://reviews.llvm.org/D56587 llvm-svn: 356451
Diffstat (limited to 'lldb/source/Plugins/ScriptInterpreter/Python')
0 files changed, 0 insertions, 0 deletions