+ ASSERT(codeBlock()->numberOfOSRExits() == m_exitCompilationInfo.size());
+ if (m_graph.m_compilation) {
+ for (unsigned i = 0; i < codeBlock()->numberOfOSRExits(); ++i) {
+ OSRExit& exit = codeBlock()->osrExit(i);
+ Vector<Label> labels;
+ if (exit.m_watchpointIndex == std::numeric_limits<unsigned>::max()) {
+ OSRExitCompilationInfo& info = m_exitCompilationInfo[i];
+ for (unsigned j = 0; j < info.m_failureJumps.jumps().size(); ++j)
+ labels.append(info.m_failureJumps.jumps()[j].label());
+ } else
+ labels.append(codeBlock()->watchpoint(exit.m_watchpointIndex).sourceLabel());
+ m_exitSiteLabels.append(labels);
+ }
+ }
+