[llvm-dev] Where does the LLVM implement the Ubsan's instrumentations?

John Regehr via llvm-dev llvm-dev at lists.llvm.org
Thu Jul 20 18:55:44 PDT 2017


Most of UBSan runs in the late parts of Clang, see the lib/CodeGen 
directory.

> 2.            My firmware usage scenario is quite sensitive to the code 
> size. Does the Ubsan have the build option to use callbacks instead of 
> inline code for the Ubsan instrumentations (like Asan's 
> -asan-instrumentation-with-call-threshold=0) ?

I think your best bet for controlling code bloat is to compile with 
-fsanitize=undefined -fsanitize-trap=undefined.

John



More information about the llvm-dev mailing list