[llvm-bugs] [Bug 31319] New: codegen difference at -O0 depending on whether -g is specified
via llvm-bugs
llvm-bugs at lists.llvm.org
Thu Dec 8 11:57:18 PST 2016
https://llvm.org/bugs/show_bug.cgi?id=31319
Bug ID: 31319
Summary: codegen difference at -O0 depending on whether -g is
specified
Product: libraries
Version: trunk
Hardware: PC
OS: Windows NT
Status: NEW
Severity: normal
Priority: P
Component: Backend: X86
Assignee: unassignedbugs at nondot.org
Reporter: greg_bedwell at sn.scee.net
CC: Florian.Hahn at arm.com, llvm-bugs at lists.llvm.org
Classification: Unclassified
Since "r288794 - [framelowering] Improve tracking of first CS pop instruction."
we've spotted the following codegen difference depending on whether -g is
specified or not using the tools/clang/utils/check_cfc tool:
$ clang --version
clang version 4.0.0 (http://llvm.org/git/clang.git
45e06a61601c5455359b9a4810b0c26937417bac) (http://llvm.org/git/llvm.git
c153f037fe7028dc845c23c93056ef89ec7074f0)
Target: x86_64-scei-ps4
Thread model: posix
InstalledDir:
c:\work\public-git\upstream-llvm\build-vs2015-ps4-master\Release\bin
$ cat test.c
struct Buffer {
char flags;
} __attribute__((aligned(64)));
void fn1(struct Buffer p1) {}
$ cat test.sh
#!/bin/bash -xe
CFLAGS=-O0
clang -c $CFLAGS test.c -o test.o
llvm-objdump -d test.o > test.od
clang -c $CFLAGS test.c -o test.o -g
llvm-objdump -d test.o > testg.od
diff test.od testg.od
$ sh test.sh
9,11c9,12
< 8: 48 89 ec movq %rbp, %rsp
< b: 5d popq %rbp
< c: c3 retq
---
> 8: 48 83 ec 40 subq $64, %rsp
> c: 48 89 ec movq %rbp, %rsp
> f: 5d popq %rbp
> 10: c3 retq
$
~~
With the previous revision:
$ clang --version
clang version 4.0.0 (http://llvm.org/git/clang.git
45e06a61601c5455359b9a4810b0c26937417bac) (http://llvm.org/git/llvm.git
ec5ae20d531eef4431e99534f68813980836220e)
Target: x86_64-scei-ps4
Thread model: posix
InstalledDir:
c:\work\public-git\upstream-llvm\build-vs2015-ps4-master\Release\bin
$ sh test.sh
$
--
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/20161208/5f2df8a0/attachment.html>
More information about the llvm-bugs
mailing list