Home | History | Annotate | Download | only in CodeGen

Lines Matching refs:BinOpInfo

43 struct BinOpInfo {
88 void EmitBinOpCheck(Value *Check, const BinOpInfo &Info);
410 Value *EmitMul(const BinOpInfo &Ops) {
433 Value *EmitOverflowCheckedBinOp(const BinOpInfo &Ops);
436 void EmitUndefinedBehaviorIntegerDivAndRemCheck(const BinOpInfo &Ops,
440 Value *EmitDiv(const BinOpInfo &Ops);
441 Value *EmitRem(const BinOpInfo &Ops);
442 Value *EmitAdd(const BinOpInfo &Ops);
443 Value *EmitSub(const BinOpInfo &Ops);
444 Value *EmitShl(const BinOpInfo &Ops);
445 Value *EmitShr(const BinOpInfo &Ops);
446 Value *EmitAnd(const BinOpInfo &Ops) {
449 Value *EmitXor(const BinOpInfo &Ops) {
452 BinOpInfo &Ops) {
456 BinOpInfo EmitBinOps(const BinaryOperator *E);
458 Value *(ScalarExprEmitter::*F)(const BinOpInfo &),
462 Value *(ScalarExprEmitter::*F)(const BinOpInfo &));
840 void ScalarExprEmitter::EmitBinOpCheck(Value *Check, const BinOpInfo &Info) {
1531 BinOpInfo BinOp;
1627 BinOpInfo BinOp;
1764 BinOpInfo BinOp;
1980 BinOpInfo ScalarExprEmitter::EmitBinOps(const BinaryOperator *E) {
1982 BinOpInfo Result;
1994 Value *(ScalarExprEmitter::*Func)(const BinOpInfo &),
1997 BinOpInfo OpInfo;
2105 Value *(ScalarExprEmitter::*Func)(const BinOpInfo &)) {
2127 const BinOpInfo &Ops, llvm::Value *Zero, bool isDiv) {
2151 Value *ScalarExprEmitter::EmitDiv(const BinOpInfo &Ops) {
2181 Value *ScalarExprEmitter::EmitRem(const BinOpInfo &Ops) {
2196 Value *ScalarExprEmitter::EmitOverflowCheckedBinOp(const BinOpInfo &Ops) {
2298 const BinOpInfo &op,
2422 static Value* tryEmitFMulAdd(const BinOpInfo &op,
2458 Value *ScalarExprEmitter::EmitAdd(const BinOpInfo &op) {
2490 Value *ScalarExprEmitter::EmitSub(const BinOpInfo &op) {
2586 Value *ScalarExprEmitter::EmitShl(const BinOpInfo &Ops) {
2638 Value *ScalarExprEmitter::EmitShr(const BinOpInfo &Ops) {