Toward understanding compiler bugs in GCC and LLVM | Synapse