summaryrefslogtreecommitdiffstats
path: root/clang/lib/CodeGen/CGBuiltin.cpp
diff options
context:
space:
mode:
authorTim Northover <tnorthover@apple.com>2014-02-26 11:55:15 +0000
committerTim Northover <tnorthover@apple.com>2014-02-26 11:55:15 +0000
commitb44e080dbb82fbe0a6c99a1b77cc1e1df170866e (patch)
tree1f130f6c108a243acad403cc97320d368c3d6224 /clang/lib/CodeGen/CGBuiltin.cpp
parented9c20681de4fa2f84637efae2f230cfbd5c9486 (diff)
downloadbcm5719-llvm-b44e080dbb82fbe0a6c99a1b77cc1e1df170866e.tar.gz
bcm5719-llvm-b44e080dbb82fbe0a6c99a1b77cc1e1df170866e.zip
AArch64: use less cluttered intrinsic for vtbl/vtbx
The table is always 128-bit so there's no reason to specify it every time we want the intrinsic. llvm-svn: 202259
Diffstat (limited to 'clang/lib/CodeGen/CGBuiltin.cpp')
-rw-r--r--clang/lib/CodeGen/CGBuiltin.cpp8
1 files changed, 2 insertions, 6 deletions
diff --git a/clang/lib/CodeGen/CGBuiltin.cpp b/clang/lib/CodeGen/CGBuiltin.cpp
index 020dc8da993..8bc5134fb6f 100644
--- a/clang/lib/CodeGen/CGBuiltin.cpp
+++ b/clang/lib/CodeGen/CGBuiltin.cpp
@@ -3120,11 +3120,10 @@ static Value *packTBLDVectorList(CodeGenFunction &CGF, ArrayRef<Value *> Ops,
TblTy = llvm::VectorType::get(TblTy->getElementType(),
2*TblTy->getNumElements());
- llvm::Type *Tys[2] = { ResTy, TblTy };
Function *TblF;
TblOps.push_back(IndexOp);
- TblF = CGF.CGM.getIntrinsic(IntID, Tys);
+ TblF = CGF.CGM.getIntrinsic(IntID, ResTy);
return CGF.EmitNeonCall(TblF, TblOps, Name);
}
@@ -3190,9 +3189,6 @@ static Value *EmitAArch64TblBuiltinExpr(CodeGenFunction &CGF,
}
Arg = E->getArg(TblPos);
- llvm::Type *TblTy = CGF.ConvertType(Arg->getType());
- llvm::VectorType *VTblTy = cast<llvm::VectorType>(TblTy);
- llvm::Type *Tys[2] = { Ty, VTblTy };
unsigned nElts = VTy->getNumElements();
// AArch64 scalar builtins are not overloaded, they do not have an extra
@@ -3306,7 +3302,7 @@ static Value *EmitAArch64TblBuiltinExpr(CodeGenFunction &CGF,
if (!Int)
return 0;
- Function *F = CGF.CGM.getIntrinsic(Int, Tys);
+ Function *F = CGF.CGM.getIntrinsic(Int, Ty);
return CGF.EmitNeonCall(F, Ops, s);
}
OpenPOWER on IntegriCloud