forked from OSchip/llvm-project
Get rid of dead code: SelectAtomic64 in X86ISelDAGtoDAG.cpp
llvm-svn: 215789
This commit is contained in:
parent
76eddae8dd
commit
d539f866ac
|
@ -192,7 +192,6 @@ namespace {
|
||||||
private:
|
private:
|
||||||
SDNode *Select(SDNode *N) override;
|
SDNode *Select(SDNode *N) override;
|
||||||
SDNode *SelectGather(SDNode *N, unsigned Opc);
|
SDNode *SelectGather(SDNode *N, unsigned Opc);
|
||||||
SDNode *SelectAtomic64(SDNode *Node, unsigned Opc);
|
|
||||||
SDNode *SelectAtomicLoadArith(SDNode *Node, MVT NVT);
|
SDNode *SelectAtomicLoadArith(SDNode *Node, MVT NVT);
|
||||||
|
|
||||||
bool FoldOffsetIntoAddress(uint64_t Offset, X86ISelAddressMode &AM);
|
bool FoldOffsetIntoAddress(uint64_t Offset, X86ISelAddressMode &AM);
|
||||||
|
@ -1567,24 +1566,6 @@ SDNode *X86DAGToDAGISel::getGlobalBaseReg() {
|
||||||
getTargetLowering()->getPointerTy()).getNode();
|
getTargetLowering()->getPointerTy()).getNode();
|
||||||
}
|
}
|
||||||
|
|
||||||
SDNode *X86DAGToDAGISel::SelectAtomic64(SDNode *Node, unsigned Opc) {
|
|
||||||
SDValue Chain = Node->getOperand(0);
|
|
||||||
SDValue In1 = Node->getOperand(1);
|
|
||||||
SDValue In2L = Node->getOperand(2);
|
|
||||||
SDValue In2H = Node->getOperand(3);
|
|
||||||
|
|
||||||
SDValue Tmp0, Tmp1, Tmp2, Tmp3, Tmp4;
|
|
||||||
if (!SelectAddr(Node, In1, Tmp0, Tmp1, Tmp2, Tmp3, Tmp4))
|
|
||||||
return nullptr;
|
|
||||||
MachineSDNode::mmo_iterator MemOp = MF->allocateMemRefsArray(1);
|
|
||||||
MemOp[0] = cast<MemSDNode>(Node)->getMemOperand();
|
|
||||||
const SDValue Ops[] = { Tmp0, Tmp1, Tmp2, Tmp3, Tmp4, In2L, In2H, Chain};
|
|
||||||
SDNode *ResNode = CurDAG->getMachineNode(Opc, SDLoc(Node),
|
|
||||||
MVT::i32, MVT::i32, MVT::Other, Ops);
|
|
||||||
cast<MachineSDNode>(ResNode)->setMemRefs(MemOp, MemOp + 1);
|
|
||||||
return ResNode;
|
|
||||||
}
|
|
||||||
|
|
||||||
/// Atomic opcode table
|
/// Atomic opcode table
|
||||||
///
|
///
|
||||||
enum AtomicOpc {
|
enum AtomicOpc {
|
||||||
|
|
Loading…
Reference in New Issue