Is this logic no longer necessary? Previously llvm was moving all calls to halide_current_time_ns to the top of the generated code, which broke profiling.