machxo2: Implement getBelLocation to stop std::out_of_range in place phase.
This commit is contained in:
parent
52b424c385
commit
094233a4ab
@ -118,11 +118,6 @@ BelId Arch::getBelByName(IdString name) const
|
||||
|
||||
IdString Arch::getBelName(BelId bel) const { return IdString(); }
|
||||
|
||||
Loc Arch::getBelLocation(BelId bel) const
|
||||
{
|
||||
return Loc();
|
||||
}
|
||||
|
||||
BelId Arch::getBelByLocation(Loc loc) const
|
||||
{
|
||||
return BelId();
|
||||
|
@ -348,7 +348,16 @@ struct Arch : BaseCtx
|
||||
|
||||
BelId getBelByName(IdString name) const;
|
||||
IdString getBelName(BelId bel) const;
|
||||
Loc getBelLocation(BelId bel) const;
|
||||
Loc getBelLocation(BelId bel) const
|
||||
{
|
||||
NPNR_ASSERT(bel != BelId());
|
||||
Loc loc;
|
||||
loc.x = bel.location.x;
|
||||
loc.y = bel.location.y;
|
||||
loc.z = tileInfo(bel)->bel_data[bel.index].z;
|
||||
return loc;
|
||||
}
|
||||
|
||||
BelId getBelByLocation(Loc loc) const;
|
||||
const std::vector<BelId> &getBelsByTile(int x, int y) const;
|
||||
bool getBelGlobalBuf(BelId bel) const;
|
||||
|
Loading…
Reference in New Issue
Block a user