From cd11991203f2f8ca8b0c7bd920fa4e32b4f88e1d Mon Sep 17 00:00:00 2001 From: Devang Patel Date: Tue, 3 Mar 2009 00:28:44 +0000 Subject: [PATCH] Ignore debug info intrinsics. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@65908 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Transforms/IPO/FunctionAttrs.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/Transforms/IPO/FunctionAttrs.cpp b/lib/Transforms/IPO/FunctionAttrs.cpp index 47485737ab8..c68de4a0115 100644 --- a/lib/Transforms/IPO/FunctionAttrs.cpp +++ b/lib/Transforms/IPO/FunctionAttrs.cpp @@ -22,7 +22,7 @@ #include "llvm/Transforms/IPO.h" #include "llvm/CallGraphSCCPass.h" #include "llvm/GlobalVariable.h" -#include "llvm/Instructions.h" +#include "llvm/IntrinsicInst.h" #include "llvm/Analysis/CallGraph.h" #include "llvm/Analysis/CaptureTracking.h" #include "llvm/ADT/SmallSet.h" @@ -137,6 +137,10 @@ bool FunctionAttrs::AddReadAttrs(const std::vector &SCC) { continue; } + // Ignore dbg info intrinsics. + if (isa(I)) + continue; + // Any remaining instructions need to be taken seriously! Check if they // read or write memory. if (I->mayWriteToMemory())