summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/X86/X86ISelLowering.h
diff options
context:
space:
mode:
authorNirav Dave <niravd@google.com>2017-08-11 13:21:35 +0000
committerNirav Dave <niravd@google.com>2017-08-11 13:21:35 +0000
commitd1b3f09faa5109ecf5f002a9c4cc3a0a3c6c5be8 (patch)
treea026e3269a784c4bad45a62d6662d5501160ec66 /llvm/lib/Target/X86/X86ISelLowering.h
parent6d42de78471c0080a5be69497f048b144dbbcf7b (diff)
downloadbcm5719-llvm-d1b3f09faa5109ecf5f002a9c4cc3a0a3c6c5be8.tar.gz
bcm5719-llvm-d1b3f09faa5109ecf5f002a9c4cc3a0a3c6c5be8.zip
[X86][DAG] Switch X86 Target to post-legalized store merge
Move store merge to happen after intrinsic lowering to allow lowered stores to be merged. Some regressions due in MergeConsecutiveStores to missing insert_subvector that are addressed in follow up patch. Reviewers: craig.topper, efriedma, RKSimon Subscribers: llvm-commits Differential Revision: https://reviews.llvm.org/D34559 llvm-svn: 310710
Diffstat (limited to 'llvm/lib/Target/X86/X86ISelLowering.h')
-rw-r--r--llvm/lib/Target/X86/X86ISelLowering.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/llvm/lib/Target/X86/X86ISelLowering.h b/llvm/lib/Target/X86/X86ISelLowering.h
index ec5bf4b7f55..82117523bf0 100644
--- a/llvm/lib/Target/X86/X86ISelLowering.h
+++ b/llvm/lib/Target/X86/X86ISelLowering.h
@@ -812,6 +812,8 @@ namespace llvm {
/// This method returns the name of a target specific DAG node.
const char *getTargetNodeName(unsigned Opcode) const override;
+ bool mergeStoresAfterLegalization() const override { return true; }
+
bool isCheapToSpeculateCttz() const override;
bool isCheapToSpeculateCtlz() const override;
@@ -867,6 +869,8 @@ namespace llvm {
const SelectionDAG &DAG,
unsigned Depth) const override;
+ SDValue unwrapAddress(SDValue N) const override;
+
bool isGAPlusOffset(SDNode *N, const GlobalValue* &GA,
int64_t &Offset) const override;
OpenPOWER on IntegriCloud