]> granicus.if.org Git - clang/commitdiff
CodeGen: replace use of @llvm.arm.sevl with @llvm.arm.hint
authorSaleem Abdulrasool <compnerd@compnerd.org>
Fri, 25 Apr 2014 17:25:46 +0000 (17:25 +0000)
committerSaleem Abdulrasool <compnerd@compnerd.org>
Fri, 25 Apr 2014 17:25:46 +0000 (17:25 +0000)
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

lib/CodeGen/CGBuiltin.cpp
test/CodeGen/builtins-arm.c

index 5a86bdd44c197bb5dcb8a5cd448d2a0c360aa783..d267ecee73ed7c784243b94a6f3857ecde5455f2 100644 (file)
@@ -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
index 937e1d96259471a26a39ca993b1c775cb49c8112..880d2d179818514ea89e860f8236d854627088ac 100644 (file)
@@ -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)