diff options
author | Devang Patel <dpatel@apple.com> | 2011-03-18 23:45:43 +0000 |
---|---|---|
committer | Devang Patel <dpatel@apple.com> | 2011-03-18 23:45:43 +0000 |
commit | 36fae67831517f132255118b45b21a8cf199a012 (patch) | |
tree | b9be8fd07313d7594b0e59cf158e8400d21aa5d7 /include/llvm/Transforms/Utils | |
parent | 79fcad85a41b57ae69bafdfd20390b7f832223ba (diff) | |
download | external_llvm-36fae67831517f132255118b45b21a8cf199a012.zip external_llvm-36fae67831517f132255118b45b21a8cf199a012.tar.gz external_llvm-36fae67831517f132255118b45b21a8cf199a012.tar.bz2 |
If an AllocaInst referred by DbgDeclareInst is used by a LoadInst then the LoadInst should also get a corresponding llvm.dbg.value intrinsic.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@127924 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/llvm/Transforms/Utils')
-rw-r--r-- | include/llvm/Transforms/Utils/Local.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/include/llvm/Transforms/Utils/Local.h b/include/llvm/Transforms/Utils/Local.h index 16bcc54..f63796c 100644 --- a/include/llvm/Transforms/Utils/Local.h +++ b/include/llvm/Transforms/Utils/Local.h @@ -24,6 +24,7 @@ class BranchInst; class Instruction; class DbgDeclareInst; class StoreInst; +class LoadInst; class Value; class Pass; class PHINode; @@ -170,6 +171,11 @@ static inline unsigned getKnownAlignment(Value *V, const TargetData *TD = 0) { bool ConvertDebugDeclareToDebugValue(DbgDeclareInst *DDI, StoreInst *SI, DIBuilder &Builder); +/// Inserts a llvm.dbg.value instrinsic before the stores to an alloca'd value +/// that has an associated llvm.dbg.decl intrinsic. +bool ConvertDebugDeclareToDebugValue(DbgDeclareInst *DDI, + LoadInst *LI, DIBuilder &Builder); + /// LowerDbgDeclare - Lowers llvm.dbg.declare intrinsics into appropriate set /// of llvm.dbg.value intrinsics. bool LowerDbgDeclare(Function &F); |