@@ -1466,9 +1466,8 @@ class MachineInstr
1466
1466
// / is a read of a super-register.
1467
1467
// / This does not count partial redefines of virtual registers as reads:
1468
1468
// / %reg1024:6 = OP.
1469
- bool readsRegister (Register Reg,
1470
- const TargetRegisterInfo *TRI = nullptr ) const {
1471
- return findRegisterUseOperandIdx (Reg, false , TRI) != -1 ;
1469
+ bool readsRegister (Register Reg, const TargetRegisterInfo *TRI) const {
1470
+ return findRegisterUseOperandIdx (Reg, TRI, false ) != -1 ;
1472
1471
}
1473
1472
1474
1473
// / Return true if the MachineInstr reads the specified virtual register.
@@ -1487,34 +1486,30 @@ class MachineInstr
1487
1486
// / Return true if the MachineInstr kills the specified register.
1488
1487
// / If TargetRegisterInfo is non-null, then it also checks if there is
1489
1488
// / a kill of a super-register.
1490
- bool killsRegister (Register Reg,
1491
- const TargetRegisterInfo *TRI = nullptr ) const {
1492
- return findRegisterUseOperandIdx (Reg, true , TRI) != -1 ;
1489
+ bool killsRegister (Register Reg, const TargetRegisterInfo *TRI) const {
1490
+ return findRegisterUseOperandIdx (Reg, TRI, true ) != -1 ;
1493
1491
}
1494
1492
1495
1493
// / Return true if the MachineInstr fully defines the specified register.
1496
1494
// / If TargetRegisterInfo is non-null, then it also checks
1497
1495
// / if there is a def of a super-register.
1498
1496
// / NOTE: It's ignoring subreg indices on virtual registers.
1499
- bool definesRegister (Register Reg,
1500
- const TargetRegisterInfo *TRI = nullptr ) const {
1501
- return findRegisterDefOperandIdx (Reg, false , false , TRI) != -1 ;
1497
+ bool definesRegister (Register Reg, const TargetRegisterInfo *TRI) const {
1498
+ return findRegisterDefOperandIdx (Reg, TRI, false , false ) != -1 ;
1502
1499
}
1503
1500
1504
1501
// / Return true if the MachineInstr modifies (fully define or partially
1505
1502
// / define) the specified register.
1506
1503
// / NOTE: It's ignoring subreg indices on virtual registers.
1507
- bool modifiesRegister (Register Reg,
1508
- const TargetRegisterInfo *TRI = nullptr ) const {
1509
- return findRegisterDefOperandIdx (Reg, false , true , TRI) != -1 ;
1504
+ bool modifiesRegister (Register Reg, const TargetRegisterInfo *TRI) const {
1505
+ return findRegisterDefOperandIdx (Reg, TRI, false , true ) != -1 ;
1510
1506
}
1511
1507
1512
1508
// / Returns true if the register is dead in this machine instruction.
1513
1509
// / If TargetRegisterInfo is non-null, then it also checks
1514
1510
// / if there is a dead def of a super-register.
1515
- bool registerDefIsDead (Register Reg,
1516
- const TargetRegisterInfo *TRI = nullptr ) const {
1517
- return findRegisterDefOperandIdx (Reg, true , false , TRI) != -1 ;
1511
+ bool registerDefIsDead (Register Reg, const TargetRegisterInfo *TRI) const {
1512
+ return findRegisterDefOperandIdx (Reg, TRI, true , false ) != -1 ;
1518
1513
}
1519
1514
1520
1515
// / Returns true if the MachineInstr has an implicit-use operand of exactly
@@ -1524,22 +1519,23 @@ class MachineInstr
1524
1519
// / Returns the operand index that is a use of the specific register or -1
1525
1520
// / if it is not found. It further tightens the search criteria to a use
1526
1521
// / that kills the register if isKill is true.
1527
- int findRegisterUseOperandIdx (Register Reg, bool isKill = false ,
1528
- const TargetRegisterInfo *TRI = nullptr ) const ;
1522
+ int findRegisterUseOperandIdx (Register Reg, const TargetRegisterInfo *TRI ,
1523
+ bool isKill = false ) const ;
1529
1524
1530
1525
// / Wrapper for findRegisterUseOperandIdx, it returns
1531
1526
// / a pointer to the MachineOperand rather than an index.
1532
- MachineOperand *findRegisterUseOperand (Register Reg, bool isKill = false ,
1533
- const TargetRegisterInfo *TRI = nullptr ) {
1534
- int Idx = findRegisterUseOperandIdx (Reg, isKill, TRI);
1527
+ MachineOperand *findRegisterUseOperand (Register Reg,
1528
+ const TargetRegisterInfo *TRI,
1529
+ bool isKill = false ) {
1530
+ int Idx = findRegisterUseOperandIdx (Reg, TRI, isKill);
1535
1531
return (Idx == -1 ) ? nullptr : &getOperand (Idx);
1536
1532
}
1537
1533
1538
- const MachineOperand *findRegisterUseOperand (
1539
- Register Reg, bool isKill = false ,
1540
- const TargetRegisterInfo *TRI = nullptr ) const {
1541
- return const_cast <MachineInstr *>(this )->
1542
- findRegisterUseOperand (Reg, isKill, TRI );
1534
+ const MachineOperand *findRegisterUseOperand (Register Reg,
1535
+ const TargetRegisterInfo *TRI ,
1536
+ bool isKill = false ) const {
1537
+ return const_cast <MachineInstr *>(this )->findRegisterUseOperand (Reg, TRI,
1538
+ isKill );
1543
1539
}
1544
1540
1545
1541
// / Returns the operand index that is a def of the specified register or
@@ -1548,26 +1544,26 @@ class MachineInstr
1548
1544
// / overlap the specified register. If TargetRegisterInfo is non-null,
1549
1545
// / then it also checks if there is a def of a super-register.
1550
1546
// / This may also return a register mask operand when Overlap is true.
1551
- int findRegisterDefOperandIdx (Register Reg,
1552
- bool isDead = false , bool Overlap = false ,
1553
- const TargetRegisterInfo *TRI = nullptr ) const ;
1547
+ int findRegisterDefOperandIdx (Register Reg, const TargetRegisterInfo *TRI,
1548
+ bool isDead = false ,
1549
+ bool Overlap = false ) const ;
1554
1550
1555
1551
// / Wrapper for findRegisterDefOperandIdx, it returns
1556
1552
// / a pointer to the MachineOperand rather than an index.
1557
- MachineOperand *
1558
- findRegisterDefOperand (Register Reg, bool isDead = false ,
1559
- bool Overlap = false ,
1560
- const TargetRegisterInfo *TRI = nullptr ) {
1561
- int Idx = findRegisterDefOperandIdx (Reg, isDead, Overlap, TRI );
1553
+ MachineOperand *findRegisterDefOperand (Register Reg,
1554
+ const TargetRegisterInfo *TRI ,
1555
+ bool isDead = false ,
1556
+ bool Overlap = false ) {
1557
+ int Idx = findRegisterDefOperandIdx (Reg, TRI, isDead, Overlap );
1562
1558
return (Idx == -1 ) ? nullptr : &getOperand (Idx);
1563
1559
}
1564
1560
1565
- const MachineOperand *
1566
- findRegisterDefOperand (Register Reg, bool isDead = false ,
1567
- bool Overlap = false ,
1568
- const TargetRegisterInfo *TRI = nullptr ) const {
1561
+ const MachineOperand *findRegisterDefOperand (Register Reg,
1562
+ const TargetRegisterInfo *TRI ,
1563
+ bool isDead = false ,
1564
+ bool Overlap = false ) const {
1569
1565
return const_cast <MachineInstr *>(this )->findRegisterDefOperand (
1570
- Reg, isDead, Overlap, TRI );
1566
+ Reg, TRI, isDead, Overlap );
1571
1567
}
1572
1568
1573
1569
// / Find the index of the first operand in the
0 commit comments