Lines Matching refs:right
73 GateRef right = acc_.GetValueIn(gate, 1);
74 if (acc_.IsConstString(left) && acc_.IsConstString(right)) {
75 return ConvertStringEqualToConst(left, right);
78 if (IsSingleCharString(left) && IsSingleCharString(right)) {
79 return ConvertToSingleCharComparison(left, right);
82 if (IsNotLoadStrOrStringLoadElement(left) || IsNotLoadStrOrStringLoadElement(right)) {
86 if (IsSingleCharString(left) || IsSingleCharString(right)) {
93 GateRef TSHCROptPass::ConvertStringEqualToConst(GateRef left, GateRef right)
96 uint32_t rightId = acc_.GetStringIdFromLdaStrGate(right);
99 auto rightMethodOffset = acc_.TryGetMethodOffset(right);
153 GateRef TSHCROptPass::ConvertToSingleCharComparison(GateRef left, GateRef right)
155 ASSERT(!acc_.IsConstString(left) || !acc_.IsConstString(right));
158 } else if (acc_.IsConstString(right)) {
159 right = ConvertConstSingleCharToInt32(right);
162 return builder_.TypedBinaryOp<TypedBinOp::TYPED_EQ>(left, right, ParamType::IntType());