diff options
author | Sanjay Patel <spatel@rotateright.com> | 2018-05-11 20:08:23 +0000 |
---|---|---|
committer | Sanjay Patel <spatel@rotateright.com> | 2018-05-11 20:08:23 +0000 |
commit | 0ddf09a36c14295cc28edae3a7cc4aba5b9d31c2 (patch) | |
tree | 77fcd5a3f68951668e8b7533ba0c2edfbb6be20b /llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | |
parent | f6651d4d9438e185ae92c55978c11700dce45cee (diff) | |
download | bcm5719-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.cpp | 15 |
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; |