From: Saleem Abdulrasool Date: Fri, 25 Apr 2014 17:25:46 +0000 (+0000) Subject: CodeGen: replace use of @llvm.arm.sevl with @llvm.arm.hint X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=653f5c673baa5288e285b5be30aacaf1f70d7d5b;p=clang CodeGen: replace use of @llvm.arm.sevl with @llvm.arm.hint Use the new generic @llvm.arm.hint hint intrinsic rather than the specialised @llvm.arm.sevl hint instruction. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@207243 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/CodeGen/CGBuiltin.cpp b/lib/CodeGen/CGBuiltin.cpp index 5a86bdd44c..d267ecee73 100644 --- a/lib/CodeGen/CGBuiltin.cpp +++ b/lib/CodeGen/CGBuiltin.cpp @@ -4423,8 +4423,8 @@ Value *CodeGenFunction::EmitARMBuiltinExpr(unsigned BuiltinID, } if (BuiltinID == ARM::BI__builtin_arm_sevl) { - Function *F = CGM.getIntrinsic(Intrinsic::arm_sevl); - return Builder.CreateCall(F); + Function *F = CGM.getIntrinsic(Intrinsic::arm_hint); + return Builder.CreateCall(F, llvm::ConstantInt::get(Int32Ty, 5)); } // CRC32 diff --git a/test/CodeGen/builtins-arm.c b/test/CodeGen/builtins-arm.c index 937e1d9625..880d2d1798 100644 --- a/test/CodeGen/builtins-arm.c +++ b/test/CodeGen/builtins-arm.c @@ -22,7 +22,7 @@ void test_eh_return_data_regno() void sevl() { __builtin_arm_sevl(); } -// CHECK: call {{.*}} @llvm.arm.sevl +// CHECK: call {{.*}} @llvm.arm.hint(i32 5) void test_barrier() { __builtin_arm_dmb(1); //CHECK: call {{.*}} @llvm.arm.dmb(i32 1)