diff options
Diffstat (limited to 'lib/Target/AMDGPU/AMDGPUISelLowering.h')
| -rw-r--r-- | lib/Target/AMDGPU/AMDGPUISelLowering.h | 10 | 
1 files changed, 10 insertions, 0 deletions
diff --git a/lib/Target/AMDGPU/AMDGPUISelLowering.h b/lib/Target/AMDGPU/AMDGPUISelLowering.h index 3f8a9b1964ca5..5c31bddd9b1af 100644 --- a/lib/Target/AMDGPU/AMDGPUISelLowering.h +++ b/lib/Target/AMDGPU/AMDGPUISelLowering.h @@ -202,6 +202,16 @@ public:    const char* getTargetNodeName(unsigned Opcode) const override; +  // FIXME: Turn off MergeConsecutiveStores() before Instruction Selection +  // for AMDGPU. +  // A commit ( git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@319036 +  // 91177308-0d34-0410-b5e6-96231b3b80d8 ) turned on +  // MergeConsecutiveStores() before Instruction Selection for all targets. +  // Enough AMDGPU compiles go into an infinite loop ( MergeConsecutiveStores() +  // merges two stores; LegalizeStoreOps() un-merges; MergeConsecutiveStores() +  // re-merges, etc. ) to warrant turning it off for now. +  bool mergeStoresAfterLegalization() const override { return false; } +    bool isFsqrtCheap(SDValue Operand, SelectionDAG &DAG) const override {      return true;    }  | 
