Lines Matching defs:LabelImpl
185 class LabelImpl {
187 LabelImpl(Environment *env, GateRef control)
191 ~LabelImpl() = default;
192 NO_MOVE_SEMANTIC(LabelImpl);
193 NO_COPY_SEMANTIC(LabelImpl);
200 void AppendPredecessor(LabelImpl *predecessor);
201 std::vector<LabelImpl *> GetPredecessors() const
253 std::vector<LabelImpl *> predecessors_;
257 explicit Label(LabelImpl *impl) : impl_(impl) {}
259 LabelImpl *GetRawLabel() const
263 LabelImpl *impl_ {nullptr};
268 using LabelImpl = Label::LabelImpl;
336 Label::LabelImpl *rawlabel = phiToLabels_[sel];
343 inline LabelImpl *NewLabel(Environment *env, GateRef control = -1)
345 auto impl = new Label::LabelImpl(env, control);
382 std::unordered_map<GateRef, LabelImpl *> phiToLabels_;
385 std::vector<LabelImpl *> rawLabels_;