Lines Matching refs:uses
40 // Returns the number of uses of |id|.
79 // A struct for holding expected id defs and uses.
87 std::vector<IdInstsPair> uses;
132 // Check uses.
133 ASSERT_EQ(expected_defs_uses.uses.size(), actual_uses.size());
134 for (uint32_t i = 0; i < expected_defs_uses.uses.size(); ++i) {
135 const auto id = expected_defs_uses.uses[i].first;
136 const auto& expected_uses = expected_defs_uses.uses[i].second;
139 const auto& uses = actual_uses.at(id);
141 ASSERT_EQ(expected_uses.size(), uses.size())
142 << "id [" << id << "] # uses: expected: " << expected_uses.size()
143 << " actual: " << uses.size();
146 for (const auto actual_use : uses) {
156 // defs and uses. So, no need to make sure this is valid OpPhi construct.
217 {} // uses
230 {} // uses
243 { // uses
261 { // uses
300 { // uses
339 { // uses
393 { // uses
428 { // uses
462 { // uses
542 "%8 = OpPhi %1 %8 %7 %2 %6 " // both defines and uses %8
555 { // uses
651 { // uses
670 { // uses
686 { // uses
708 { // uses
713 { // replace multiple uses
748 { // uses
810 { // uses
854 {9, {"%13 = OpFAdd %10 %9 %12"}}, // uses of %9 changed from %7 to %13
862 // no more uses of %11
895 "%8 = OpPhi %1 %8 %7 %2 %6 " // both defines and uses %8
920 { // uses
1003 { // uses
1030 { // uses. %1 and %3 are both killed, so no uses
1079 { // uses
1154 "%8 = OpPhi %1 %8 %7 %2 %6 " // both defines and uses %8
1178 { // uses
1355 {}, // no uses
1366 { // uses
1395 // uses
1424 // uses
1506 // uses
1550 // uses