Lines Matching refs:MCBinaryExpr
71 const MCBinaryExpr &BE = cast<MCBinaryExpr>(*this); in print()
81 case MCBinaryExpr::Add: in print()
92 case MCBinaryExpr::And: OS << '&'; break; in print()
93 case MCBinaryExpr::Div: OS << '/'; break; in print()
94 case MCBinaryExpr::EQ: OS << "=="; break; in print()
95 case MCBinaryExpr::GT: OS << '>'; break; in print()
96 case MCBinaryExpr::GTE: OS << ">="; break; in print()
97 case MCBinaryExpr::LAnd: OS << "&&"; break; in print()
98 case MCBinaryExpr::LOr: OS << "||"; break; in print()
99 case MCBinaryExpr::LT: OS << '<'; break; in print()
100 case MCBinaryExpr::LTE: OS << "<="; break; in print()
101 case MCBinaryExpr::Mod: OS << '%'; break; in print()
102 case MCBinaryExpr::Mul: OS << '*'; break; in print()
103 case MCBinaryExpr::NE: OS << "!="; break; in print()
104 case MCBinaryExpr::Or: OS << '|'; break; in print()
105 case MCBinaryExpr::Shl: OS << "<<"; break; in print()
106 case MCBinaryExpr::Shr: OS << ">>"; break; in print()
107 case MCBinaryExpr::Sub: OS << '-'; break; in print()
108 case MCBinaryExpr::Xor: OS << '^'; break; in print()
133 const MCBinaryExpr *MCBinaryExpr::Create(Opcode Opc, const MCExpr *LHS, in Create()
135 return new (Ctx) MCBinaryExpr(Opc, LHS, RHS); in Create()
683 const MCBinaryExpr *ABE = cast<MCBinaryExpr>(this); in EvaluateAsRelocatableImpl()
698 case MCBinaryExpr::Sub: in EvaluateAsRelocatableImpl()
704 case MCBinaryExpr::Add: in EvaluateAsRelocatableImpl()
717 case MCBinaryExpr::Add: Result = LHS + RHS; break; in EvaluateAsRelocatableImpl()
718 case MCBinaryExpr::And: Result = LHS & RHS; break; in EvaluateAsRelocatableImpl()
719 case MCBinaryExpr::Div: Result = LHS / RHS; break; in EvaluateAsRelocatableImpl()
720 case MCBinaryExpr::EQ: Result = LHS == RHS; break; in EvaluateAsRelocatableImpl()
721 case MCBinaryExpr::GT: Result = LHS > RHS; break; in EvaluateAsRelocatableImpl()
722 case MCBinaryExpr::GTE: Result = LHS >= RHS; break; in EvaluateAsRelocatableImpl()
723 case MCBinaryExpr::LAnd: Result = LHS && RHS; break; in EvaluateAsRelocatableImpl()
724 case MCBinaryExpr::LOr: Result = LHS || RHS; break; in EvaluateAsRelocatableImpl()
725 case MCBinaryExpr::LT: Result = LHS < RHS; break; in EvaluateAsRelocatableImpl()
726 case MCBinaryExpr::LTE: Result = LHS <= RHS; break; in EvaluateAsRelocatableImpl()
727 case MCBinaryExpr::Mod: Result = LHS % RHS; break; in EvaluateAsRelocatableImpl()
728 case MCBinaryExpr::Mul: Result = LHS * RHS; break; in EvaluateAsRelocatableImpl()
729 case MCBinaryExpr::NE: Result = LHS != RHS; break; in EvaluateAsRelocatableImpl()
730 case MCBinaryExpr::Or: Result = LHS | RHS; break; in EvaluateAsRelocatableImpl()
731 case MCBinaryExpr::Shl: Result = LHS << RHS; break; in EvaluateAsRelocatableImpl()
732 case MCBinaryExpr::Shr: Result = LHS >> RHS; break; in EvaluateAsRelocatableImpl()
733 case MCBinaryExpr::Sub: Result = LHS - RHS; break; in EvaluateAsRelocatableImpl()
734 case MCBinaryExpr::Xor: Result = LHS ^ RHS; break; in EvaluateAsRelocatableImpl()
768 const MCBinaryExpr *BE = cast<MCBinaryExpr>(this); in FindAssociatedSection()
779 if (BE->getOpcode() == MCBinaryExpr::Sub) in FindAssociatedSection()