summaryrefslogtreecommitdiffstats
path: root/llvm/lib
diff options
context:
space:
mode:
authorBradley Smith <bradley.smith@arm.com>2014-05-01 13:11:59 +0000
committerBradley Smith <bradley.smith@arm.com>2014-05-01 13:11:59 +0000
commit3567cc1b42bde124fbbaacb2f8cad1a0c49b4e84 (patch)
tree171ebfea3d019bb1a16148504ea0697e62c0e488 /llvm/lib
parentd5bbf36fcccc64038258fea37c444817df33293a (diff)
downloadbcm5719-llvm-3567cc1b42bde124fbbaacb2f8cad1a0c49b4e84.tar.gz
bcm5719-llvm-3567cc1b42bde124fbbaacb2f8cad1a0c49b4e84.zip
[ARM64] Prefer generation of bzero on Darwin only
llvm-svn: 207760
Diffstat (limited to 'llvm/lib')
-rw-r--r--llvm/lib/Target/ARM64/ARM64Subtarget.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/llvm/lib/Target/ARM64/ARM64Subtarget.cpp b/llvm/lib/Target/ARM64/ARM64Subtarget.cpp
index 62a489fd86f..528cfc97cbf 100644
--- a/llvm/lib/Target/ARM64/ARM64Subtarget.cpp
+++ b/llvm/lib/Target/ARM64/ARM64Subtarget.cpp
@@ -90,8 +90,11 @@ ARM64Subtarget::ClassifyGlobalReference(const GlobalValue *GV,
/// memset with zero passed as the second argument. Otherwise it
/// returns null.
const char *ARM64Subtarget::getBZeroEntry() const {
- // At the moment, always prefer bzero.
- return "bzero";
+ // Prefer bzero on Darwin only.
+ if(isTargetDarwin())
+ return "bzero";
+
+ return nullptr;
}
void ARM64Subtarget::overrideSchedPolicy(MachineSchedPolicy &Policy,
OpenPOWER on IntegriCloud