Displaying 2 results from an estimated 2 matches for "l3prk1ac".
2020 Jun 09
3
Preventing function call from being optimized out in LTO
Hi David,
Sure! Here's a function in sqlite3 called verifyDbFile, compiled with -O3.
This is what it looks like when the intermediate bitcode is emitted by
clang: link <https://pastebin.com/L3PrK1ac>
And here's what happens after I run opt -O3 (no additional command-line
arguments) on the file containing this function: link
<https://pastebin.com/rZHBm2iU>.
I'm not 100% sure, but it seems like some pass within opt determines that a
particular trap is guaranteed to occur on li...
2020 Jun 09
3
Preventing function call from being optimized out in LTO
Hi David,
By "dead" do you mean unreachable? My understanding was that the removal of
dead code is simply another optimization, which should be disabled after
adding "optnone" (and adding the function to llvm.used so the function
doesn't later get deleted entirely).
I am instrumenting certain basic blocks in an LLVM pass, and would like to
compile a binary which