@@ -872,7 +872,7 @@ static llvm::Value *emitModfBuiltin(CodeGenFunction &CGF, const CallExpr *E,
872872
873873 QualType DestPtrType = E->getArg(1)->getType()->getPointeeType();
874874 LValue IntegralLV = CGF.MakeNaturalAlignAddrLValue(IntPartDest, DestPtrType);
875- CGF.Builder.CreateStore (IntegralResult, IntegralLV.getAddress() );
875+ CGF.EmitStoreOfScalar (IntegralResult, IntegralLV);
876876
877877 return FractionalResult;
878878}
@@ -3277,14 +3277,6 @@ RValue CodeGenFunction::EmitBuiltinExpr(const GlobalDecl GD, unsigned BuiltinID,
32773277 return RValue::get(Builder.CreateFRem(Arg1, Arg2, "fmod"));
32783278 }
32793279
3280- case Builtin::BImodf:
3281- case Builtin::BImodff:
3282- case Builtin::BImodfl:
3283- case Builtin::BI__builtin_modf:
3284- case Builtin::BI__builtin_modff:
3285- case Builtin::BI__builtin_modfl:
3286- return RValue::get(emitModfBuiltin(*this, E, Intrinsic::modf));
3287-
32883280 case Builtin::BIlog:
32893281 case Builtin::BIlogf:
32903282 case Builtin::BIlogl:
@@ -4122,6 +4114,13 @@ RValue CodeGenFunction::EmitBuiltinExpr(const GlobalDecl GD, unsigned BuiltinID,
41224114 case Builtin::BI__builtin_frexpf128:
41234115 case Builtin::BI__builtin_frexpf16:
41244116 return RValue::get(emitFrexpBuiltin(*this, E, Intrinsic::frexp));
4117+ case Builtin::BImodf:
4118+ case Builtin::BImodff:
4119+ case Builtin::BImodfl:
4120+ case Builtin::BI__builtin_modf:
4121+ case Builtin::BI__builtin_modff:
4122+ case Builtin::BI__builtin_modfl:
4123+ return RValue::get(emitModfBuiltin(*this, E, Intrinsic::modf));
41254124 case Builtin::BI__builtin_isgreater:
41264125 case Builtin::BI__builtin_isgreaterequal:
41274126 case Builtin::BI__builtin_isless:
0 commit comments