microinstruction: Implement HasAssociatedPseudoOperation

This commit is contained in:
MerryMage 2017-04-04 13:10:50 +01:00
parent c6c980dfd7
commit 523ae542f4
2 changed files with 6 additions and 0 deletions

View file

@ -251,6 +251,10 @@ void Inst::DecrementRemainingUses() {
use_count--; use_count--;
} }
bool Inst::HasAssociatedPseudoOperation() const {
return carry_inst || overflow_inst || ge_inst;
}
Inst* Inst::GetAssociatedPseudoOperation(Opcode opcode) { Inst* Inst::GetAssociatedPseudoOperation(Opcode opcode) {
// This is faster than doing a search through the block. // This is faster than doing a search through the block.
switch (opcode) { switch (opcode) {

View file

@ -83,6 +83,8 @@ public:
bool HasUses() const { return use_count > 0; } bool HasUses() const { return use_count > 0; }
void DecrementRemainingUses(); void DecrementRemainingUses();
/// Determines if there is a pseudo-operation associated with this instruction.
bool HasAssociatedPseudoOperation() const;
/// Gets a pseudo-operation associated with this instruction. /// Gets a pseudo-operation associated with this instruction.
Inst* GetAssociatedPseudoOperation(Opcode opcode); Inst* GetAssociatedPseudoOperation(Opcode opcode);