diff options
Diffstat (limited to 'lib/Transforms/Utils/Local.cpp')
| -rw-r--r-- | lib/Transforms/Utils/Local.cpp | 41 | 
1 files changed, 0 insertions, 41 deletions
| diff --git a/lib/Transforms/Utils/Local.cpp b/lib/Transforms/Utils/Local.cpp index c7fff548bca73..8c08638c4c3d7 100644 --- a/lib/Transforms/Utils/Local.cpp +++ b/lib/Transforms/Utils/Local.cpp @@ -340,44 +340,3 @@ bool llvm::OnlyUsedByDbgInfoIntrinsics(Instruction *I,    return true;  } -/// UserIsDebugInfo - Return true if U is a constant expr used by  -/// llvm.dbg.variable or llvm.dbg.global_variable -bool llvm::UserIsDebugInfo(User *U) { -  ConstantExpr *CE = dyn_cast<ConstantExpr>(U); - -  if (!CE || CE->getNumUses() != 1) -    return false; - -  Constant *Init = dyn_cast<Constant>(CE->use_back()); -  if (!Init || Init->getNumUses() != 1) -    return false; - -  GlobalVariable *GV = dyn_cast<GlobalVariable>(Init->use_back()); -  if (!GV || !GV->hasInitializer() || GV->getInitializer() != Init) -    return false; - -  DIVariable DV(GV); -  if (!DV.isNull())  -    return true; // User is llvm.dbg.variable - -  DIGlobalVariable DGV(GV); -  if (!DGV.isNull()) -    return true; // User is llvm.dbg.global_variable - -  return false; -} - -/// RemoveDbgInfoUser - Remove an User which is representing debug info. -void llvm::RemoveDbgInfoUser(User *U) { -  assert (UserIsDebugInfo(U) && "Unexpected User!"); -  ConstantExpr *CE = cast<ConstantExpr>(U); -  while (!CE->use_empty()) { -    Constant *C = cast<Constant>(CE->use_back()); -    while (!C->use_empty()) { -      GlobalVariable *GV = cast<GlobalVariable>(C->use_back()); -      GV->eraseFromParent(); -    } -    C->destroyConstant(); -  } -  CE->destroyConstant(); -} | 
