Lines Matching refs:Locs
381 void expectDumpResult(const dwarf::RegisterLocations &Locs, in expectDumpResult() argument
385 OS << Locs; in expectDumpResult()
393 dwarf::RegisterLocations Locs; in TEST() local
394 expectDumpResult(Locs, ""); in TEST()
395 EXPECT_FALSE(Locs.hasLocations()); in TEST()
398 Locs.setRegisterLocation(12, dwarf::UnwindLocation::createUnspecified()); in TEST()
399 EXPECT_TRUE(Locs.hasLocations()); in TEST()
400 expectDumpResult(Locs, "reg12=unspecified"); in TEST()
404 Locs.setRegisterLocation(12, dwarf::UnwindLocation::createSame()); in TEST()
405 EXPECT_TRUE(Locs.hasLocations()); in TEST()
406 expectDumpResult(Locs, "reg12=same"); in TEST()
410 Locs.removeRegisterLocation(12); in TEST()
411 EXPECT_FALSE(Locs.hasLocations()); in TEST()
412 expectDumpResult(Locs, ""); in TEST()
418 Locs.setRegisterLocation(12, Reg12Loc); in TEST()
419 Locs.setRegisterLocation(13, Reg13Loc); in TEST()
420 Locs.setRegisterLocation(14, Reg14Loc); in TEST()
421 EXPECT_TRUE(Locs.hasLocations()); in TEST()
422 expectDumpResult(Locs, "reg12=[CFA+4], reg13=[CFA+8], reg14=same"); in TEST()
426 OptionalLoc = Locs.getRegisterLocation(0); in TEST()
429 OptionalLoc = Locs.getRegisterLocation(12); in TEST()
433 OptionalLoc = Locs.getRegisterLocation(13); in TEST()
437 OptionalLoc = Locs.getRegisterLocation(14); in TEST()
442 Locs.removeRegisterLocation(13); in TEST()
443 EXPECT_FALSE(Locs.getRegisterLocation(13).has_value()); in TEST()
444 EXPECT_TRUE(Locs.hasLocations()); in TEST()
445 expectDumpResult(Locs, "reg12=[CFA+4], reg14=same"); in TEST()
446 Locs.removeRegisterLocation(14); in TEST()
447 EXPECT_FALSE(Locs.getRegisterLocation(14).has_value()); in TEST()
448 EXPECT_TRUE(Locs.hasLocations()); in TEST()
449 expectDumpResult(Locs, "reg12=[CFA+4]"); in TEST()
450 Locs.removeRegisterLocation(12); in TEST()
451 EXPECT_FALSE(Locs.getRegisterLocation(12).has_value()); in TEST()
452 EXPECT_FALSE(Locs.hasLocations()); in TEST()
453 expectDumpResult(Locs, ""); in TEST()