summaryrefslogtreecommitdiffstats
path: root/lldb/source/Plugins/ScriptInterpreter/Python/PythonDataObjects.cpp
diff options
context:
space:
mode:
authorAkira Hatanaka <ahatanaka@apple.com>2018-04-09 22:48:22 +0000
committerAkira Hatanaka <ahatanaka@apple.com>2018-04-09 22:48:22 +0000
commite6313ace66129a8fd91238ec960031ed2fbab810 (patch)
treea438012ad9297b6a3dfa38bb92e7768cf19b8f92 /lldb/source/Plugins/ScriptInterpreter/Python/PythonDataObjects.cpp
parent3539c09d3bd6118c87c8557df80391cdc3ba102b (diff)
downloadbcm5719-llvm-e6313ace66129a8fd91238ec960031ed2fbab810.tar.gz
bcm5719-llvm-e6313ace66129a8fd91238ec960031ed2fbab810.zip
[ObjC++] Never pass structs that transitively contain __weak fields in
registers. This patch fixes a bug in r328731 that caused structs transitively containing __weak fields to be passed in registers. The patch replaces the flag RecordDecl::CanPassInRegisters with a 2-bit enum that indicates whether the struct or structs containing the struct are forced to be passed indirectly. This reapplies r329617. r329617 didn't specify the underlying type for enum ArgPassingKind, which caused regression tests to fail on a windows bot. rdar://problem/39194693 Differential Revision: https://reviews.llvm.org/D45384 llvm-svn: 329635
Diffstat (limited to 'lldb/source/Plugins/ScriptInterpreter/Python/PythonDataObjects.cpp')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud