Lines Matching refs:BinaryOp
1 //===- BinaryOp.h ---------------------------------------------------------===//
28 class BinaryOp : public Operator {
32 BinaryOp() : Operator(Operator::BINARY, TYPE), m_Size(0) {
37 ~BinaryOp() {}
53 IntOperand* BinaryOp<Operator::MUL>::eval(const Module&,
56 IntOperand* BinaryOp<Operator::DIV>::eval(const Module&,
59 IntOperand* BinaryOp<Operator::MOD>::eval(const Module&,
62 IntOperand* BinaryOp<Operator::ADD>::eval(const Module&,
65 IntOperand* BinaryOp<Operator::SUB>::eval(const Module&,
68 IntOperand* BinaryOp<Operator::LSHIFT>::eval(const Module&,
71 IntOperand* BinaryOp<Operator::RSHIFT>::eval(const Module&,
74 IntOperand* BinaryOp<Operator::LT>::eval(const Module&, const TargetLDBackend&);
76 IntOperand* BinaryOp<Operator::LE>::eval(const Module&, const TargetLDBackend&);
78 IntOperand* BinaryOp<Operator::GT>::eval(const Module&, const TargetLDBackend&);
80 IntOperand* BinaryOp<Operator::GE>::eval(const Module&, const TargetLDBackend&);
82 IntOperand* BinaryOp<Operator::EQ>::eval(const Module&, const TargetLDBackend&);
84 IntOperand* BinaryOp<Operator::NE>::eval(const Module&, const TargetLDBackend&);
86 IntOperand* BinaryOp<Operator::BITWISE_AND>::eval(const Module&,
89 IntOperand* BinaryOp<Operator::BITWISE_XOR>::eval(const Module&,
92 IntOperand* BinaryOp<Operator::BITWISE_OR>::eval(const Module&,
95 IntOperand* BinaryOp<Operator::LOGICAL_AND>::eval(const Module&,
98 IntOperand* BinaryOp<Operator::LOGICAL_OR>::eval(const Module&,
102 IntOperand* BinaryOp<Operator::ALIGN>::eval(const Module&,
105 IntOperand* BinaryOp<Operator::DATA_SEGMENT_RELRO_END>::eval(
109 IntOperand* BinaryOp<Operator::MAX>::eval(const Module&,
112 IntOperand* BinaryOp<Operator::MIN>::eval(const Module&,
115 IntOperand* BinaryOp<Operator::SEGMENT_START>::eval(const Module&,