moved tcc_compile to gen_compile