Lines Matching refs:HBinaryOperation

54   bool ReplaceRotateWithRor(HBinaryOperation* op, HUShr* ushr, HShl* shl);
55 bool TryReplaceWithRotate(HBinaryOperation* instruction);
56 bool TryReplaceWithRotateConstantPattern(HBinaryOperation* op, HUShr* ushr, HShl* shl);
57 bool TryReplaceWithRotateRegisterNegPattern(HBinaryOperation* op, HUShr* ushr, HShl* shl);
58 bool TryReplaceWithRotateRegisterSubPattern(HBinaryOperation* op, HUShr* ushr, HShl* shl);
60 bool TryMoveNegOnInputsAfterBinop(HBinaryOperation* binop);
64 bool TryDeMorganNegationFactoring(HBinaryOperation* op);
65 bool TryHandleAssociativeAndCommutativeOperation(HBinaryOperation* instruction);
66 bool TrySubtractionChainSimplification(HBinaryOperation* instruction);
69 void VisitShift(HBinaryOperation* shift);
172 bool InstructionSimplifierVisitor::TryMoveNegOnInputsAfterBinop(HBinaryOperation* binop) {
205 bool InstructionSimplifierVisitor::TryDeMorganNegationFactoring(HBinaryOperation* op) {
235 HBinaryOperation* hbin;
339 void InstructionSimplifierVisitor::VisitShift(HBinaryOperation* instruction) {
390 HBinaryOperation* bin_op = shift_amount->AsBinaryOperation();
415 bool InstructionSimplifierVisitor::ReplaceRotateWithRor(HBinaryOperation* op,
439 bool InstructionSimplifierVisitor::TryReplaceWithRotate(HBinaryOperation* op) {
476 bool InstructionSimplifierVisitor::TryReplaceWithRotateConstantPattern(HBinaryOperation* op,
506 bool InstructionSimplifierVisitor::TryReplaceWithRotateRegisterNegPattern(HBinaryOperation* op,
536 bool InstructionSimplifierVisitor::TryReplaceWithRotateRegisterSubPattern(HBinaryOperation* op,
2543 HBinaryOperation* instruction) {
2554 HBinaryOperation* y;
2591 static HBinaryOperation* AsAddOrSub(HInstruction* binop) {
2620 HBinaryOperation* instruction) {
2636 HBinaryOperation* y = (AsAddOrSub(left) != nullptr)