This implements -dry-run for llvmc2:
$ llvmc2 -dry-run main.c
llvm-g++ -c -x c main.c -o /tmp/llvm_bGw2gN/main.bc -emit-llvm
llc -f /tmp/llvm_bGw2gN/main.bc -o /tmp/llvm_bGw2gN/main.s
llvm-gcc -c -x assembler /tmp/llvm_bGw2gN/main.s -o /tmp/llvm_bGw2gN/main.o
llvm-gcc /tmp/llvm_bGw2gN/main.o -o a.out
$ llvmc2 -dry-run -opt main.c
llvm-g++ -c -x c main.c -o /tmp/llvm_UGZtwL/main.bc -emit-llvm
opt /tmp/llvm_UGZtwL/main.bc -o /tmp/llvm_UGZtwL/main.bc
llc -f /tmp/llvm_UGZtwL/main.bc -o /tmp/llvm_UGZtwL/main.s
llvm-gcc -c -x assembler /tmp/llvm_UGZtwL/main.s -o /tmp/llvm_UGZtwL/main.o
llvm-gcc /tmp/llvm_UGZtwL/main.o -o a.out
llvmc2-dry-run.patch (1.04 KB)