diff options
author | Sanjoy Das <sanjoy@playingwithpointers.com> | 2016-04-06 01:33:49 +0000 |
---|---|---|
committer | Sanjoy Das <sanjoy@playingwithpointers.com> | 2016-04-06 01:33:49 +0000 |
commit | 65a60670e8a8e8380284d45f831f38baf6faba60 (patch) | |
tree | c826446d9f8c66f121eec90809b20c330cc58e22 /llvm/lib/Target/PowerPC/Disassembler/PPCDisassembler.cpp | |
parent | 66a69ceed9d35d932892c58b683a21451bf92e5a (diff) | |
download | llvm-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