@@ -751,6 +751,7 @@ define void @foo(ptr %arg0, ptr %arg1) {
751
751
auto *BB = &*F->begin ();
752
752
auto It = BB->begin ();
753
753
auto *Ld = cast<sandboxir::LoadInst>(&*It++);
754
+ EXPECT_TRUE (isa<sandboxir::UnaryInstruction>(Ld));
754
755
auto *VLd = cast<sandboxir::LoadInst>(&*It++);
755
756
auto *Ret = cast<sandboxir::ReturnInst>(&*It++);
756
757
@@ -1489,79 +1490,105 @@ define void @foo(i32 %arg, float %farg, double %darg, ptr %ptr) {
1489
1490
1490
1491
// Check classof(), getOpcode(), getSrcTy(), getDstTy()
1491
1492
auto *ZExt = cast<sandboxir::CastInst>(&*It++);
1492
- EXPECT_TRUE (isa<sandboxir::ZExtInst>(ZExt));
1493
+ auto *ZExtI = cast<sandboxir::ZExtInst>(ZExt);
1494
+ EXPECT_TRUE (isa<sandboxir::UnaryInstruction>(ZExtI));
1495
+ EXPECT_TRUE (isa<sandboxir::UnaryInstruction>(ZExtI));
1493
1496
EXPECT_EQ (ZExt->getOpcode (), sandboxir::Instruction::Opcode::ZExt);
1494
1497
EXPECT_EQ (ZExt->getSrcTy (), Ti32);
1495
1498
EXPECT_EQ (ZExt->getDestTy (), Ti64);
1496
1499
1497
1500
auto *SExt = cast<sandboxir::CastInst>(&*It++);
1498
- EXPECT_TRUE (isa<sandboxir::SExtInst>(SExt));
1501
+ auto *SExtI = cast<sandboxir::SExtInst>(SExt);
1502
+ EXPECT_TRUE (isa<sandboxir::UnaryInstruction>(SExt));
1503
+ EXPECT_TRUE (isa<sandboxir::UnaryInstruction>(SExtI));
1499
1504
EXPECT_EQ (SExt->getOpcode (), sandboxir::Instruction::Opcode::SExt);
1500
1505
EXPECT_EQ (SExt->getSrcTy (), Ti32);
1501
1506
EXPECT_EQ (SExt->getDestTy (), Ti64);
1502
1507
1503
1508
auto *FPToUI = cast<sandboxir::CastInst>(&*It++);
1504
- EXPECT_TRUE (isa<sandboxir::FPToUIInst>(FPToUI));
1509
+ auto *FPToUII = cast<sandboxir::FPToUIInst>(FPToUI);
1510
+ EXPECT_TRUE (isa<sandboxir::UnaryInstruction>(FPToUI));
1511
+ EXPECT_TRUE (isa<sandboxir::UnaryInstruction>(FPToUII));
1505
1512
EXPECT_EQ (FPToUI->getOpcode (), sandboxir::Instruction::Opcode::FPToUI);
1506
1513
EXPECT_EQ (FPToUI->getSrcTy (), Tfloat);
1507
1514
EXPECT_EQ (FPToUI->getDestTy (), Ti32);
1508
1515
1509
1516
auto *FPToSI = cast<sandboxir::CastInst>(&*It++);
1510
- EXPECT_TRUE (isa<sandboxir::FPToSIInst>(FPToSI));
1517
+ auto *FPToSII = cast<sandboxir::FPToSIInst>(FPToSI);
1518
+ EXPECT_TRUE (isa<sandboxir::UnaryInstruction>(FPToSI));
1519
+ EXPECT_TRUE (isa<sandboxir::UnaryInstruction>(FPToSII));
1511
1520
EXPECT_EQ (FPToSI->getOpcode (), sandboxir::Instruction::Opcode::FPToSI);
1512
1521
EXPECT_EQ (FPToSI->getSrcTy (), Tfloat);
1513
1522
EXPECT_EQ (FPToSI->getDestTy (), Ti32);
1514
1523
1515
1524
auto *FPExt = cast<sandboxir::CastInst>(&*It++);
1516
- EXPECT_TRUE (isa<sandboxir::FPExtInst>(FPExt));
1525
+ auto *FPExtI = cast<sandboxir::FPExtInst>(FPExt);
1526
+ EXPECT_TRUE (isa<sandboxir::UnaryInstruction>(FPExt));
1527
+ EXPECT_TRUE (isa<sandboxir::UnaryInstruction>(FPExtI));
1517
1528
EXPECT_EQ (FPExt->getOpcode (), sandboxir::Instruction::Opcode::FPExt);
1518
1529
EXPECT_EQ (FPExt->getSrcTy (), Tfloat);
1519
1530
EXPECT_EQ (FPExt->getDestTy (), Tdouble);
1520
1531
1521
1532
auto *PtrToInt = cast<sandboxir::CastInst>(&*It++);
1522
- EXPECT_TRUE (isa<sandboxir::PtrToIntInst>(PtrToInt));
1533
+ auto *PtrToIntI = cast<sandboxir::PtrToIntInst>(PtrToInt);
1534
+ EXPECT_TRUE (isa<sandboxir::UnaryInstruction>(PtrToInt));
1535
+ EXPECT_TRUE (isa<sandboxir::UnaryInstruction>(PtrToIntI));
1523
1536
EXPECT_EQ (PtrToInt->getOpcode (), sandboxir::Instruction::Opcode::PtrToInt);
1524
1537
EXPECT_EQ (PtrToInt->getSrcTy (), Tptr);
1525
1538
EXPECT_EQ (PtrToInt->getDestTy (), Ti32);
1526
1539
1527
1540
auto *IntToPtr = cast<sandboxir::CastInst>(&*It++);
1528
- EXPECT_TRUE (isa<sandboxir::IntToPtrInst>(IntToPtr));
1541
+ auto *IntToPtrI = cast<sandboxir::IntToPtrInst>(IntToPtr);
1542
+ EXPECT_TRUE (isa<sandboxir::UnaryInstruction>(IntToPtr));
1543
+ EXPECT_TRUE (isa<sandboxir::UnaryInstruction>(IntToPtrI));
1529
1544
EXPECT_EQ (IntToPtr->getOpcode (), sandboxir::Instruction::Opcode::IntToPtr);
1530
1545
EXPECT_EQ (IntToPtr->getSrcTy (), Ti32);
1531
1546
EXPECT_EQ (IntToPtr->getDestTy (), Tptr);
1532
1547
1533
1548
auto *SIToFP = cast<sandboxir::CastInst>(&*It++);
1534
- EXPECT_TRUE (isa<sandboxir::SIToFPInst>(SIToFP));
1549
+ auto *SIToFPI = cast<sandboxir::SIToFPInst>(SIToFP);
1550
+ EXPECT_TRUE (isa<sandboxir::UnaryInstruction>(SIToFP));
1551
+ EXPECT_TRUE (isa<sandboxir::UnaryInstruction>(SIToFPI));
1535
1552
EXPECT_EQ (SIToFP->getOpcode (), sandboxir::Instruction::Opcode::SIToFP);
1536
1553
EXPECT_EQ (SIToFP->getSrcTy (), Ti32);
1537
1554
EXPECT_EQ (SIToFP->getDestTy (), Tfloat);
1538
1555
1539
1556
auto *UIToFP = cast<sandboxir::CastInst>(&*It++);
1540
- EXPECT_TRUE (isa<sandboxir::UIToFPInst>(UIToFP));
1557
+ auto *UIToFPI = cast<sandboxir::UIToFPInst>(UIToFP);
1558
+ EXPECT_TRUE (isa<sandboxir::UnaryInstruction>(UIToFP));
1559
+ EXPECT_TRUE (isa<sandboxir::UnaryInstruction>(UIToFPI));
1541
1560
EXPECT_EQ (UIToFP->getOpcode (), sandboxir::Instruction::Opcode::UIToFP);
1542
1561
EXPECT_EQ (UIToFP->getSrcTy (), Ti32);
1543
1562
EXPECT_EQ (UIToFP->getDestTy (), Tfloat);
1544
1563
1545
1564
auto *Trunc = cast<sandboxir::CastInst>(&*It++);
1546
- EXPECT_TRUE (isa<sandboxir::TruncInst>(Trunc));
1565
+ auto *TruncI = cast<sandboxir::TruncInst>(Trunc);
1566
+ EXPECT_TRUE (isa<sandboxir::UnaryInstruction>(Trunc));
1567
+ EXPECT_TRUE (isa<sandboxir::UnaryInstruction>(TruncI));
1547
1568
EXPECT_EQ (Trunc->getOpcode (), sandboxir::Instruction::Opcode::Trunc);
1548
1569
EXPECT_EQ (Trunc->getSrcTy (), Ti32);
1549
1570
EXPECT_EQ (Trunc->getDestTy (), Ti16);
1550
1571
1551
1572
auto *FPTrunc = cast<sandboxir::CastInst>(&*It++);
1552
- EXPECT_TRUE (isa<sandboxir::FPTruncInst>(FPTrunc));
1573
+ auto *FPTruncI = cast<sandboxir::FPTruncInst>(FPTrunc);
1574
+ EXPECT_TRUE (isa<sandboxir::UnaryInstruction>(FPTrunc));
1575
+ EXPECT_TRUE (isa<sandboxir::UnaryInstruction>(FPTruncI));
1553
1576
EXPECT_EQ (FPTrunc->getOpcode (), sandboxir::Instruction::Opcode::FPTrunc);
1554
1577
EXPECT_EQ (FPTrunc->getSrcTy (), Tdouble);
1555
1578
EXPECT_EQ (FPTrunc->getDestTy (), Tfloat);
1556
1579
1557
1580
auto *BitCast = cast<sandboxir::CastInst>(&*It++);
1558
- EXPECT_TRUE (isa<sandboxir::BitCastInst>(BitCast));
1581
+ auto *BitCastI = cast<sandboxir::BitCastInst>(BitCast);
1582
+ EXPECT_TRUE (isa<sandboxir::UnaryInstruction>(BitCast));
1583
+ EXPECT_TRUE (isa<sandboxir::UnaryInstruction>(BitCastI));
1559
1584
EXPECT_EQ (BitCast->getOpcode (), sandboxir::Instruction::Opcode::BitCast);
1560
1585
EXPECT_EQ (BitCast->getSrcTy (), Ti32);
1561
1586
EXPECT_EQ (BitCast->getDestTy (), Tfloat);
1562
1587
1563
1588
auto *AddrSpaceCast = cast<sandboxir::CastInst>(&*It++);
1564
- EXPECT_TRUE (isa<sandboxir::AddrSpaceCastInst>(AddrSpaceCast));
1589
+ auto *AddrSpaceCastI = cast<sandboxir::AddrSpaceCastInst>(AddrSpaceCast);
1590
+ EXPECT_TRUE (isa<sandboxir::UnaryInstruction>(AddrSpaceCast));
1591
+ EXPECT_TRUE (isa<sandboxir::UnaryInstruction>(AddrSpaceCastI));
1565
1592
EXPECT_EQ (AddrSpaceCast->getOpcode (),
1566
1593
sandboxir::Instruction::Opcode::AddrSpaceCast);
1567
1594
EXPECT_EQ (AddrSpaceCast->getSrcTy (), Tptr);
0 commit comments