summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
diff options
context:
space:
mode:
authorSanjay Patel <spatel@rotateright.com>2018-05-11 20:08:23 +0000
committerSanjay Patel <spatel@rotateright.com>2018-05-11 20:08:23 +0000
commit0ddf09a36c14295cc28edae3a7cc4aba5b9d31c2 (patch)
tree77fcd5a3f68951668e8b7533ba0c2edfbb6be20b /llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
parentf6651d4d9438e185ae92c55978c11700dce45cee (diff)
downloadbcm5719-llvm-0ddf09a36c14295cc28edae3a7cc4aba5b9d31c2.tar.gz
bcm5719-llvm-0ddf09a36c14295cc28edae3a7cc4aba5b9d31c2.zip
[DAG] reduce code duplication; NFCI
llvm-svn: 332133
Diffstat (limited to 'llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp')
-rw-r--r--llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp15
1 files changed, 7 insertions, 8 deletions
diff --git a/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp b/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
index 3817c80ae8c..c88a89c3ed1 100644
--- a/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
+++ b/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
@@ -6778,14 +6778,13 @@ void SelectionDAGBuilder::visitCall(const CallInst &I) {
const char *RenameFn = nullptr;
if (Function *F = I.getCalledFunction()) {
if (F->isDeclaration()) {
- if (const TargetIntrinsicInfo *II = TM.getIntrinsicInfo()) {
- if (unsigned IID = II->getIntrinsicID(F)) {
- RenameFn = visitIntrinsicCall(I, IID);
- if (!RenameFn)
- return;
- }
- }
- if (Intrinsic::ID IID = F->getIntrinsicID()) {
+ // Is this an LLVM intrinsic or a target-specific intrinsic?
+ unsigned IID = F->getIntrinsicID();
+ if (!IID)
+ if (const TargetIntrinsicInfo *II = TM.getIntrinsicInfo())
+ IID = II->getIntrinsicID(F);
+
+ if (IID) {
RenameFn = visitIntrinsicCall(I, IID);
if (!RenameFn)
return;
OpenPOWER on IntegriCloud