[llvm-dev] Difference between clang -O1 -Xclang -disable-O0-optnone and clang -O0 -Xclang -disable-O0-optnone in LLVM 9

hameeza ahmed via llvm-dev llvm-dev at lists.llvm.org
Wed Nov 13 01:02:29 PST 2019

I m trying to test individual O3 optimizations/ replicating O3 behavior on
IR. I took unoptimized IR (O0), used disable-o0-optnone via (*clang -O0
 -Xclang -disable-O0-optnone*). I read somewhere about *clang -O1  -Xclang
-disable-O0-optnone,* so I also tested on this initial IR.

I have observed by using individual optimizations, the performance (i.e
time) is better when the base/initial IR is generated via  *clang -O1
 -Xclang -disable-O0-optnone*. In case of *clang -O0  -Xclang
-disable-O0-optnone* initial IR, the performance is reduced.

What is the possible reason for this?

What is the right way?
Please guide.
Thank You
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20191113/9b4e1a44/attachment-0001.html>

More information about the llvm-dev mailing list