summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Utils/PromoteMemoryToRegister.cpp
diff options
context:
space:
mode:
authorDevang Patel <dpatel@apple.com>2010-05-27 20:25:04 +0000
committerDevang Patel <dpatel@apple.com>2010-05-27 20:25:04 +0000
commit7a9dedf0aba80434f73f7b57e53c10e67a949077 (patch)
tree9dcdb458c160a4d91b1accec994937b97655996f /llvm/lib/Transforms/Utils/PromoteMemoryToRegister.cpp
parent40e62dfdc03d1eb12b7d9961746d24383175ae96 (diff)
downloadbcm5719-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.cpp5
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
OpenPOWER on IntegriCloud