Merge pull request #580 from litghost/add_design_loaded_state_variable

Add design_loaded state variable.
This commit is contained in:
gatecat 2021-02-12 09:54:15 +00:00 committed by GitHub
commit ad7bb51030
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 8 additions and 1 deletions

View File

@ -331,7 +331,7 @@ int CommandHandler::executeMain(std::unique_ptr<Context> ctx)
execute_python_file(filename.c_str());
} else
#endif
if (vm.count("json")) {
if (ctx->design_loaded) {
bool do_pack = vm.count("pack-only") != 0 || vm.count("no-pack") == 0;
bool do_place = vm.count("pack-only") == 0 && vm.count("no-place") == 0;
bool do_route = vm.count("pack-only") == 0 && vm.count("no-route") == 0;

View File

@ -842,6 +842,9 @@ struct BaseCtx
Context *as_ctx = nullptr;
// Has the frontend loaded a design?
bool design_loaded;
BaseCtx()
{
idstring_str_to_idx = new std::unordered_map<std::string, int>;
@ -853,6 +856,8 @@ struct BaseCtx
wildcard.id.index = 0;
wildcard.type = TimingConstraintObject::ANYTHING;
constraintObjects.push_back(wildcard);
design_loaded = false;
}
virtual ~BaseCtx()

View File

@ -135,6 +135,8 @@ template <typename FrontendType> struct GenericFrontend
ctx->top_module = top;
// Do the actual import, starting from the top level module
import_module(m, top.str(ctx), top.str(ctx), mod_refs.at(top));
ctx->design_loaded = true;
}
Context *ctx;