<div dir="ltr"><div>Hello,</div><div>I want to study the individual O3 optimizations. For this I am using following commands, but unable to replicate O3 behavior.</div><div><br></div><div>1. Documents/clang+llvm-9.0.0-x86_64-linux-gnu-ubuntu-18.04/bin/clang -O1 -Xclang -disable-llvm-passes -emit-llvm -S vecsum.c -o vecsum-noopt.ll</div><div><br></div><div>2. Documents/clang+llvm-9.0.0-x86_64-linux-gnu-ubuntu-18.04/bin/clang -O3 -mllvm -debug-pass=Arguments -emit-llvm -S vecsum.c <br></div><div><br></div><div>3. Documents/clang+llvm-9.0.0-x86_64-linux-gnu-ubuntu-18.04/bin/opt <optimization sequence obtained in step 2> -S vecsum-noopt.ll -S -o o3-chk.ll</div><div><br></div><div>Why the IR obtained by above step i.e individual O3 sequences, is not same when O3 is passed?</div><div><br></div><div>Where I am doing mistake?</div><div><br></div><div>Please help.</div><div><br></div><div>Thank You</div><div>Regards<br></div></div>