Home
last modified time | relevance | path

Searched refs:MethodTypeInfer (Results 1 – 4 of 4) sorted by relevance

/arkcompiler/ets_runtime/ecmascript/compiler/type_inference/
Dmethod_type_infer.cpp23 MethodTypeInfer::MethodTypeInfer(BytecodeCircuitBuilder *builder, Circuit *circuit, PassContext *ct… in MethodTypeInfer() function in panda::ecmascript::kungfu::MethodTypeInfer
58 void MethodTypeInfer::CheckAndPrint() in CheckAndPrint()
73 std::pair<GateType, uint32_t> MethodTypeInfer::TraverseInfer() in TraverseInfer()
100 void MethodTypeInfer::UpdateQueueForLoopPhi() in UpdateQueueForLoopPhi()
124 bool MethodTypeInfer::UpdateType(GateRef gate, const GateType type, bool savePreType) in UpdateType()
140 bool MethodTypeInfer::UpdateType(GateRef gate, const GlobalTSTypeRef &typeRef, bool savePreType) in UpdateType()
146 GateType MethodTypeInfer::HandleTypeCompatibility(const GateType preType, const GateType type) const in HandleTypeCompatibility()
154 bool MethodTypeInfer::IsNewLexEnv(EcmaOpcode opcode) const in IsNewLexEnv()
167 bool MethodTypeInfer::ShouldInfer(const GateRef gate) const in ShouldInfer()
193 bool MethodTypeInfer::Infer(GateRef gate) in Infer()
[all …]
Dglobal_type_infer.cpp78MethodTypeInfer *typeInfer = new MethodTypeInfer(builder, circuit, ctx_, methodInfo.GetMethodInfoI… in NewTypeInfer()
115 MethodTypeInfer typeInfer(builder, circuit, ctx_, methodInfo.GetMethodInfoIndex(), enableLog_, in ProcessTypeInference()
121 std::stack<MethodTypeInfer *> typeInferStack; in ProcessTypeInference()
128 MethodTypeInfer *infer = typeInferStack.top(); in ProcessTypeInference()
137 MethodTypeInfer *nextInfer = GetTypeInfer(methodId); in ProcessTypeInference()
Dmethod_type_infer.h36 class MethodTypeInfer {
38 MethodTypeInfer(BytecodeCircuitBuilder *builder, Circuit *circuit,
43 ~MethodTypeInfer() = default;
45 NO_COPY_SEMANTIC(MethodTypeInfer);
46 NO_MOVE_SEMANTIC(MethodTypeInfer);
Dglobal_type_infer.h33 inline MethodTypeInfer *GetTypeInfer(const uint32_t methodOffset) const in GetTypeInfer()
64 std::map<uint32_t, MethodTypeInfer *> typeInfers_ {};