[llvm] [X86] [NFC] Resolve TODO: Use Tokenfactor rather than the whole chain (PR #87002)
Simon Pilgrim via llvm-commits
llvm-commits at lists.llvm.org
Tue Apr 2 02:49:41 PDT 2024
================
@@ -48,26 +48,25 @@ SDValue X86SelectionDAGInfo::EmitTargetCodeForMemset(
SelectionDAG &DAG, const SDLoc &dl, SDValue Chain, SDValue Dst, SDValue Val,
SDValue Size, Align Alignment, bool isVolatile, bool AlwaysInline,
MachinePointerInfo DstPtrInfo) const {
+ // If to a segment-relative address space, use the default lowering.
+ if (DstPtrInfo.getAddrSpace() >= 256)
+ return SDValue();
+
ConstantSDNode *ConstantSize = dyn_cast<ConstantSDNode>(Size);
const X86Subtarget &Subtarget =
DAG.getMachineFunction().getSubtarget<X86Subtarget>();
-#ifndef NDEBUG
// If the base register might conflict with our physical registers, bail out.
const MCPhysReg ClobberSet[] = {X86::RCX, X86::RAX, X86::RDI,
X86::ECX, X86::EAX, X86::EDI};
- assert(!isBaseRegConflictPossible(DAG, ClobberSet));
-#endif
----------------
RKSimon wrote:
Were you somehow hitting this assertion after the refactor?
https://github.com/llvm/llvm-project/pull/87002
More information about the llvm-commits
mailing list