Ignore the debug info intrinsics when adding instructions into alias sets.
[oota-llvm.git] / lib / Analysis / AliasSetTracker.cpp
index 608da93f5738a4725f007ae5eca87d3090b940a3..8eeb7f6c601a3457223ac30576a8403de9a5b6cd 100644 (file)
@@ -14,6 +14,7 @@
 #include "llvm/Analysis/AliasSetTracker.h"
 #include "llvm/Analysis/AliasAnalysis.h"
 #include "llvm/Instructions.h"
+#include "llvm/IntrinsicInst.h"
 #include "llvm/Pass.h"
 #include "llvm/Type.h"
 #include "llvm/Target/TargetData.h"
@@ -296,6 +297,8 @@ bool AliasSetTracker::add(VAArgInst *VAAI) {
 
 
 bool AliasSetTracker::add(CallSite CS) {
+  if (isa<DbgInfoIntrinsic>(CS.getInstruction())) 
+    return true; // Ignore DbgInfo Intrinsics.
   if (AA.doesNotAccessMemory(CS))
     return true; // doesn't alias anything