diff options
| author | Dale Johannesen <dalej@apple.com> | 2009-02-05 01:49:45 +0000 |
|---|---|---|
| committer | Dale Johannesen <dalej@apple.com> | 2009-02-05 01:49:45 +0000 |
| commit | b842d529a36a3449b0b3affa389cdcd8eb97e4c0 (patch) | |
| tree | df9466ae4a9ad33771459b11776f2380c2e3b133 /llvm/lib/CodeGen | |
| parent | 0103574d5500e9a3026aa48083e6dcd723387cc0 (diff) | |
| download | bcm5719-llvm-b842d529a36a3449b0b3affa389cdcd8eb97e4c0.tar.gz bcm5719-llvm-b842d529a36a3449b0b3affa389cdcd8eb97e4c0.zip | |
Reapply 63765. Patches for clang and llvm-gcc to follow.
llvm-svn: 63812
Diffstat (limited to 'llvm/lib/CodeGen')
| -rw-r--r-- | llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuild.cpp | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuild.cpp b/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuild.cpp index 223e307f5a4..7690220ddb3 100644 --- a/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuild.cpp +++ b/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuild.cpp @@ -43,6 +43,7 @@ #include "llvm/Target/TargetData.h" #include "llvm/Target/TargetFrameInfo.h" #include "llvm/Target/TargetInstrInfo.h" +#include "llvm/Target/TargetIntrinsicInfo.h" #include "llvm/Target/TargetLowering.h" #include "llvm/Target/TargetMachine.h" #include "llvm/Target/TargetOptions.h" @@ -4427,6 +4428,14 @@ void SelectionDAGLowering::visitCall(CallInst &I) { const char *RenameFn = 0; if (Function *F = I.getCalledFunction()) { if (F->isDeclaration()) { + const TargetIntrinsicInfo *II = TLI.getTargetMachine().getIntrinsicInfo(); + if (II) { + if (unsigned IID = II->getIntrinsicID(F)) { + RenameFn = visitIntrinsicCall(I, IID); + if (!RenameFn) + return; + } + } if (unsigned IID = F->getIntrinsicID()) { RenameFn = visitIntrinsicCall(I, IID); if (!RenameFn) |

