Add way to check for existing capabilities

This commit is contained in:
baldurk
2021-05-07 16:03:43 +01:00
parent 645d3763fb
commit bac34ac84f
2 changed files with 7 additions and 1 deletions
@@ -233,7 +233,7 @@ void Editor::AddDecoration(const Operation &op)
void Editor::AddCapability(Capability cap)
{
// don't add duplicate capabilities
if(capabilities.find(cap) != capabilities.end())
if(HasCapability(cap))
return;
// insert the operation at the very start
@@ -243,6 +243,11 @@ void Editor::AddCapability(Capability cap)
addWords(FirstRealWord, op.size());
}
bool Editor::HasCapability(Capability cap)
{
return capabilities.find(cap) != capabilities.end();
}
void Editor::AddExtension(const rdcstr &extension)
{
// don't add duplicate extensions
@@ -97,6 +97,7 @@ public:
void SetMemberName(Id id, uint32_t member, const rdcstr &name);
void AddDecoration(const Operation &op);
void AddCapability(Capability cap);
bool HasCapability(Capability cap);
void AddExtension(const rdcstr &extension);
void AddExecutionMode(const Operation &mode);
Id HasExtInst(const char *setname);