From feec067982abd806c2cf444956446b604bf7cf4c Mon Sep 17 00:00:00 2001 From: Aaron Ballman Date: Thu, 9 Mar 2023 08:02:31 -0500 Subject: [PATCH] Revert "Add __builtin_set_flt_rounds" This reverts commit 24b823554acd25009731b2519880aa18c7263550. These changes broke the PPC build bot. --- clang/include/clang/Basic/Builtins.def | 1 - clang/lib/CodeGen/CGBuiltin.cpp | 8 -------- clang/lib/Sema/SemaChecking.cpp | 8 -------- clang/test/CodeGen/builtins.c | 2 -- 4 files changed, 19 deletions(-) diff --git a/clang/include/clang/Basic/Builtins.def b/clang/include/clang/Basic/Builtins.def index e7c483b..478eb59 100644 --- a/clang/include/clang/Basic/Builtins.def +++ b/clang/include/clang/Basic/Builtins.def @@ -397,7 +397,6 @@ BUILTIN(__builtin_truncf16, "hh", "Fnc") // Access to floating point environment BUILTIN(__builtin_flt_rounds, "i", "n") -BUILTIN(__builtin_set_flt_rounds, "vi", "n") // C99 complex builtins BUILTIN(__builtin_cabs, "dXd", "Fne") diff --git a/clang/lib/CodeGen/CGBuiltin.cpp b/clang/lib/CodeGen/CGBuiltin.cpp index a8e937a..cea4727 100644 --- a/clang/lib/CodeGen/CGBuiltin.cpp +++ b/clang/lib/CodeGen/CGBuiltin.cpp @@ -3375,14 +3375,6 @@ RValue CodeGenFunction::EmitBuiltinExpr(const GlobalDecl GD, unsigned BuiltinID, return RValue::get(Result); } - case Builtin::BI__builtin_set_flt_rounds: { - Function *F = CGM.getIntrinsic(Intrinsic::set_rounding); - - Value *V = EmitScalarExpr(E->getArg(0)); - Builder.CreateCall(F, V); - return RValue::get(nullptr); - } - case Builtin::BI__builtin_fpclassify: { CodeGenFunction::CGFPOptionsRAII FPOptsRAII(*this, E); // FIXME: for strictfp/IEEE-754 we need to not trap on SNaN here. diff --git a/clang/lib/Sema/SemaChecking.cpp b/clang/lib/Sema/SemaChecking.cpp index 2e7a2e3..485351f 100644 --- a/clang/lib/Sema/SemaChecking.cpp +++ b/clang/lib/Sema/SemaChecking.cpp @@ -2146,14 +2146,6 @@ Sema::CheckBuiltinFunctionCall(FunctionDecl *FDecl, unsigned BuiltinID, return ExprError(); break; - case Builtin::BI__builtin_set_flt_rounds: - if (CheckBuiltinTargetInSupported(*this, BuiltinID, TheCall, - {llvm::Triple::x86, llvm::Triple::x86_64, - llvm::Triple::arm, llvm::Triple::thumb, - llvm::Triple::aarch64})) - return ExprError(); - break; - case Builtin::BI__builtin_isgreater: case Builtin::BI__builtin_isgreaterequal: case Builtin::BI__builtin_isless: diff --git a/clang/test/CodeGen/builtins.c b/clang/test/CodeGen/builtins.c index d523d31..1281c5e 100644 --- a/clang/test/CodeGen/builtins.c +++ b/clang/test/CodeGen/builtins.c @@ -278,8 +278,6 @@ void test_float_builtins(__fp16 *H, float F, double D, long double LD) { res = __builtin_flt_rounds(); // CHECK: call i32 @llvm.get.rounding( - __builtin_set_flt_rounds(1); - // CHECK: call void @llvm.set.rounding(i32 1) } // CHECK-LABEL: define{{.*}} void @test_float_builtin_ops -- 2.7.4