diff options
| author | Devang Patel <dpatel@apple.com> | 2010-05-27 20:25:04 +0000 |
|---|---|---|
| committer | Devang Patel <dpatel@apple.com> | 2010-05-27 20:25:04 +0000 |
| commit | 8269974e9c1c53bad0f1b43c6d9c18dbec07aec4 (patch) | |
| tree | 5b4a8194cf32c7eee84aaeb3314a85b70ecc8cb5 /lib/Transforms/Utils/PromoteMemoryToRegister.cpp | |
| parent | 314d7ebaee7eccdc0d8ec10fbd13634eb3d8ca14 (diff) | |
| download | external_llvm-8269974e9c1c53bad0f1b43c6d9c18dbec07aec4.zip external_llvm-8269974e9c1c53bad0f1b43c6d9c18dbec07aec4.tar.gz external_llvm-8269974e9c1c53bad0f1b43c6d9c18dbec07aec4.tar.bz2 | |
Do not drop location info for inlined function args.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@104884 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Transforms/Utils/PromoteMemoryToRegister.cpp')
| -rw-r--r-- | lib/Transforms/Utils/PromoteMemoryToRegister.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/lib/Transforms/Utils/PromoteMemoryToRegister.cpp b/lib/Transforms/Utils/PromoteMemoryToRegister.cpp index 13f0a28..a316876 100644 --- a/lib/Transforms/Utils/PromoteMemoryToRegister.cpp +++ b/lib/Transforms/Utils/PromoteMemoryToRegister.cpp @@ -897,6 +897,11 @@ void PromoteMem2Reg::ConvertDebugDeclareToDebugValue(DbgDeclareInst *DDI, // Propagate any debug metadata from the store onto the dbg.value. if (MDNode *SIMD = SI->getMetadata("dbg")) DbgVal->setMetadata("dbg", SIMD); + // Otherwise propgate debug metadata from dbg.delcare for inlined fn args. + else if (!DISubprogram(DIVar.getContext()). + describes(DDI->getParent()->getParent())) + if (MDNode *MD = DDI->getMetadata("dbg")) + DbgVal->setMetadata("dbg", MD); } // QueuePhiNode - queues a phi-node to be added to a basic-block for a specific |
