Flexible on-stack replacement in LLVM (artifact)