summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/X86/X86InstrInfo.h
diff options
context:
space:
mode:
authorLang Hames <lhames@gmail.com>2014-04-02 23:57:49 +0000
committerLang Hames <lhames@gmail.com>2014-04-02 23:57:49 +0000
commitc59a2d0529e289400ad57a8ae25c11272f07a13d (patch)
tree77c823c1f4d636785a3dab5b0dcc8e7e9f8ebe64 /llvm/lib/Target/X86/X86InstrInfo.h
parent987cbaa09b0f93ae5765947ed5c99e84a8936941 (diff)
downloadbcm5719-llvm-c59a2d0529e289400ad57a8ae25c11272f07a13d.tar.gz
bcm5719-llvm-c59a2d0529e289400ad57a8ae25c11272f07a13d.zip
[X86] As per suggestion from Craig Topper and Hal Finkel, override
TargetInstrInfo::findCommutedOpIndices to enable VFMA*231 commutation, rather than abusing commuteInstruction. Thanks very much for the suggestion guys! llvm-svn: 205489
Diffstat (limited to 'llvm/lib/Target/X86/X86InstrInfo.h')
-rw-r--r--llvm/lib/Target/X86/X86InstrInfo.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/llvm/lib/Target/X86/X86InstrInfo.h b/llvm/lib/Target/X86/X86InstrInfo.h
index 9eaf6c1591e..156291e78b0 100644
--- a/llvm/lib/Target/X86/X86InstrInfo.h
+++ b/llvm/lib/Target/X86/X86InstrInfo.h
@@ -229,6 +229,9 @@ public:
///
MachineInstr *commuteInstruction(MachineInstr *MI, bool NewMI) const override;
+ bool findCommutedOpIndices(MachineInstr *MI, unsigned &SrcOpIdx1,
+ unsigned &SrcOpIdx2) const override;
+
// Branch analysis.
bool isUnpredicatedTerminator(const MachineInstr* MI) const override;
bool AnalyzeBranch(MachineBasicBlock &MBB, MachineBasicBlock *&TBB,
OpenPOWER on IntegriCloud