Lines Matching refs:first
327 Builder.CreateStore(Val.first, RealPtr, lvalue.isVolatileQualified());
375 Val.first = CGF.EmitScalarConversion(Val.first, SrcType, DestType);
474 if (Op.first->getType()->isFloatingPointTy()) {
475 ResR = Builder.CreateFNeg(Op.first, "neg.r");
478 ResR = Builder.CreateNeg(Op.first, "neg.r");
495 return ComplexPairTy(Op.first, ResI);
501 if (Op.LHS.first->getType()->isFloatingPointTy()) {
502 ResR = Builder.CreateFAdd(Op.LHS.first, Op.RHS.first, "add.r");
505 ResR = Builder.CreateAdd(Op.LHS.first, Op.RHS.first, "add.r");
513 if (Op.LHS.first->getType()->isFloatingPointTy()) {
514 ResR = Builder.CreateFSub(Op.LHS.first, Op.RHS.first, "sub.r");
517 ResR = Builder.CreateSub(Op.LHS.first, Op.RHS.first, "sub.r");
528 if (Op.LHS.first->getType()->isFloatingPointTy()) {
529 Value *ResRl = Builder.CreateFMul(Op.LHS.first, Op.RHS.first, "mul.rl");
533 Value *ResIl = Builder.CreateFMul(Op.LHS.second, Op.RHS.first, "mul.il");
534 Value *ResIr = Builder.CreateFMul(Op.LHS.first, Op.RHS.second, "mul.ir");
537 Value *ResRl = Builder.CreateMul(Op.LHS.first, Op.RHS.first, "mul.rl");
541 Value *ResIl = Builder.CreateMul(Op.LHS.second, Op.RHS.first, "mul.il");
542 Value *ResIr = Builder.CreateMul(Op.LHS.first, Op.RHS.second, "mul.ir");
549 llvm::Value *LHSr = Op.LHS.first, *LHSi = Op.LHS.second;
550 llvm::Value *RHSr = Op.RHS.first, *RHSi = Op.RHS.second;
554 if (Op.LHS.first->getType()->isFloatingPointTy()) {
619 // __block variables need to have the rhs evaluated first, plus this should
675 // Emit the RHS. __block variables need the RHS evaluated first.
736 llvm::PHINode *RealPN = Builder.CreatePHI(LHS.first->getType(), 2, "cond.r");
737 RealPN->addIncoming(LHS.first, LHSBlock);
738 RealPN->addIncoming(RHS.first, RHSBlock);
741 llvm::PHINode *ImagPN = Builder.CreatePHI(LHS.first->getType(), 2, "cond.i");