Lines Matching refs:rhs
246 bool EarlyElimination::MayAccessOneMemory(GateRef lhs, GateRef rhs) in MayAccessOneMemory() argument
248 auto rop = acc_.GetOpCode(rhs); in MayAccessOneMemory()
252 ASSERT(acc_.GetMemoryType(rhs) == MemoryType::ELEMENT_TYPE); in MayAccessOneMemory()
257 auto ropIsTypedArray = acc_.GetTypedStoreOp(rhs) >= TypedStoreOp::TYPED_ARRAY_FIRST; in MayAccessOneMemory()
266 auto roff = acc_.GetValueIn(rhs, 1); in MayAccessOneMemory()
276 auto roff = acc_.GetOffset(rhs); in MayAccessOneMemory()
287 bool EarlyElimination::CompareOrder(GateRef lhs, GateRef rhs) in CompareOrder() argument
289 return GetGateOrder(lhs) < GetGateOrder(rhs); in CompareOrder()
292 bool EarlyElimination::CheckReplacement(GateRef lhs, GateRef rhs) in CheckReplacement() argument
294 if (!acc_.MetaDataEqu(lhs, rhs)) { in CheckReplacement()
295 if (acc_.GetOpCode(lhs) != acc_.GetOpCode(rhs)) { in CheckReplacement()
302 if (Rename(acc_.GetValueIn(lhs, i)) != Rename(acc_.GetValueIn(rhs, i))) { in CheckReplacement()
310 if (acc_.GetTypedLoadOp(lhs) != acc_.GetTypedLoadOp(rhs)) { in CheckReplacement()
317 auto rhsOp = acc_.GetTypedBinaryOp(rhs); in CheckReplacement()
325 auto rhsOp = acc_.GetTypedUnAccessor(rhs).GetTypedUnOp(); in CheckReplacement()
333 if (acc_.GetParamGateType(lhs) != acc_.GetParamGateType(rhs)) { in CheckReplacement()
340 … if (acc_.GetObjectTypeAccessor(lhs).GetType() != acc_.GetObjectTypeAccessor(rhs).GetType()) { in CheckReplacement()
346 if (acc_.GetOffset(lhs) != acc_.GetOffset(rhs)) { in CheckReplacement()
352 if (acc_.GetFuncGT(lhs) != acc_.GetFuncGT(rhs)) { in CheckReplacement()
363 bool EarlyElimination::CheckRenameReplacement(GateRef lhs, GateRef rhs) in CheckRenameReplacement() argument
369 if (Rename(index) == Rename(rhs)) { in CheckRenameReplacement()
417 auto rhs = that->head_; in Merge() local
419 while (lhs != rhs) { in Merge()
420 if (lhs == nullptr || rhs == nullptr) { in Merge()
424 } else if (lhs->gate == rhs->gate) { in Merge()
428 rhs = rhs->next; in Merge()
429 } else if (elimination->CompareOrder(lhs->gate, rhs->gate)) { in Merge()
430 rhs = rhs->next; in Merge()
459 auto rhs = that->head_; in Equals() local
460 while (lhs != rhs) { in Equals()
461 if (lhs->gate != rhs->gate) { in Equals()
465 rhs = rhs->next; in Equals()