reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
3731 QualType LHSTy = E->getLHS()->getType(); 3732 QualType RHSTy = E->getRHS()->getType(); 3734 assert(E->getOpcode() == BO_EQ || 3735 E->getOpcode() == BO_NE); 3736 Value *LHS = CGF.EmitScalarExpr(E->getLHS()); 3737 Value *RHS = CGF.EmitScalarExpr(E->getRHS()); 3739 CGF, LHS, RHS, MPT, E->getOpcode() == BO_NE); 3741 BinOpInfo BOInfo = EmitBinOps(E); 3747 if (LHSTy->isVectorType() && !E->getType()->isVectorType()) { 3761 switch(E->getOpcode()) { 3815 E->getType() == CGF.getContext().BoolTy) 3817 return EmitScalarConversion(Result, CGF.getContext().BoolTy, E->getType(), 3818 E->getExprLoc()); 3852 return Builder.CreateSExt(Result, ConvertType(E->getType()), "sext"); 3859 LHS = CGF.EmitComplexExpr(E->getLHS()); 3862 LHS.first = Visit(E->getLHS()); 3867 RHS = CGF.EmitComplexExpr(E->getRHS()); 3873 RHS.first = Visit(E->getRHS()); 3890 if (E->getOpcode() == BO_EQ) { 3893 assert(E->getOpcode() == BO_NE && 3899 return EmitScalarConversion(Result, CGF.getContext().BoolTy, E->getType(), 3900 E->getExprLoc());