diff options
author | Saleem Abdulrasool <compnerd@compnerd.org> | 2014-04-25 17:25:46 +0000 |
---|---|---|
committer | Saleem Abdulrasool <compnerd@compnerd.org> | 2014-04-25 17:25:46 +0000 |
commit | 653f5c673baa5288e285b5be30aacaf1f70d7d5b (patch) | |
tree | 0f0c48b09f33cb233dbbf488d787b93923415283 | |
parent | 544524ba8482919da797cffd10eb68350b63629c (diff) | |
download | clang_35a-653f5c673baa5288e285b5be30aacaf1f70d7d5b.tar.gz |
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
-rw-r--r-- | lib/CodeGen/CGBuiltin.cpp | 4 | ||||
-rw-r--r-- | test/CodeGen/builtins-arm.c | 2 |
2 files changed, 3 insertions, 3 deletions
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) |