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 | 7a9dedf0aba80434f73f7b57e53c10e67a949077 (patch) | |
tree | 9dcdb458c160a4d91b1accec994937b97655996f /llvm/lib/Transforms/Utils/PromoteMemoryToRegister.cpp | |
parent | 40e62dfdc03d1eb12b7d9961746d24383175ae96 (diff) | |
download | bcm5719-llvm-7a9dedf0aba80434f73f7b57e53c10e67a949077.tar.gz bcm5719-llvm-7a9dedf0aba80434f73f7b57e53c10e67a949077.zip |
Do not drop location info for inlined function args.
llvm-svn: 104884
Diffstat (limited to 'llvm/lib/Transforms/Utils/PromoteMemoryToRegister.cpp')
-rw-r--r-- | llvm/lib/Transforms/Utils/PromoteMemoryToRegister.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/llvm/lib/Transforms/Utils/PromoteMemoryToRegister.cpp b/llvm/lib/Transforms/Utils/PromoteMemoryToRegister.cpp index 13f0a28141d..a316876b1b2 100644 --- a/llvm/lib/Transforms/Utils/PromoteMemoryToRegister.cpp +++ b/llvm/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 |