diff options
| author | Simon Pilgrim <llvm-dev@redking.me.uk> | 2017-09-05 13:40:29 +0000 |
|---|---|---|
| committer | Simon Pilgrim <llvm-dev@redking.me.uk> | 2017-09-05 13:40:29 +0000 |
| commit | 49f9ba37d8b676ae39c050ef6d02d3d904685a53 (patch) | |
| tree | 56bcdb6640a22e5873fe878781205b24729afd7d /llvm/lib/Target/X86/X86ISelLowering.h | |
| parent | bd7c45e7a827ed546912b8d7b02d80e820eb3e7b (diff) | |
| download | bcm5719-llvm-49f9ba37d8b676ae39c050ef6d02d3d904685a53.tar.gz bcm5719-llvm-49f9ba37d8b676ae39c050ef6d02d3d904685a53.zip | |
[X86] Limit store merge size when implicitfloat is enabled (PR34421)
As suggested by @niravd : https://bugs.llvm.org/show_bug.cgi?id=34421#c2
Differential Revision: https://reviews.llvm.org/D37464
llvm-svn: 312534
Diffstat (limited to 'llvm/lib/Target/X86/X86ISelLowering.h')
| -rw-r--r-- | llvm/lib/Target/X86/X86ISelLowering.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/llvm/lib/Target/X86/X86ISelLowering.h b/llvm/lib/Target/X86/X86ISelLowering.h index 53cd8ca5361..663b9532338 100644 --- a/llvm/lib/Target/X86/X86ISelLowering.h +++ b/llvm/lib/Target/X86/X86ISelLowering.h @@ -814,6 +814,9 @@ namespace llvm { bool mergeStoresAfterLegalization() const override { return true; } + bool canMergeStoresTo(unsigned AddressSpace, EVT MemVT, + const SelectionDAG &DAG) const override; + bool isCheapToSpeculateCttz() const override; bool isCheapToSpeculateCtlz() const override; |

