message: For method-only instrumentation, track all source blocks in entry
  Summary: As title. When a method is too large to be instrumented, or does not have exit instrumentation, conservatively track all source-blocks with the entry block.
diff: @@ -858,8 +858,16 @@ MethodInfo instrument_basic_blocks(IRCode& code,
  MethodInfo info;
  info.method = method;
  - info.entry_source_blocks =
  - source_blocks::gather_source_blocks(cfg.entry_block());
  + // When there are too many blocks, collect all source blocks into the entry
  + // block to track them conservatively.
  + info.entry_source_blocks = too_many_blocks ? [&]() {
  + std::vector<SourceBlock*> all;
  + for (auto* b : cfg.blocks()) {
  + auto tmp = source_blocks::gather_source_blocks(b);
  + all.insert(all.end(), tmp.begin(), tmp.end());
  + }
  + return all;
  + }() : source_blocks::gather_source_blocks(cfg.entry_block());
  info.too_many_blocks = too_many_blocks;
  info.num_too_many_blocks = too_many_blocks ? 1 : 0;
  info.offset = method_offset;
  