Lines Matching refs:meta
121 GateRef Circuit::NewGate(const GateMetaData *meta, MachineType machineType, size_t numIns,
125 if (numIns != meta->GetNumIns()) {
127 << " op=" << meta->GetOpCode()
128 << " expected_num_in=" << meta->GetNumIns() << " actual_num_in=" << numIns;
138 auto newGate = new (gateSpace) Gate(meta, gateCount_++, inPtrList.data(), machineType, type);
154 GateRef Circuit::NewGate(const GateMetaData *meta, const std::vector<GateRef> &inList, const char* comment)
156 return NewGate(meta, MachineType::NOVALUE, inList.size(), inList.data(), GateType::Empty(), comment);
159 GateRef Circuit::NewGate(const GateMetaData *meta, MachineType machineType,
162 return NewGate(meta, machineType, args.size(), args.begin(), type, comment);
165 GateRef Circuit::NewGate(const GateMetaData *meta, MachineType machineType,
168 return NewGate(meta, machineType, inList.size(), inList.data(), type, comment);
171 GateRef Circuit::NewGate(const GateMetaData *meta, MachineType machineType, GateType type, const char* comment)
173 return NewGate(meta, machineType, {}, type, comment);
385 GateMetaData *meta = const_cast<GateMetaData *>(
387 if (meta->GetKind() == GateMetaData::Kind::MUTABLE_WITH_SIZE) {
388 meta->DecreaseIn(idx);
390 meta = metaBuilder_.NewGateMetaData(meta);
391 meta->DecreaseIn(idx);
392 LoadGatePtr(gate)->SetMetaData(meta);