Skip to content

Commit 1fd2db5

Browse files
author
git apple-llvm automerger
committed
Merge commit 'f5755c0849a5' from llvm.org/main into next
2 parents a85d5da + f5755c0 commit 1fd2db5

File tree

2 files changed

+6
-5
lines changed

2 files changed

+6
-5
lines changed

llvm/lib/Target/Mips/MipsSEISelDAGToDAG.cpp

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1027,12 +1027,13 @@ bool MipsSEDAGToDAGISel::trySelect(SDNode *Node) {
10271027
}
10281028

10291029
SDNode *Rdhwr =
1030-
CurDAG->getMachineNode(RdhwrOpc, DL, Node->getValueType(0),
1030+
CurDAG->getMachineNode(RdhwrOpc, DL, Node->getValueType(0), MVT::Glue,
10311031
CurDAG->getRegister(Mips::HWR29, MVT::i32),
10321032
CurDAG->getTargetConstant(0, DL, MVT::i32));
10331033
SDValue Chain = CurDAG->getCopyToReg(CurDAG->getEntryNode(), DL, DestReg,
1034-
SDValue(Rdhwr, 0));
1035-
SDValue ResNode = CurDAG->getCopyFromReg(Chain, DL, DestReg, PtrVT);
1034+
SDValue(Rdhwr, 0), SDValue(Rdhwr, 1));
1035+
SDValue ResNode = CurDAG->getCopyFromReg(Chain, DL, DestReg, PtrVT,
1036+
Chain.getValue(1));
10361037
ReplaceNode(Node, ResNode.getNode());
10371038
return true;
10381039
}

llvm/test/CodeGen/Mips/tls-static.ll

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,16 +50,16 @@ entry:
5050
; STATIC32-LABEL: f2:
5151
; STATIC32: lui $[[R0:[0-9]+]], %hi(__gnu_local_gp)
5252
; STATIC32: addiu $[[GP:[0-9]+]], $[[R0]], %lo(__gnu_local_gp)
53-
; STATIC32: rdhwr $3, $29{{$}}
5453
; STATIC32: lw $[[R0:[0-9]+]], %gottprel(t2)($[[GP]])
54+
; STATIC32: rdhwr $3, $29{{$}}
5555
; STATIC32: addu $[[R1:[0-9]+]], $3, $[[R0]]
5656
; STATIC32: lw $2, 0($[[R1]])
5757

5858
; STATIC64-LABEL: f2:
5959
; STATIC64: lui $[[R0:[0-9]+]], %hi(%neg(%gp_rel(f2)))
6060
; STATIC64: daddiu $[[GP:[0-9]+]], $[[R0]], %lo(%neg(%gp_rel(f2)))
61-
; STATIC64: rdhwr $3, $29{{$}}
6261
; STATIC64: ld $[[R0:[0-9]+]], %gottprel(t2)($[[GP]])
62+
; STATIC64: rdhwr $3, $29{{$}}
6363
; STATIC64: daddu $[[R1:[0-9]+]], $3, $[[R0]]
6464
; STATIC64: lw $2, 0($[[R1]])
6565
}

0 commit comments

Comments
 (0)