Lines Matching refs:left
72 GateRef left = acc_.GetValueIn(gate, 0);
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)
95 uint32_t leftId = acc_.GetStringIdFromLdaStrGate(left);
98 auto leftMethodOffset = acc_.TryGetMethodOffset(left);
153 GateRef TSHCROptPass::ConvertToSingleCharComparison(GateRef left, GateRef right)
155 ASSERT(!acc_.IsConstString(left) || !acc_.IsConstString(right));
156 if (acc_.IsConstString(left)) {
157 left = ConvertConstSingleCharToInt32(left);
162 return builder_.TypedBinaryOp<TypedBinOp::TYPED_EQ>(left, right, ParamType::IntType());