diff options
author | Xinliang David Li <davidxl@google.com> | 2016-04-10 02:35:53 +0000 |
---|---|---|
committer | Xinliang David Li <davidxl@google.com> | 2016-04-10 02:35:53 +0000 |
commit | a3e0d45bfd384e31d0af1c2a06fccf0331276849 (patch) | |
tree | 8b7be0890688ef625dd1a80ead7fd30cb43bb389 /llvm/unittests/ProfileData/InstrProfTest.cpp | |
parent | 2f65f35c271f39454b3490238b0eb69e57cb5f65 (diff) | |
download | bcm5719-llvm-a3e0d45bfd384e31d0af1c2a06fccf0331276849.tar.gz bcm5719-llvm-a3e0d45bfd384e31d0af1c2a06fccf0331276849.zip |
Clean up test case
llvm-svn: 265887
Diffstat (limited to 'llvm/unittests/ProfileData/InstrProfTest.cpp')
-rw-r--r-- | llvm/unittests/ProfileData/InstrProfTest.cpp | 76 |
1 files changed, 36 insertions, 40 deletions
diff --git a/llvm/unittests/ProfileData/InstrProfTest.cpp b/llvm/unittests/ProfileData/InstrProfTest.cpp index 3b514859732..59b3926ed12 100644 --- a/llvm/unittests/ProfileData/InstrProfTest.cpp +++ b/llvm/unittests/ProfileData/InstrProfTest.cpp @@ -202,6 +202,13 @@ TEST_F(InstrProfTest, get_profile_summary) { delete IPS; } +static const char callee1[] = "callee1"; +static const char callee2[] = "callee2"; +static const char callee3[] = "callee3"; +static const char callee4[] = "callee4"; +static const char callee5[] = "callee5"; +static const char callee6[] = "callee6"; + TEST_P(MaybeSparseInstrProfTest, get_icall_data_read_write) { InstrProfRecord Record1("caller", 0x1234, {1, 2}); InstrProfRecord Record2("callee1", 0x1235, {3, 4}); @@ -210,16 +217,14 @@ TEST_P(MaybeSparseInstrProfTest, get_icall_data_read_write) { // 4 value sites. Record1.reserveSites(IPVK_IndirectCallTarget, 4); - InstrProfValueData VD0[] = {{(uint64_t) "callee1", 1}, - {(uint64_t) "callee2", 2}, - {(uint64_t) "callee3", 3}}; + InstrProfValueData VD0[] = { + {(uint64_t)callee1, 1}, {(uint64_t)callee2, 2}, {(uint64_t)callee3, 3}}; Record1.addValueData(IPVK_IndirectCallTarget, 0, VD0, 3, nullptr); // No value profile data at the second site. Record1.addValueData(IPVK_IndirectCallTarget, 1, nullptr, 0, nullptr); - InstrProfValueData VD2[] = {{(uint64_t) "callee1", 1}, - {(uint64_t) "callee2", 2}}; + InstrProfValueData VD2[] = {{(uint64_t)callee1, 1}, {(uint64_t)callee2, 2}}; Record1.addValueData(IPVK_IndirectCallTarget, 2, VD2, 2, nullptr); - InstrProfValueData VD3[] = {{(uint64_t) "callee1", 1}}; + InstrProfValueData VD3[] = {{(uint64_t)callee1, 1}}; Record1.addValueData(IPVK_IndirectCallTarget, 3, VD3, 1, nullptr); Writer.addRecord(std::move(Record1)); @@ -355,16 +360,14 @@ TEST_P(MaybeSparseInstrProfTest, get_icall_data_read_write_with_weight) { // 4 value sites. Record1.reserveSites(IPVK_IndirectCallTarget, 4); - InstrProfValueData VD0[] = {{(uint64_t) "callee1", 1}, - {(uint64_t) "callee2", 2}, - {(uint64_t) "callee3", 3}}; + InstrProfValueData VD0[] = { + {(uint64_t)callee1, 1}, {(uint64_t)callee2, 2}, {(uint64_t)callee3, 3}}; Record1.addValueData(IPVK_IndirectCallTarget, 0, VD0, 3, nullptr); // No value profile data at the second site. Record1.addValueData(IPVK_IndirectCallTarget, 1, nullptr, 0, nullptr); - InstrProfValueData VD2[] = {{(uint64_t) "callee1", 1}, - {(uint64_t) "callee2", 2}}; + InstrProfValueData VD2[] = {{(uint64_t)callee1, 1}, {(uint64_t)callee2, 2}}; Record1.addValueData(IPVK_IndirectCallTarget, 2, VD2, 2, nullptr); - InstrProfValueData VD3[] = {{(uint64_t) "callee1", 1}}; + InstrProfValueData VD3[] = {{(uint64_t)callee1, 1}}; Record1.addValueData(IPVK_IndirectCallTarget, 3, VD3, 1, nullptr); Writer.addRecord(std::move(Record1), 10); @@ -403,16 +406,14 @@ TEST_P(MaybeSparseInstrProfTest, get_icall_data_read_write_big_endian) { // 4 value sites. Record1.reserveSites(IPVK_IndirectCallTarget, 4); - InstrProfValueData VD0[] = {{(uint64_t) "callee1", 1}, - {(uint64_t) "callee2", 2}, - {(uint64_t) "callee3", 3}}; + InstrProfValueData VD0[] = { + {(uint64_t)callee1, 1}, {(uint64_t)callee2, 2}, {(uint64_t)callee3, 3}}; Record1.addValueData(IPVK_IndirectCallTarget, 0, VD0, 3, nullptr); // No value profile data at the second site. Record1.addValueData(IPVK_IndirectCallTarget, 1, nullptr, 0, nullptr); - InstrProfValueData VD2[] = {{(uint64_t) "callee1", 1}, - {(uint64_t) "callee2", 2}}; + InstrProfValueData VD2[] = {{(uint64_t)callee1, 1}, {(uint64_t)callee2, 2}}; Record1.addValueData(IPVK_IndirectCallTarget, 2, VD2, 2, nullptr); - InstrProfValueData VD3[] = {{(uint64_t) "callee1", 1}}; + InstrProfValueData VD3[] = {{(uint64_t)callee1, 1}}; Record1.addValueData(IPVK_IndirectCallTarget, 3, VD3, 1, nullptr); Writer.addRecord(std::move(Record1)); @@ -449,11 +450,6 @@ TEST_P(MaybeSparseInstrProfTest, get_icall_data_read_write_big_endian) { TEST_P(MaybeSparseInstrProfTest, get_icall_data_merge1) { static const char caller[] = "caller"; - static const char callee1[] = "callee1"; - static const char callee2[] = "callee2"; - static const char callee3[] = "callee3"; - static const char callee4[] = "callee4"; - InstrProfRecord Record11(caller, 0x1234, {1, 2}); InstrProfRecord Record12(caller, 0x1234, {1, 2}); InstrProfRecord Record2(callee1, 0x1235, {3, 4}); @@ -663,23 +659,23 @@ TEST_P(MaybeSparseInstrProfTest, get_icall_data_merge_site_trunc) { } // Synthesize runtime value profile data. -ValueProfNode Site1Values[5] = {{{uint64_t("callee1"), 400}, &Site1Values[1]}, - {{uint64_t("callee2"), 1000}, &Site1Values[2]}, - {{uint64_t("callee3"), 500}, &Site1Values[3]}, - {{uint64_t("callee4"), 300}, &Site1Values[4]}, - {{uint64_t("callee5"), 100}, nullptr}}; - -ValueProfNode Site2Values[4] = {{{uint64_t("callee5"), 800}, &Site2Values[1]}, - {{uint64_t("callee3"), 1000}, &Site2Values[2]}, - {{uint64_t("callee2"), 2500}, &Site2Values[3]}, - {{uint64_t("callee1"), 1300}, nullptr}}; - -ValueProfNode Site3Values[3] = {{{uint64_t("callee6"), 800}, &Site3Values[1]}, - {{uint64_t("callee3"), 1000}, &Site3Values[2]}, - {{uint64_t("callee4"), 5500}, nullptr}}; - -ValueProfNode Site4Values[2] = {{{uint64_t("callee2"), 1800}, &Site4Values[1]}, - {{uint64_t("callee3"), 2000}, nullptr}}; +ValueProfNode Site1Values[5] = {{{uint64_t(callee1), 400}, &Site1Values[1]}, + {{uint64_t(callee2), 1000}, &Site1Values[2]}, + {{uint64_t(callee3), 500}, &Site1Values[3]}, + {{uint64_t(callee4), 300}, &Site1Values[4]}, + {{uint64_t(callee5), 100}, nullptr}}; + +ValueProfNode Site2Values[4] = {{{uint64_t(callee5), 800}, &Site2Values[1]}, + {{uint64_t(callee3), 1000}, &Site2Values[2]}, + {{uint64_t(callee2), 2500}, &Site2Values[3]}, + {{uint64_t(callee1), 1300}, nullptr}}; + +ValueProfNode Site3Values[3] = {{{uint64_t(callee6), 800}, &Site3Values[1]}, + {{uint64_t(callee3), 1000}, &Site3Values[2]}, + {{uint64_t(callee4), 5500}, nullptr}}; + +ValueProfNode Site4Values[2] = {{{uint64_t(callee2), 1800}, &Site4Values[1]}, + {{uint64_t(callee3), 2000}, nullptr}}; static ValueProfNode *ValueProfNodes[5] = {&Site1Values[0], &Site2Values[0], &Site3Values[0], &Site4Values[0], |