@@ -5971,8 +5971,14 @@ TEST_F(OpenMPIRBuilderTest, TargetRegionDevice) {
5971
5971
EXPECT_TRUE (isa<AllocaInst>(Alloca2));
5972
5972
auto *Store2 = Alloca2->getNextNode ();
5973
5973
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));
5974
5980
5975
- auto *InitCall = dyn_cast<CallInst>(Store2 ->getNextNode ());
5981
+ auto *InitCall = dyn_cast<CallInst>(Load1 ->getNextNode ());
5976
5982
EXPECT_NE (InitCall, nullptr );
5977
5983
EXPECT_EQ (InitCall->getCalledFunction ()->getName (), " __kmpc_target_init" );
5978
5984
EXPECT_EQ (InitCall->arg_size (), 2U );
@@ -5996,12 +6002,12 @@ TEST_F(OpenMPIRBuilderTest, TargetRegionDevice) {
5996
6002
// Check user code block
5997
6003
auto *UserCodeBlock = EntryBlockBranch->getSuccessor (0 );
5998
6004
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 ();
6002
6006
EXPECT_TRUE (isa<LoadInst>(Load2));
6007
+ auto *Load3 = Load2->getNextNode ();
6008
+ EXPECT_TRUE (isa<LoadInst>(Load3));
6003
6009
6004
- auto *Value1 = Load2 ->getNextNode ();
6010
+ auto *Value1 = Load3 ->getNextNode ();
6005
6011
EXPECT_EQ (Value1, Value);
6006
6012
EXPECT_EQ (Value1->getNextNode (), TargetStore);
6007
6013
auto *Deinit = TargetStore->getNextNode ();
0 commit comments