aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Target/PowerPC/Disassembler/PPCDisassembler.cpp
diff options
context:
space:
mode:
authorSanjoy Das <sanjoy@playingwithpointers.com>2016-04-06 01:33:49 +0000
committerSanjoy Das <sanjoy@playingwithpointers.com>2016-04-06 01:33:49 +0000
commit65a60670e8a8e8380284d45f831f38baf6faba60 (patch)
treec826446d9f8c66f121eec90809b20c330cc58e22 /llvm/lib/Target/PowerPC/Disassembler/PPCDisassembler.cpp
parent66a69ceed9d35d932892c58b683a21451bf92e5a (diff)
downloadllvm-65a60670e8a8e8380284d45f831f38baf6faba60.zip
llvm-65a60670e8a8e8380284d45f831f38baf6faba60.tar.gz
llvm-65a60670e8a8e8380284d45f831f38baf6faba60.tar.bz2
Lower @llvm.experimental.deoptimize as a noreturn call
While preserving the return value for @llvm.experimental.deoptimize at the IR level is useful during mid-level optimization, doing so at the machine instruction level requires generating some extra code and a return that is non-ideal. This change has LLVM lower ``` %val = call @llvm.experimental.deoptimize ret %val ``` to effectively ``` call @__llvm_deoptimize() unreachable ``` instead. llvm-svn: 265502
Diffstat (limited to 'llvm/lib/Target/PowerPC/Disassembler/PPCDisassembler.cpp')
0 files changed, 0 insertions, 0 deletions