Skip to content

Commit 1d13db6

Browse files
committed
Test updates + minor fixes.
1 parent ab62cbd commit 1d13db6

File tree

3 files changed

+29
-30
lines changed

3 files changed

+29
-30
lines changed

llvm/lib/Target/SystemZ/SystemZInstrInfo.cpp

Lines changed: 14 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -610,20 +610,6 @@ void SystemZInstrInfo::insertSelect(MachineBasicBlock &MBB,
610610
.addImm(CCValid).addImm(CCMask);
611611
}
612612

613-
static void transferDeadCC(MachineInstr *OldMI, MachineInstr *NewMI) {
614-
if (OldMI->registerDefIsDead(SystemZ::CC)) {
615-
MachineOperand *CCDef = NewMI->findRegisterDefOperand(SystemZ::CC);
616-
if (CCDef != nullptr)
617-
CCDef->setIsDead(true);
618-
}
619-
}
620-
621-
static void transferMIFlag(MachineInstr *OldMI, MachineInstr *NewMI,
622-
MachineInstr::MIFlag Flag) {
623-
if (OldMI->getFlag(Flag))
624-
NewMI->setFlag(Flag);
625-
}
626-
627613
MachineInstr *SystemZInstrInfo::optimizeLoadInstr(MachineInstr &MI,
628614
const MachineRegisterInfo *MRI,
629615
Register &FoldAsLoadDefReg,
@@ -968,6 +954,19 @@ static LogicOp interpretAndImmediate(unsigned Opcode) {
968954
}
969955
}
970956

957+
static void transferDeadCC(MachineInstr *OldMI, MachineInstr *NewMI) {
958+
if (OldMI->registerDefIsDead(SystemZ::CC)) {
959+
MachineOperand *CCDef = NewMI->findRegisterDefOperand(SystemZ::CC);
960+
if (CCDef != nullptr)
961+
CCDef->setIsDead(true);
962+
}
963+
}
964+
965+
static void transferMIFlag(MachineInstr *OldMI, MachineInstr *NewMI,
966+
MachineInstr::MIFlag Flag) {
967+
if (OldMI->getFlag(Flag))
968+
NewMI->setFlag(Flag);
969+
}
971970

972971
MachineInstr *
973972
SystemZInstrInfo::convertToThreeAddress(MachineInstr &MI, LiveVariables *LV,
@@ -1470,7 +1469,7 @@ MachineInstr *SystemZInstrInfo::foldMemoryOperandImpl(
14701469
Register FoldAsLoadDefReg = LoadMI.getOperand(0).getReg();
14711470
// We don't really need Ops, but do a sanity check:
14721471
assert(Ops.size() == 1 && FoldAsLoadDefReg == MI.getOperand(Ops[0]).getReg() &&
1473-
"Expected MI to be the only user of the load.");
1472+
"Expected MI to have the only use of the load.");
14741473
Register DstReg = MI.getOperand(0).getReg();
14751474
MachineOperand LHS = MI.getOperand(1);
14761475
MachineOperand RHS = MI.getOperand(2);

llvm/test/CodeGen/SystemZ/anyregcc.ll

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -323,37 +323,37 @@ entry:
323323
; CHECK-NEXT: .byte 1
324324
; CHECK-NEXT: .byte 0
325325
; CHECK-NEXT: .short 8
326-
; CHECK-NEXT: .short {{[0-9]+}}
326+
; CHECK-NEXT: .short 13
327327
; CHECK-NEXT: .short 0
328328
; CHECK-NEXT: .long 0
329-
; Loc 9: Register
330-
; CHECK-NEXT: .byte 1
329+
; Loc 9: IndirectMem
330+
; CHECK-NEXT: .byte 3
331331
; CHECK-NEXT: .byte 0
332332
; CHECK-NEXT: .short 8
333333
; CHECK-NEXT: .short {{[0-9]+}}
334334
; CHECK-NEXT: .short 0
335-
; CHECK-NEXT: .long 0
336-
; Loc 10: Register
337-
; CHECK-NEXT: .byte 1
335+
; CHECK-NEXT: .long 344
336+
; Loc 10: IndirectMem
337+
; CHECK-NEXT: .byte 3
338338
; CHECK-NEXT: .byte 0
339339
; CHECK-NEXT: .short 8
340340
; CHECK-NEXT: .short {{[0-9]+}}
341341
; CHECK-NEXT: .short 0
342-
; CHECK-NEXT: .long 0
343-
; Loc 11: Register
344-
; CHECK-NEXT: .byte 1
342+
; CHECK-NEXT: .long 352
343+
; Loc 11: IndirectMem
344+
; CHECK-NEXT: .byte 3
345345
; CHECK-NEXT: .byte 0
346346
; CHECK-NEXT: .short 8
347347
; CHECK-NEXT: .short {{[0-9]+}}
348348
; CHECK-NEXT: .short 0
349-
; CHECK-NEXT: .long 0
350-
; Loc 12: Register
351-
; CHECK-NEXT: .byte 1
349+
; CHECK-NEXT: .long 360
350+
; Loc 12: IndirectMem
351+
; CHECK-NEXT: .byte 3
352352
; CHECK-NEXT: .byte 0
353353
; CHECK-NEXT: .short 8
354354
; CHECK-NEXT: .short {{[0-9]+}}
355355
; CHECK-NEXT: .short 0
356-
; CHECK-NEXT: .long 0
356+
; CHECK-NEXT: .long 368
357357
define i64 @anyreg_test2(ptr %a1, ptr %a2, ptr %a3, ptr %a4, ptr %a5, ptr %a6, ptr %a7, ptr %a8, ptr %a9, ptr %a10, ptr %a11, ptr %a12) nounwind ssp uwtable {
358358
entry:
359359
%f = inttoptr i64 12297829382473034410 to ptr

llvm/test/CodeGen/SystemZ/stackmap.ll

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,10 +38,10 @@
3838
; CHECK-NEXT: .quad 160
3939
; CHECK-NEXT: .quad 1
4040
; CHECK-NEXT: .quad spilledValue
41-
; CHECK-NEXT: .quad 240
41+
; CHECK-NEXT: .quad 160
4242
; CHECK-NEXT: .quad 1
4343
; CHECK-NEXT: .quad spilledStackMapValue
44-
; CHECK-NEXT: .quad 200
44+
; CHECK-NEXT: .quad 160
4545
; CHECK-NEXT: .quad 1
4646
; CHECK-NEXT: .quad spillSubReg
4747
; CHECK-NEXT: .quad 168

0 commit comments

Comments
 (0)