summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen
diff options
context:
space:
mode:
authorVolkan Keles <vkeles@apple.com>2019-06-07 20:19:27 +0000
committerVolkan Keles <vkeles@apple.com>2019-06-07 20:19:27 +0000
commit97204a6788a501ed156182d1c108da4ab3440f92 (patch)
tree37a39d88e438edf9193f76ee1f2761044d65fb1a /llvm/lib/CodeGen
parent7ddd694d3684aba30a6f2b49a54aea0f58b6d835 (diff)
downloadbcm5719-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.cpp5
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;
}
OpenPOWER on IntegriCloud