Design I without dynamic llvm thread creation