Lines Matching defs:VM

27   ValueToValueMapTy VM;
28 EXPECT_EQ(U, ValueMapper(VM).mapMDNode(*U));
54 ValueToValueMapTy VM;
55 EXPECT_EQ(U0, ValueMapper(VM).mapMDNode(*U0));
56 EXPECT_EQ(U1, ValueMapper(VM).mapMDNode(*U1));
61 ValueToValueMapTy VM;
62 EXPECT_EQ(U1, ValueMapper(VM).mapMDNode(*U1));
63 EXPECT_EQ(U0, ValueMapper(VM).mapMDNode(*U0));
95 ValueToValueMapTy VM;
96 VM[G0.get()] = G1.get();
97 MDNode *MappedN0 = ValueMapper(VM).mapMDNode(*N0);
98 MDNode *MappedN1 = ValueMapper(VM).mapMDNode(*N1);
112 ValueToValueMapTy VM;
113 EXPECT_EQ(T.get(), ValueMapper(VM, RF_NoModuleLevelChanges).mapMDNode(*T));
122 ValueToValueMapTy VM;
123 EXPECT_NE(D, ValueMapper(VM).mapMDNode(*D));
127 ValueToValueMapTy VM;
128 EXPECT_EQ(D, ValueMapper(VM, RF_ReuseAndMutateDistinctMDs).mapMDNode(*D));
139 ValueToValueMapTy VM;
140 VM.MD()[Old].reset(New);
143 EXPECT_EQ(D, ValueMapper(VM, RF_ReuseAndMutateDistinctMDs).mapMDNode(*D));
152 ValueToValueMapTy VM;
153 EXPECT_EQ(std::nullopt, VM.getMappedMD(D));
155 VM.MD().insert(std::make_pair(D, TrackingMDRef(D)));
156 EXPECT_EQ(D, *VM.getMappedMD(D));
157 EXPECT_EQ(D, ValueMapper(VM).mapMDNode(*D));
165 ValueToValueMapTy VM;
166 EXPECT_EQ(std::nullopt, VM.getMappedMD(D));
168 VM.MD().insert(std::make_pair(D, TrackingMDRef()));
169 EXPECT_EQ(nullptr, *VM.getMappedMD(D));
170 EXPECT_EQ(nullptr, ValueMapper(VM).mapMDNode(*D));
180 ValueToValueMapTy VM;
182 EXPECT_EQ(nullptr, ValueMapper(VM, Flags).mapValue(*F));
188 ValueToValueMapTy VM;
191 EXPECT_EQ(S1, ValueMapper(VM).mapMetadata(*S1));
192 EXPECT_EQ(std::nullopt, VM.getMappedMD(S1));
194 // We still expect VM.MD() to be respected.
196 VM.MD()[S1].reset(S2);
197 EXPECT_EQ(S2, ValueMapper(VM).mapMetadata(*S1));
206 ValueToValueMapTy VM;
207 EXPECT_FALSE(VM.hasMD());
208 EXPECT_EQ(N0, ValueMapper(VM).mapMetadata(*N0));
209 EXPECT_EQ(N1, ValueMapper(VM).mapMetadata(*N1));
210 EXPECT_TRUE(VM.hasMD());
211 ASSERT_NE(std::nullopt, VM.getMappedMD(N0));
212 ASSERT_NE(std::nullopt, VM.getMappedMD(N1));
213 EXPECT_EQ(N0, *VM.getMappedMD(N0));
214 EXPECT_EQ(N1, *VM.getMappedMD(N1));
223 ValueToValueMapTy VM;
224 EXPECT_FALSE(VM.hasMD());
225 EXPECT_EQ(N0, ValueMapper(VM, RF_NoModuleLevelChanges).mapMetadata(*N0));
226 EXPECT_EQ(N1, ValueMapper(VM, RF_NoModuleLevelChanges).mapMetadata(*N1));
227 EXPECT_FALSE(VM.hasMD());
228 EXPECT_EQ(std::nullopt, VM.getMappedMD(N0));
229 EXPECT_EQ(std::nullopt, VM.getMappedMD(N1));
242 ValueToValueMapTy VM;
243 EXPECT_EQ(CAM, ValueMapper(VM).mapMetadata(*CAM));
244 EXPECT_FALSE(VM.MD().count(CAM));
245 EXPECT_EQ(CAM, ValueMapper(VM, RF_IgnoreMissingLocals).mapMetadata(*CAM));
246 EXPECT_FALSE(VM.MD().count(CAM));
250 VM.MD()[CAM].reset(N);
251 EXPECT_EQ(N, ValueMapper(VM).mapMetadata(*CAM));
252 EXPECT_EQ(N, ValueMapper(VM, RF_IgnoreMissingLocals).mapMetadata(*CAM));
257 ValueToValueMapTy VM;
258 VM[F.get()] = F2.get();
259 auto *F2MD = ValueMapper(VM).mapMetadata(*CAM);
260 EXPECT_FALSE(VM.MD().count(CAM));
278 ValueToValueMapTy VM;
279 EXPECT_DEATH(ValueMapper(VM).mapMetadata(*LAM), "Unexpected local metadata");
280 EXPECT_DEATH(ValueMapper(VM, RF_IgnoreMissingLocals).mapMetadata(*LAM),
308 ValueToValueMapTy VM;
309 EXPECT_EQ(N0AV, ValueMapper(VM).mapValue(*MAV));
310 EXPECT_EQ(nullptr, ValueMapper(VM, RF_IgnoreMissingLocals).mapValue(*MAV));
311 EXPECT_FALSE(VM.count(MAV));
312 EXPECT_FALSE(VM.count(&A));
313 EXPECT_EQ(std::nullopt, VM.getMappedMD(LAM));
315 VM[MAV] = MAV;
316 EXPECT_EQ(MAV, ValueMapper(VM).mapValue(*MAV));
317 EXPECT_EQ(MAV, ValueMapper(VM, RF_IgnoreMissingLocals).mapValue(*MAV));
318 EXPECT_TRUE(VM.count(MAV));
319 EXPECT_FALSE(VM.count(&A));
321 VM[MAV] = &A;
322 EXPECT_EQ(&A, ValueMapper(VM).mapValue(*MAV));
323 EXPECT_EQ(&A, ValueMapper(VM, RF_IgnoreMissingLocals).mapValue(*MAV));
324 EXPECT_TRUE(VM.count(MAV));
325 EXPECT_FALSE(VM.count(&A));
357 ValueToValueMapTy VM;
358 EXPECT_EQ(N0AV, ValueMapper(VM).mapValue(*MAV));
359 EXPECT_EQ(MAV, ValueMapper(VM, RF_IgnoreMissingLocals).mapValue(*MAV));
360 EXPECT_FALSE(VM.count(MAV));
361 EXPECT_FALSE(VM.count(&A));
362 EXPECT_EQ(std::nullopt, VM.getMappedMD(LAM));
363 EXPECT_EQ(std::nullopt, VM.getMappedMD(ArgList));
365 VM[MAV] = MAV;
366 EXPECT_EQ(MAV, ValueMapper(VM).mapValue(*MAV));
367 EXPECT_EQ(MAV, ValueMapper(VM, RF_IgnoreMissingLocals).mapValue(*MAV));
368 EXPECT_TRUE(VM.count(MAV));
369 EXPECT_FALSE(VM.count(&A));
371 VM[MAV] = &A;
372 EXPECT_EQ(&A, ValueMapper(VM).mapValue(*MAV));
373 EXPECT_EQ(&A, ValueMapper(VM, RF_IgnoreMissingLocals).mapValue(*MAV));
374 EXPECT_TRUE(VM.count(MAV));
375 EXPECT_FALSE(VM.count(&A));
388 ValueToValueMapTy VM;
389 VM[&A] = &C;
396 EXPECT_EQ(&C, ValueMapper(VM).mapValue(A));
397 EXPECT_EQ(MDC, ValueMapper(VM).mapValue(*MDA));
415 ValueToValueMapTy VM;
416 ValueMapper Mapper(VM, RF_None, &TM);
430 ValueToValueMapTy VM;
431 ValueMapper Mapper(VM, RF_None, &TM);