From 0f870bf174a2a339f1a4adf45bdbc58844640afb Mon Sep 17 00:00:00 2001 From: Saleem Abdulrasool Date: Fri, 2 May 2014 06:53:57 +0000 Subject: [PATCH] CodeGen: rename __builtin_arm_sevl to __sevl ACLE adds the __sevl() extension. Rename the hint from a custom name to the ACLE specified name. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@207829 91177308-0d34-0410-b5e6-96231b3b80d8 --- include/clang/Basic/BuiltinsARM.def | 2 +- lib/CodeGen/CGBuiltin.cpp | 10 +++++----- test/CodeGen/builtins-arm.c | 2 +- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/include/clang/Basic/BuiltinsARM.def b/include/clang/Basic/BuiltinsARM.def index 99dbb9affa..c60c9c84f7 100644 --- a/include/clang/Basic/BuiltinsARM.def +++ b/include/clang/Basic/BuiltinsARM.def @@ -59,7 +59,7 @@ BUILTIN(__builtin_arm_crc32d, "UiUiLLUi", "nc") BUILTIN(__builtin_arm_crc32cd, "UiUiLLUi", "nc") // HINT -BUILTIN(__builtin_arm_sevl, "v", "") +BUILTIN(__sevl, "v", "") // Data barrier BUILTIN(__builtin_arm_dmb, "vUi", "nc") diff --git a/lib/CodeGen/CGBuiltin.cpp b/lib/CodeGen/CGBuiltin.cpp index 25f26aeff6..3800685cfe 100644 --- a/lib/CodeGen/CGBuiltin.cpp +++ b/lib/CodeGen/CGBuiltin.cpp @@ -4332,6 +4332,11 @@ Value *CodeGenFunction::EmitARMBuiltinExpr(unsigned BuiltinID, return Builder.CreateCall(F, llvm::ConstantInt::get(Int32Ty, 1)); } + if (BuiltinID == ARM::BI__sevl) { + Function *F = CGM.getIntrinsic(Intrinsic::arm_hint); + return Builder.CreateCall(F, llvm::ConstantInt::get(Int32Ty, 5)); + } + if (BuiltinID == ARM::BI__clear_cache) { assert(E->getNumArgs() == 2 && "__clear_cache takes 2 arguments"); const FunctionDecl *FD = E->getDirectCallee(); @@ -4428,11 +4433,6 @@ Value *CodeGenFunction::EmitARMBuiltinExpr(unsigned BuiltinID, return Builder.CreateCall(F); } - if (BuiltinID == ARM::BI__builtin_arm_sevl) { - Function *F = CGM.getIntrinsic(Intrinsic::arm_hint); - return Builder.CreateCall(F, llvm::ConstantInt::get(Int32Ty, 5)); - } - // CRC32 Intrinsic::ID CRCIntrinsicID = Intrinsic::not_intrinsic; switch (BuiltinID) { diff --git a/test/CodeGen/builtins-arm.c b/test/CodeGen/builtins-arm.c index 880d2d1798..fe04026545 100644 --- a/test/CodeGen/builtins-arm.c +++ b/test/CodeGen/builtins-arm.c @@ -20,7 +20,7 @@ void test_eh_return_data_regno() } void sevl() { - __builtin_arm_sevl(); + __sevl(); } // CHECK: call {{.*}} @llvm.arm.hint(i32 5) -- 2.40.0