summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSaleem Abdulrasool <compnerd@compnerd.org>2014-05-02 06:53:57 +0000
committerSaleem Abdulrasool <compnerd@compnerd.org>2014-05-02 06:53:57 +0000
commit38ed6de3a051a03ec5a0291b63be8b63d897c60c (patch)
tree9a9b12d6ada5709413203a4b1823192b7f842857
parent718ada97bcd0007dcb9c6a0ea86e4be88c9d4b6b (diff)
downloadbcm5719-llvm-38ed6de3a051a03ec5a0291b63be8b63d897c60c.tar.gz
bcm5719-llvm-38ed6de3a051a03ec5a0291b63be8b63d897c60c.zip
CodeGen: rename __builtin_arm_sevl to __sevl
ACLE adds the __sevl() extension. Rename the hint from a custom name to the ACLE specified name. llvm-svn: 207829
-rw-r--r--clang/include/clang/Basic/BuiltinsARM.def2
-rw-r--r--clang/lib/CodeGen/CGBuiltin.cpp10
-rw-r--r--clang/test/CodeGen/builtins-arm.c2
3 files changed, 7 insertions, 7 deletions
diff --git a/clang/include/clang/Basic/BuiltinsARM.def b/clang/include/clang/Basic/BuiltinsARM.def
index 99dbb9affa8..c60c9c84f78 100644
--- a/clang/include/clang/Basic/BuiltinsARM.def
+++ b/clang/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/clang/lib/CodeGen/CGBuiltin.cpp b/clang/lib/CodeGen/CGBuiltin.cpp
index 25f26aeff6e..3800685cfef 100644
--- a/clang/lib/CodeGen/CGBuiltin.cpp
+++ b/clang/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/clang/test/CodeGen/builtins-arm.c b/clang/test/CodeGen/builtins-arm.c
index 880d2d17981..fe04026545f 100644
--- a/clang/test/CodeGen/builtins-arm.c
+++ b/clang/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)
OpenPOWER on IntegriCloud