| 517 | } |
| 518 | |
| 519 | VarNode* CondExecPred::out_var_from_mask(ExecutionMask* mask) const { |
| 520 | for (size_t i = 0; i < output().size(); ++i) { |
| 521 | if (mask == m_masks[i].get()) { |
| 522 | return output(i); |
| 523 | } |
| 524 | } |
| 525 | mgb_throw(AssertionError, "bad mask"); |
| 526 | } |
| 527 | |
| 528 | /* ========================== CondExecPredLogical ========================== */ |
| 529 | MGB_DYN_TYPE_OBJ_FINAL_IMPL(CondExecPredLogical); |