Ignore LLVM debug intrinsics.
This fixes PR#14165: http://llvm.org/bugs/show_bug.cgi?id=14165
llvm-svn: 166575
diff --git a/poolalloc/lib/DSA/Local.cpp b/poolalloc/lib/DSA/Local.cpp
index 0426605..363b341 100644
--- a/poolalloc/lib/DSA/Local.cpp
+++ b/poolalloc/lib/DSA/Local.cpp
@@ -21,6 +21,7 @@
#include "llvm/Intrinsics.h"
#include "llvm/DerivedTypes.h"
#include "llvm/Instructions.h"
+#include "llvm/IntrinsicInst.h"
#include "llvm/Support/GetElementPtrTypeIterator.h"
#include "llvm/Support/InstVisitor.h"
#include "llvm/Support/CommandLine.h"
@@ -906,6 +907,13 @@
///
bool GraphBuilder::visitIntrinsic(CallSite CS, Function *F) {
++NumIntrinsicCall;
+
+ //
+ // If this is a debug intrinsic, then don't do any special processing.
+ //
+ if (isa<DbgInfoIntrinsic>(CS.getInstruction()))
+ return true;
+
switch (F->getIntrinsicID()) {
case Intrinsic::vastart: {
visitVAStartInst(CS);