Rename isAtomicAlignmentSupported
diff --git a/llvm/include/llvm/CodeGen/TargetLowering.h b/llvm/include/llvm/CodeGen/TargetLowering.h index d8d371d..b2dcb38 100644 --- a/llvm/include/llvm/CodeGen/TargetLowering.h +++ b/llvm/include/llvm/CodeGen/TargetLowering.h
@@ -2283,8 +2283,8 @@ /// bytes at the given \p Alignment. The default implementation only allows /// naturally aligned atomics, unless setSupportsUnalignedAtomics(true) was /// called. - virtual bool supportsAtomicAlignment(Align Alignment, - uint64_t SizeInBytes) const { + virtual bool isAtomicAlignmentSupported(Align Alignment, + uint64_t SizeInBytes) const { return SupportsUnalignedAtomics || Alignment.value() >= SizeInBytes; }
diff --git a/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp b/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp index 80c34f4..7fb2b2a 100644 --- a/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp +++ b/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
@@ -5368,7 +5368,7 @@ EVT VT = TLI.getValueType(DAG.getDataLayout(), I.getType()); EVT MemVT = TLI.getMemValueType(DAG.getDataLayout(), I.getType()); - if (!TLI.supportsAtomicAlignment(I.getAlign(), MemVT.getSizeInBits() / 8)) + if (!TLI.isAtomicAlignmentSupported(I.getAlign(), MemVT.getSizeInBits() / 8)) report_fatal_error("Cannot generate unaligned atomic load"); auto Flags = TLI.getLoadMemOperandFlags(I, DAG.getDataLayout(), AC, LibInfo); @@ -5404,7 +5404,7 @@ EVT MemVT = TLI.getMemValueType(DAG.getDataLayout(), I.getValueOperand()->getType()); - if (!TLI.supportsAtomicAlignment(I.getAlign(), MemVT.getSizeInBits() / 8)) + if (!TLI.isAtomicAlignmentSupported(I.getAlign(), MemVT.getSizeInBits() / 8)) report_fatal_error("Cannot generate unaligned atomic store"); auto Flags = TLI.getStoreMemOperandFlags(I, DAG.getDataLayout());