Home
last modified time | relevance | path

Searched refs:RangeInfo (Results 1 - 11 of 11) sorted by relevance

/arkcompiler/ets_runtime/ecmascript/compiler/
H A Dnumber_gate_info.h91 class RangeInfo { class
93 RangeInfo() {} in RangeInfo() function in panda::ecmascript::kungfu::RangeInfo
94 RangeInfo(int32_t value) : min_(value), max_(value) {} in RangeInfo() function in panda::ecmascript::kungfu::RangeInfo
95 RangeInfo(int32_t min, int32_t max) in RangeInfo() function in panda::ecmascript::kungfu::RangeInfo
116 static RangeInfo NONE() in NONE()
118 return RangeInfo(INT32_MAX, INT32_MIN); in NONE()
121 static RangeInfo ANY() in ANY()
123 return RangeInfo(INT32_MIN, INT32_MAX); in ANY()
136 RangeInfo operator~() const in operator ~()
138 return RangeInfo(~ max in operator ~()
[all...]
H A Drange_analysis.cpp20 GateRef RangeAnalysis::UpdateRange(GateRef gate, const RangeInfo& info) in UpdateRange()
31 RangeInfo RangeAnalysis::GetRange(GateRef gate) const in GetRange()
80 auto range = RangeInfo::NONE(); in VisitPhi()
94 return UpdateRange(gate, RangeInfo::ANY()); in VisitOthers()
103 return UpdateRange(gate, RangeInfo(value, value)); in VisitConstant()
118 range = range + RangeInfo(1, 1); in VisitTypedUnaryOp()
121 range = range - RangeInfo(1, 1); in VisitTypedUnaryOp()
124 range = RangeInfo(0, 0) - range; in VisitTypedUnaryOp()
141 auto range = RangeInfo::ANY(); in VisitTypedBinaryOp()
171 auto largerRange = RangeInfo( in VisitIndexCheck()
[all...]
H A Drange_analysis.h30 ChunkVector<RangeInfo>& rangeInfos) in RangeAnalysis()
49 RangeInfo GetRangeOfCalculate(GateRef gate);
51 RangeInfo GetRangeOfShift(GateRef gate);
52 RangeInfo TryGetRangeOfBranch(GateRef state, GateRef value);
53 RangeInfo GetRangeOfCompare(GateRef gate, GateRef value, bool flag);
54 GateRef UpdateRange(GateRef gate, const RangeInfo& info);
55 RangeInfo GetRange(GateRef gate) const;
60 ChunkVector<RangeInfo>& rangeInfos_;
H A Dnumber_speculative_lowering.h30 ChunkVector<RangeInfo>& rangeInfos) in NumberSpeculativeLowering()
106 void UpdateRange(GateRef gate, const RangeInfo& range);
107 RangeInfo GetRange(GateRef gate) const;
115 ChunkVector<RangeInfo>& rangeInfos_;
H A Dnumber_speculative_runner.h53 ChunkVector<RangeInfo> rangeInfos_;
H A Dnumber_speculative_lowering.cpp665 RangeInfo leftRange = GetRange(left); in CalculateInts()
666 RangeInfo rightRange = GetRange(right); in CalculateInts()
806 RangeInfo leftRange = GetRange(left); in ShiftInts()
807 RangeInfo rightRange = GetRange(right); in ShiftInts()
891 void NumberSpeculativeLowering::UpdateRange(GateRef gate, const RangeInfo& range) in UpdateRange()
895 rangeInfos_.resize(id + 1, RangeInfo::ANY()); in UpdateRange()
900 RangeInfo NumberSpeculativeLowering::GetRange(GateRef gate) const in GetRange()
904 rangeInfos_.resize(id + 1, RangeInfo::ANY()); in GetRange()
913 UpdateRange(val, RangeInfo(v, v)); in GetConstInt32()
920 UpdateRange(val, RangeInfo( in GetConstDouble()
[all...]
H A Drange_guard.cpp174 int32_t max = onHeap == OnHeapMode::ON_HEAP ? RangeInfo::TYPED_ARRAY_ONHEAP_MAX : INT32_MAX; in CheckIndexCheckLengthInput()
194 int32_t max = onHeap == OnHeapMode::ON_HEAP ? RangeInfo::TYPED_ARRAY_ONHEAP_MAX : INT32_MAX; in CheckIndexCheckIndexInput()
H A Dconstant_folding.h47 RangeInfo GetRange(GateRef gate) const;
H A Drange_guard.h87 friend class RangeInfo;
H A Dnumber_speculative_runner.cpp93 rangeInfos_.resize(maxId + 1, RangeInfo::NONE()); in Run()
H A Dnew_object_stub_builder.cpp2208 BRANCH(Int32LessThanOrEqual(newByteLength, Int32(RangeInfo::TYPED_ARRAY_ONHEAP_MAX)), &next, &slowPath); in NewTypedArray()

Completed in 12 milliseconds