diff options
| author | Krzysztof Parzyszek <kparzysz@codeaurora.org> | 2015-04-13 17:16:45 +0000 |
|---|---|---|
| committer | Krzysztof Parzyszek <kparzysz@codeaurora.org> | 2015-04-13 17:16:45 +0000 |
| commit | a46c36b8f460923bf3fc351bd0e2abe30c8b8777 (patch) | |
| tree | fb2b29f666151adbe14431ae0b83939c7d8f438c /llvm/lib/Target/AArch64 | |
| parent | a283cb3265c21fe2ad00a562275327eb5f9baa30 (diff) | |
| download | bcm5719-llvm-a46c36b8f460923bf3fc351bd0e2abe30c8b8777.tar.gz bcm5719-llvm-a46c36b8f460923bf3fc351bd0e2abe30c8b8777.zip | |
Allow memory intrinsics to be tail calls
llvm-svn: 234764
Diffstat (limited to 'llvm/lib/Target/AArch64')
| -rw-r--r-- | llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/llvm/lib/Target/AArch64/AArch64ISelLowering.cpp b/llvm/lib/Target/AArch64/AArch64ISelLowering.cpp index a4dcc73ead6..9a45ca711bf 100644 --- a/llvm/lib/Target/AArch64/AArch64ISelLowering.cpp +++ b/llvm/lib/Target/AArch64/AArch64ISelLowering.cpp @@ -2744,8 +2744,9 @@ AArch64TargetLowering::LowerCall(CallLoweringInfo &CLI, DAG.getConstant(Outs[i].Flags.getByValSize(), MVT::i64); SDValue Cpy = DAG.getMemcpy( Chain, DL, DstAddr, Arg, SizeNode, Outs[i].Flags.getByValAlign(), - /*isVol = */ false, - /*AlwaysInline = */ false, DstInfo, MachinePointerInfo()); + /*isVol = */ false, /*AlwaysInline = */ false, + /*isTailCall = */ false, + DstInfo, MachinePointerInfo()); MemOpChains.push_back(Cpy); } else { @@ -3976,7 +3977,7 @@ SDValue AArch64TargetLowering::LowerVACOPY(SDValue Op, return DAG.getMemcpy(Op.getOperand(0), SDLoc(Op), Op.getOperand(1), Op.getOperand(2), DAG.getConstant(VaListSize, MVT::i32), - 8, false, false, MachinePointerInfo(DestSV), + 8, false, false, false, MachinePointerInfo(DestSV), MachinePointerInfo(SrcSV)); } |

