@@ -5971,8 +5971,14 @@ TEST_F(OpenMPIRBuilderTest, TargetRegionDevice) {
59715971 EXPECT_TRUE (isa<AllocaInst>(Alloca2));
59725972 auto *Store2 = Alloca2->getNextNode ();
59735973 EXPECT_TRUE (isa<StoreInst>(Store2));
5974+ auto *Alloca3 = Store2->getNextNode ();
5975+ EXPECT_TRUE (isa<AllocaInst>(Alloca3));
5976+ auto *Store3 = Alloca3->getNextNode ();
5977+ EXPECT_TRUE (isa<StoreInst>(Store3));
5978+ auto *Load1 = Store3->getNextNode ();
5979+ EXPECT_TRUE (isa<LoadInst>(Load1));
59745980
5975- auto *InitCall = dyn_cast<CallInst>(Store2 ->getNextNode ());
5981+ auto *InitCall = dyn_cast<CallInst>(Load1 ->getNextNode ());
59765982 EXPECT_NE (InitCall, nullptr );
59775983 EXPECT_EQ (InitCall->getCalledFunction ()->getName (), " __kmpc_target_init" );
59785984 EXPECT_EQ (InitCall->arg_size (), 2U );
@@ -5996,12 +6002,12 @@ TEST_F(OpenMPIRBuilderTest, TargetRegionDevice) {
59966002 // Check user code block
59976003 auto *UserCodeBlock = EntryBlockBranch->getSuccessor (0 );
59986004 EXPECT_EQ (UserCodeBlock->getName (), " user_code.entry" );
5999- auto *Load1 = UserCodeBlock->getFirstNonPHI ();
6000- EXPECT_TRUE (isa<LoadInst>(Load1));
6001- auto *Load2 = Load1->getNextNode ();
6005+ auto *Load2 = UserCodeBlock->getFirstNonPHI ();
60026006 EXPECT_TRUE (isa<LoadInst>(Load2));
6007+ auto *Load3 = Load2->getNextNode ();
6008+ EXPECT_TRUE (isa<LoadInst>(Load3));
60036009
6004- auto *Value1 = Load2 ->getNextNode ();
6010+ auto *Value1 = Load3 ->getNextNode ();
60056011 EXPECT_EQ (Value1, Value);
60066012 EXPECT_EQ (Value1->getNextNode (), TargetStore);
60076013 auto *Deinit = TargetStore->getNextNode ();
0 commit comments