Lines Matching refs:Circuit
24 Circuit::Circuit(NativeAreaAllocator* allocator, DebugInfo* debugInfo, const char* funcName,
32 root_(Circuit::NullGate()),
47 Circuit::~Circuit()
54 void Circuit::InitRoot()
63 uint8_t *Circuit::AllocateSpace(size_t gateSize)
73 Gate *Circuit::AllocateGateSpace(size_t numIns)
79 bool Circuit::AddComment(GateRef g, std::string &&str)
97 std::string_view Circuit::GetComment(GateRef gate) const
109 bool Circuit::GetDebugInfo(GateRef g, size_t &index) const
121 GateRef Circuit::NewGate(const GateMetaData *meta, MachineType machineType, size_t numIns,
136 inPtrList[idx] = (inList[idx] == Circuit::NullGate()) ? nullptr : LoadGatePtr(inList[idx]);
154 GateRef Circuit::NewGate(const GateMetaData *meta, const std::vector<GateRef> &inList, const char* comment)
159 GateRef Circuit::NewGate(const GateMetaData *meta, MachineType machineType,
165 GateRef Circuit::NewGate(const GateMetaData *meta, MachineType machineType,
171 GateRef Circuit::NewGate(const GateMetaData *meta, MachineType machineType, GateType type, const char* comment)
176 void Circuit::PrintAllGates() const
185 void Circuit::PrintAllGatesWithBytecode() const
194 void Circuit::GetAllGates(std::vector<GateRef>& gateList) const
206 GateRef Circuit::GetGateRef(const Gate *gate) const
212 Gate *Circuit::LoadGatePtr(GateRef shift)
214 ASSERT(shift != Circuit::NullGate());
219 const Gate *Circuit::LoadGatePtrConst(GateRef shift) const
225 void Circuit::AdvanceTime() const
235 void Circuit::ResetAllGateTimeStamps() const
244 TimeStamp Circuit::GetTime() const
249 MarkCode Circuit::GetMark(GateRef gate) const
254 void Circuit::SetMark(GateRef gate, MarkCode mark) const
259 void Circuit::Verify(GateRef gate, const std::string& methodName) const
264 GateRef Circuit::NullGate()
269 bool Circuit::IsLoopHead(GateRef gate) const
278 bool Circuit::IsControlCase(GateRef gate) const
287 bool Circuit::IsValueSelector(GateRef gate) const
296 bool Circuit::IsSelector(GateRef gate) const
306 GateRef Circuit::GetIn(GateRef gate, size_t idx) const
316 bool Circuit::IsInGateNull(GateRef gate, size_t idx) const
322 bool Circuit::IsFirstOutNull(GateRef gate) const
328 std::vector<GateRef> Circuit::GetOutVector(GateRef gate) const
343 void Circuit::NewIn(GateRef gate, size_t idx, GateRef in)
347 ASSERT(Circuit::IsInGateNull(gate, idx));
352 void Circuit::ModifyIn(GateRef gate, size_t idx, GateRef in)
356 ASSERT(!Circuit::IsInGateNull(gate, idx) || (GetOpCode(gate) == OpCode::SAVE_REGISTER));
361 void Circuit::DeleteIn(GateRef gate, size_t idx)
364 ASSERT(!Circuit::IsInGateNull(gate, idx));
368 void Circuit::DeleteGate(GateRef gate)
377 void Circuit::DecreaseIn(GateRef gate, size_t idx)
396 void Circuit::SetGateType(GateRef gate, GateType type)
401 void Circuit::SetMachineType(GateRef gate, MachineType machineType)
406 GateType Circuit::GetGateType(GateRef gate) const
411 MachineType Circuit::GetMachineType(GateRef gate) const
416 OpCode Circuit::GetOpCode(GateRef gate) const
421 GateId Circuit::GetId(GateRef gate) const
427 Circuit::ScopedComment::ScopedComment(std::string &&str, std::string_view *comment)
438 Circuit::ScopedComment Circuit::VisitGateBegin(GateRef visitedGate)
443 Circuit::ScopedComment Circuit::CommentBegin(std::string &&str)
449 void Circuit::Print(GateRef gate) const
454 size_t Circuit::GetCircuitDataSize() const
459 const void *Circuit::GetSpaceDataStartPtrConst() const
465 const void *Circuit::GetSpaceDataEndPtrConst() const
471 const uint8_t *Circuit::GetDataPtrConst(size_t offset) const
477 uint8_t *Circuit::GetDataPtr(size_t offset)
483 panda::ecmascript::FrameType Circuit::GetFrameType() const
488 void Circuit::SetFrameType(panda::ecmascript::FrameType type)
493 GateRef Circuit::GetConstantGate(MachineType machineType, uint64_t value,
505 GateRef Circuit::GetConstantGateWithoutCache(MachineType machineType, uint64_t value, GateType type)
511 void Circuit::ClearConstantCache(MachineType machineType, uint64_t value, GateType type)
519 GateRef Circuit::GetConstantStringGate(MachineType machineType, std::string_view str,
526 GateRef Circuit::GetInitialEnvGate(GateRef depend, GateRef jsFunc)
537 GateRef Circuit::NewArg(MachineType machineType, size_t index,
543 size_t Circuit::GetGateCount() const
548 GateRef Circuit::GetStateRoot() const
550 const GateAccessor acc(const_cast<Circuit*>(this));
554 GateRef Circuit::GetDependRoot() const
556 const GateAccessor acc(const_cast<Circuit*>(this));
560 GateRef Circuit::GetArgRoot() const
562 const GateAccessor acc(const_cast<Circuit*>(this));
566 GateRef Circuit::GetReturnRoot() const
568 const GateAccessor acc(const_cast<Circuit*>(this));