diff options
author | Volkan Keles <vkeles@apple.com> | 2019-06-07 20:19:27 +0000 |
---|---|---|
committer | Volkan Keles <vkeles@apple.com> | 2019-06-07 20:19:27 +0000 |
commit | 97204a6788a501ed156182d1c108da4ab3440f92 (patch) | |
tree | 37a39d88e438edf9193f76ee1f2761044d65fb1a /llvm/lib/CodeGen | |
parent | 7ddd694d3684aba30a6f2b49a54aea0f58b6d835 (diff) | |
download | bcm5719-llvm-97204a6788a501ed156182d1c108da4ab3440f92.tar.gz bcm5719-llvm-97204a6788a501ed156182d1c108da4ab3440f92.zip |
[GlobalISel] IRTranslator: Translate the intrinsics ignored by CodeGen
Summary:
Translate `llvm.assume`, `llvm.var.annotation` and `llvm.sideeffect` to nothing
as they have no effect on CodeGen.
Reviewers: qcolombet, aditya_nandakumar, dsanders, paquette, aemerson, arsenm
Reviewed By: arsenm
Subscribers: hiraditya, wdng, rovka, kristof.beyls, javed.absar, Petar.Avramovic, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D63022
llvm-svn: 362834
Diffstat (limited to 'llvm/lib/CodeGen')
-rw-r--r-- | llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp b/llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp index b1a53c54024..bde5ccc4f66 100644 --- a/llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp +++ b/llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp @@ -1108,6 +1108,11 @@ bool IRTranslator::translateKnownIntrinsic(const CallInst &CI, Intrinsic::ID ID, } case Intrinsic::invariant_end: return true; + case Intrinsic::assume: + case Intrinsic::var_annotation: + case Intrinsic::sideeffect: + // Discard annotate attributes, assumptions, and artificial side-effects. + return true; } return false; } |