summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp
diff options
context:
space:
mode:
authorChad Rosier <mcrosier@codeaurora.org>2016-02-12 15:51:51 +0000
committerChad Rosier <mcrosier@codeaurora.org>2016-02-12 15:51:51 +0000
commitcd2be7f08406a3f6c711328fe6a9a2056341b1a8 (patch)
tree1b57a9abfef0018d15804538577ddbd74f036cfe /llvm/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp
parent852860e920325a5b794817807a92fcf476cdc1ab (diff)
downloadbcm5719-llvm-cd2be7f08406a3f6c711328fe6a9a2056341b1a8.tar.gz
bcm5719-llvm-cd2be7f08406a3f6c711328fe6a9a2056341b1a8.zip
[AArch64] Add support for Qualcomm Kryo CPU.
Machine model description by Dave Estes <cestes@codeaurora.org>. llvm-svn: 260686
Diffstat (limited to 'llvm/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp')
-rw-r--r--llvm/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/llvm/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp b/llvm/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp
index aafff4ef580..178390e7a31 100644
--- a/llvm/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp
+++ b/llvm/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp
@@ -1969,7 +1969,7 @@ bool AArch64LoadStoreOpt::optimizeBlock(MachineBasicBlock &MBB,
}
bool AArch64LoadStoreOpt::enableNarrowLdMerge(MachineFunction &Fn) {
- bool ProfitableArch = Subtarget->isCortexA57();
+ bool ProfitableArch = Subtarget->isCortexA57() || Subtarget->isKryo();
// FIXME: The benefit from converting narrow loads into a wider load could be
// microarchitectural as it assumes that a single load with two bitfield
// extracts is cheaper than two narrow loads. Currently, this conversion is
OpenPOWER on IntegriCloud