diff options
author | Steven Wu <stevenwu@apple.com> | 2015-09-09 01:37:18 +0000 |
---|---|---|
committer | Steven Wu <stevenwu@apple.com> | 2015-09-09 01:37:18 +0000 |
commit | 0d22f2d57eaa7f8807b88dab1efe45707a9a1827 (patch) | |
tree | f9bb449398d4a835e2fc68cfd86b82ddd1d2e7c8 | |
parent | 9c991153674a30af5b74b0f1e5168d54a44967b0 (diff) | |
download | bcm5719-llvm-0d22f2d57eaa7f8807b88dab1efe45707a9a1827.tar.gz bcm5719-llvm-0d22f2d57eaa7f8807b88dab1efe45707a9a1827.zip |
Fix vld1_lane intrinsic generation
Fix a bug introduced in r246985 which causes assertion when generating
vld1_lane.
llvm-svn: 247117
-rw-r--r-- | clang/lib/CodeGen/CGBuiltin.cpp | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/clang/lib/CodeGen/CGBuiltin.cpp b/clang/lib/CodeGen/CGBuiltin.cpp index 729c0a18b06..0cad469f782 100644 --- a/clang/lib/CodeGen/CGBuiltin.cpp +++ b/clang/lib/CodeGen/CGBuiltin.cpp @@ -3770,8 +3770,7 @@ Value *CodeGenFunction::EmitARMBuiltinExpr(unsigned BuiltinID, // fall through case NEON::BI__builtin_neon_vld1_lane_v: { Ops[1] = Builder.CreateBitCast(Ops[1], Ty); - Ty = llvm::PointerType::getUnqual(VTy->getElementType()); - Ops[0] = Builder.CreateBitCast(Ops[0], Ty); + PtrOp0 = Builder.CreateElementBitCast(PtrOp0, VTy->getElementType()); Value *Ld = Builder.CreateLoad(PtrOp0); return Builder.CreateInsertElement(Ops[1], Ld, Ops[2], "vld1_lane"); } |