OSDN Git Service

Fix test now that instructions can die at instruction entry.
authorNicolas Geoffray <ngeoffray@google.com>
Mon, 29 Sep 2014 08:46:03 +0000 (09:46 +0100)
committerNicolas Geoffray <ngeoffray@google.com>
Mon, 29 Sep 2014 08:46:42 +0000 (09:46 +0100)
Change-Id: I816279c55d12de8e69ac0b6c88730bd676c03335

compiler/optimizing/register_allocator_test.cc

index 3e3b6b1..535a768 100644 (file)
@@ -339,7 +339,7 @@ TEST(RegisterAllocatorTest, FirstRegisterUse) {
   HAdd* last_add = graph->GetBlocks().Get(1)->GetLastInstruction()->GetPrevious()->AsAdd();
   ASSERT_EQ(last_add->InputAt(0), first_add);
   LiveInterval* interval = first_add->GetLiveInterval();
-  ASSERT_EQ(interval->GetEnd(), last_add->GetLifetimePosition() + 1);
+  ASSERT_EQ(interval->GetEnd(), last_add->GetLifetimePosition());
   ASSERT_TRUE(interval->GetNextSibling() == nullptr);
 
   // We need a register for the output of the instruction.
@@ -348,14 +348,14 @@ TEST(RegisterAllocatorTest, FirstRegisterUse) {
   // Split at the next instruction.
   interval = interval->SplitAt(first_add->GetLifetimePosition() + 2);
   // The user of the split is the last add.
-  ASSERT_EQ(interval->FirstRegisterUse(), last_add->GetLifetimePosition() + 1);
+  ASSERT_EQ(interval->FirstRegisterUse(), last_add->GetLifetimePosition() - 1);
 
   // Split before the last add.
   LiveInterval* new_interval = interval->SplitAt(last_add->GetLifetimePosition() - 1);
   // Ensure the current interval has no register use...
   ASSERT_EQ(interval->FirstRegisterUse(), kNoLifetime);
   // And the new interval has it for the last add.
-  ASSERT_EQ(new_interval->FirstRegisterUse(), last_add->GetLifetimePosition() + 1);
+  ASSERT_EQ(new_interval->FirstRegisterUse(), last_add->GetLifetimePosition() - 1);
 }
 
 TEST(RegisterAllocatorTest, DeadPhi) {