summaryrefslogtreecommitdiffstats
path: root/llvm/include
diff options
context:
space:
mode:
authorDevang Patel <dpatel@apple.com>2011-03-17 22:18:16 +0000
committerDevang Patel <dpatel@apple.com>2011-03-17 22:18:16 +0000
commitaad34d882d4f478249828fa32e57a288d706ba34 (patch)
treea7665a24f62aff67a21536bca7e4502db864d7a0 /llvm/include
parent221a014ea3b4d7d1ad324aa630ad1c17b845908f (diff)
downloadbcm5719-llvm-aad34d882d4f478249828fa32e57a288d706ba34.tar.gz
bcm5719-llvm-aad34d882d4f478249828fa32e57a288d706ba34.zip
Try to not lose variable's debug info during instcombine.
This is done by lowering dbg.declare intrinsic into dbg.value intrinsic. Radar 9143931. llvm-svn: 127834
Diffstat (limited to 'llvm/include')
-rw-r--r--llvm/include/llvm/Transforms/Utils/Local.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/llvm/include/llvm/Transforms/Utils/Local.h b/llvm/include/llvm/Transforms/Utils/Local.h
index 8f97428649b..16bcc545033 100644
--- a/llvm/include/llvm/Transforms/Utils/Local.h
+++ b/llvm/include/llvm/Transforms/Utils/Local.h
@@ -19,6 +19,7 @@ namespace llvm {
class User;
class BasicBlock;
+class Function;
class BranchInst;
class Instruction;
class DbgDeclareInst;
@@ -169,6 +170,10 @@ static inline unsigned getKnownAlignment(Value *V, const TargetData *TD = 0) {
bool ConvertDebugDeclareToDebugValue(DbgDeclareInst *DDI,
StoreInst *SI, DIBuilder &Builder);
+/// LowerDbgDeclare - Lowers llvm.dbg.declare intrinsics into appropriate set
+/// of llvm.dbg.value intrinsics.
+bool LowerDbgDeclare(Function &F);
+
} // End llvm namespace
#endif
OpenPOWER on IntegriCloud