The code introduced to fix eurecom-s3/symcc#112 can't handle concrete values (i.e., nullptr expressions). Detecting nullptr and skipping the symbolic computations in bitcode would have complicated the code of the pass and the generated IR a lot for an unclear benefit (basically just preventing the call to and immediate return from the runtime functions).
The code introduced to fix eurecom-s3/symcc#112 can't handle concrete values (i.e.,
nullptr
expressions). Detectingnullptr
and skipping the symbolic computations in bitcode would have complicated the code of the pass and the generated IR a lot for an unclear benefit (basically just preventing the call to and immediate return from the runtime functions).