diff options
| author | Markus Lavin <markus.lavin@ericsson.com> | 2019-03-19 08:48:19 +0000 |
|---|---|---|
| committer | Markus Lavin <markus.lavin@ericsson.com> | 2019-03-19 08:48:19 +0000 |
| commit | cd8a940b37b284bf827665c10bcb4351b6d2e1c6 (patch) | |
| tree | c5b934ca4249bc75add749efbe477c94a5450713 /lldb/source/Plugins/ScriptInterpreter/Python/lldb-python.h | |
| parent | f170dff3c198290eda05272f7d4beb6f93b80168 (diff) | |
| download | llvm-cd8a940b37b284bf827665c10bcb4351b6d2e1c6.zip llvm-cd8a940b37b284bf827665c10bcb4351b6d2e1c6.tar.gz llvm-cd8a940b37b284bf827665c10bcb4351b6d2e1c6.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.
Differential Revision: https://reviews.llvm.org/D56587
llvm-svn: 356442
Diffstat (limited to 'lldb/source/Plugins/ScriptInterpreter/Python/lldb-python.h')
0 files changed, 0 insertions, 0 deletions
