summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/XCore/XCoreSelectionDAGInfo.h
diff options
context:
space:
mode:
authorRichard Osborne <richard@xmos.com>2014-02-27 13:39:07 +0000
committerRichard Osborne <richard@xmos.com>2014-02-27 13:39:07 +0000
commita283d24ad9afdf0136595dae3b9fd4c0fc087ec8 (patch)
treef38ad90d1ed9b704129f71c9f405dd2daf1aa178 /llvm/lib/Target/XCore/XCoreSelectionDAGInfo.h
parentd6e85018c5f21381db8b8fab9416488c9c970d4d (diff)
downloadbcm5719-llvm-a283d24ad9afdf0136595dae3b9fd4c0fc087ec8.tar.gz
bcm5719-llvm-a283d24ad9afdf0136595dae3b9fd4c0fc087ec8.zip
[XCore] Target optimized library function __memcpy_4()
Summary: If the src, dst and size of a memcpy are known to be 4 byte aligned we can call __memcpy_4() instead of memcpy(). Reviewers: robertlytton Reviewed By: robertlytton CC: llvm-commits Differential Revision: http://llvm-reviews.chandlerc.com/D2871 llvm-svn: 202395
Diffstat (limited to 'llvm/lib/Target/XCore/XCoreSelectionDAGInfo.h')
-rw-r--r--llvm/lib/Target/XCore/XCoreSelectionDAGInfo.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/llvm/lib/Target/XCore/XCoreSelectionDAGInfo.h b/llvm/lib/Target/XCore/XCoreSelectionDAGInfo.h
index 0386968638b..31704f388a9 100644
--- a/llvm/lib/Target/XCore/XCoreSelectionDAGInfo.h
+++ b/llvm/lib/Target/XCore/XCoreSelectionDAGInfo.h
@@ -24,6 +24,15 @@ class XCoreSelectionDAGInfo : public TargetSelectionDAGInfo {
public:
explicit XCoreSelectionDAGInfo(const XCoreTargetMachine &TM);
~XCoreSelectionDAGInfo();
+
+ virtual SDValue
+ EmitTargetCodeForMemcpy(SelectionDAG &DAG, SDLoc dl,
+ SDValue Chain,
+ SDValue Op1, SDValue Op2,
+ SDValue Op3, unsigned Align, bool isVolatile,
+ bool AlwaysInline,
+ MachinePointerInfo DstPtrInfo,
+ MachinePointerInfo SrcPtrInfo) const;
};
}
OpenPOWER on IntegriCloud