diff options
author | Ranjeet Singh <Ranjeet.Singh@arm.com> | 2017-03-07 11:17:53 +0000 |
---|---|---|
committer | Ranjeet Singh <Ranjeet.Singh@arm.com> | 2017-03-07 11:17:53 +0000 |
commit | 3d0af578ccc071dc1f9fc1672af55a969e0beb5a (patch) | |
tree | 1ce938f2a9d4ae05c8ed60847b4d1c5390e44619 /lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp | |
parent | 1d33cd398880f662cbfbb3a28c2889a617015ee6 (diff) | |
download | bcm5719-llvm-3d0af578ccc071dc1f9fc1672af55a969e0beb5a.tar.gz bcm5719-llvm-3d0af578ccc071dc1f9fc1672af55a969e0beb5a.zip |
[ARM] Reapply r296865 "[ARM] fpscr read/write intrinsics not aware of each other""
The original patch r296865 was reverted as it broke the chromium builds for
Android https://bugs.llvm.org/show_bug.cgi?id=32134, this patch reapplies
r296865 with a fix to make sure it doesn't cause the build regression.
The problem was that intrinsic selection on int_arm_get_fpscr was failing in
ISel this was because the code to manually select this intrinsic still thought
it was the version with no side-effects (INTRINSIC_WO_CHAIN) which is wrong as
it doesn't semantically match the definition in the tablegen code which says it
does have side-effects, I've fixed this by updating the intrinsic type to
INTRINSIC_W_CHAIN (has side-effects). I've also added a test for this based on
Hans original reproducer.
Differential Revision: https://reviews.llvm.org/D30645
llvm-svn: 297137
Diffstat (limited to 'lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp')
0 files changed, 0 insertions, 0 deletions