[llvm-bugs] [Bug 45407] New: DebugInfo: Excess location lifetime over a function call
via llvm-bugs
llvm-bugs at lists.llvm.org
Thu Apr 2 18:54:18 PDT 2020
https://bugs.llvm.org/show_bug.cgi?id=45407
Bug ID: 45407
Summary: DebugInfo: Excess location lifetime over a function
call
Product: libraries
Version: trunk
Hardware: PC
OS: All
Status: NEW
Severity: enhancement
Priority: P
Component: DebugInfo
Assignee: unassignedbugs at nondot.org
Reporter: dblaikie at gmail.com
CC: cmtice at google.com, i at maskray.me,
jdevlieghere at apple.com, keith.walker at arm.com,
llvm-bugs at lists.llvm.org,
paul_robinson at playstation.sony.com
Blocks: 31268
void f2(int);
extern int x;
void f1(int i) {
i = x;
f2(i);
}
Compiled with optimizations enabled, this produces DWARF describing the
location of 'i' in RDI for the full scope of 'f1', including during the
execution of 'f2'. This seems to be incorrect, since it's a caller saved
register - f2 could modify RDI (& would have to if it wanted to call another
function for instance)
Referenced Bugs:
https://bugs.llvm.org/show_bug.cgi?id=31268
[Bug 31268] Umbrella: debug info for optimized code
--
You are receiving this mail because:
You are on the CC list for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-bugs/attachments/20200403/7abfb791/attachment.html>
More information about the llvm-bugs
mailing list