[llvm-bugs] [Bug 42357] New: Regression in SVN r363875, "[LFTR] Rename variable to minimize confusion [NFC]"

via llvm-bugs llvm-bugs at lists.llvm.org
Fri Jun 21 11:49:36 PDT 2019


https://bugs.llvm.org/show_bug.cgi?id=42357

            Bug ID: 42357
           Summary: Regression in SVN r363875, "[LFTR] Rename variable to
                    minimize confusion [NFC]"
           Product: libraries
           Version: trunk
          Hardware: PC
                OS: All
            Status: NEW
          Severity: enhancement
          Priority: P
         Component: Scalar Optimizations
          Assignee: unassignedbugs at nondot.org
          Reporter: martin at martin.st
                CC: listmail at philipreames.com, llvm-bugs at lists.llvm.org

Created attachment 22130
  --> https://bugs.llvm.org/attachment.cgi?id=22130&action=edit
Reproduction C code

Since SVN r363875, "[LFTR] Rename variable to minimize confusion [NFC]",
compiling GLEW for i686 mingw almost doubled in compile time, and produces an
output almost double in size:

$ time clang-prev -target i686-w64-mingw32 -c -O3 glew-preproc-i686.c -w && ls
-lh glew-preproc-i686.o

real    1m3.655s
user    1m3.325s
sys     0m0.331s
-rw-rw-r-- 1 martin martin 615K Jun 21 21:30 glew-preproc-i686.o
$ time clang-new -target i686-w64-mingw32 -c -O3 glew-preproc-i686.c -w && ls
-lh glew-preproc-i686.o

real    1m58.397s
user    1m57.998s
sys     0m0.400s
-rw-rw-r-- 1 martin martin 1.1M Jun 21 21:33 glew-preproc-i686.o


When optimizing the output from "clang -target i686-w64-mingw32 -S -O3
glew-preproc-i686.c -Xclang -disable-llvm-passes -emit-llvm", things behave
like this:


$ time opt-old -O3 glew-preproc-i686.ll -o glew-preproc-i686.bc && ls -lh
glew-preproc-i686.bc

real    0m56.537s
user    0m56.286s
sys     0m0.253s
-rw-rw-r-- 1 martin martin 2.5M Jun 21 21:38 glew-preproc-i686.bc
$ time llc glew-preproc-i686.bc && ls -lh glew-preproc-i686.s

real    0m8.260s
user    0m8.159s
sys     0m0.100s
-rw-rw-r-- 1 martin martin 5.0M Jun 21 21:42 glew-preproc-i686.s



$ time opt-new -O3 glew-preproc-i686.ll -o glew-preproc-i686.bc && ls -lh
glew-preproc-i686.bc

real    1m19.033s
user    1m17.550s
sys     0m0.252s
-rw-rw-r-- 1 martin martin 3.8M Jun 21 21:40 glew-preproc-i686.bc
$ time llc glew-preproc-i686.bc && ls -lh glew-preproc-i686.s

real    0m37.613s
user    0m37.341s
sys     0m0.273s
-rw-rw-r-- 1 martin martin 11M Jun 21 21:45 glew-preproc-i686.s

-- 
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/20190621/b1705c3f/attachment.html>


More information about the llvm-bugs mailing list