5 #ifndef V8_IC_BINARY_OP_ASSEMBLER_H_ 6 #define V8_IC_BINARY_OP_ASSEMBLER_H_ 9 #include "src/code-stub-assembler.h" 15 class CodeAssemblerState;
26 Node* slot_id,
Node* feedback_vector,
30 Node* slot_id,
Node* feedback_vector,
34 Node* slot_id,
Node* feedback_vector,
37 Node* Generate_DivideWithFeedback(
Node* context,
Node* dividend,
39 Node* feedback_vector,
bool rhs_is_smi);
41 Node* Generate_ModulusWithFeedback(
Node* context,
Node* dividend,
43 Node* feedback_vector,
bool rhs_is_smi);
45 Node* Generate_ExponentiateWithFeedback(
Node* context,
Node* dividend,
47 Node* feedback_vector,
51 typedef std::function<Node*(Node*, Node*, Variable*)> SmiOperation;
52 typedef std::function<Node*(Node*, Node*)> FloatOperation;
54 Node* Generate_BinaryOperationWithFeedback(
56 const SmiOperation& smiOperation,
const FloatOperation& floatOperation,
57 Operation op,
bool rhs_is_smi);
63 #endif // V8_IC_BINARY_OP_ASSEMBLER_H_