<div dir="ltr"><div dir="ltr">Hi, I am new to clang and llvm. I'm trying to generate an unoptimized version of bit code from a c source code. I found that the generated bit code is having the constant folding optimization which I don't want. <div>I'm using this command: clang -O0 -Xclang -disable-O0-<span class="gmail-gr_ gmail-gr_9 gmail-gr-alert gmail-gr_spell gmail-gr_inline_cards gmail-gr_run_anim gmail-ContextualSpelling gmail-ins-del gmail-multiReplace" id="gmail-9" style="display:inline;border-bottom:2px solid transparent;background-repeat:no-repeat">optnone</span> test1.c -S -emit-<span class="gmail-gr_ gmail-gr_11 gmail-gr-alert gmail-gr_spell gmail-gr_inline_cards gmail-gr_run_anim gmail-ContextualSpelling" id="gmail-11" style="display:inline;border-bottom:2px solid transparent;background-repeat:no-repeat">llvm</span> -o test1.ll </div><div><br></div><div>The test1.c file has the following code:</div><div>int test(){</div><div>int y;</div><div>y = 2 * 4;</div><div>return y;</div><div>}</div><div><br></div><div>The content of the test1.ll file:</div><div><div><img src="cid:ii_jr5l82wt1" alt="image.png" width="542" height="165"><br></div></div><div>Instead of generating an instruction for multiplying 2 and 4, it is directly storing the value 8 by doing the constant folding operation.</div><div>store i32 8, i32* %1, align 4</div><div><br></div><div>It would be really nice if someone kindly let me know what I am missing and how should I turn off the constant folding optimization.</div><div><br></div><div>Thank you. </div><div>Regards,</div><div>SS</div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div> <br></div><div><br></div><div><br></div></div></div>