diff options
| author | Rich Kadel <richkadel@google.com> | 2020-06-22 19:21:56 -0700 |
|---|---|---|
| committer | Rich Kadel <richkadel@google.com> | 2020-06-22 19:21:56 -0700 |
| commit | 08ec4cbb9e0672118946c85f410b50ea4001b1dd (patch) | |
| tree | 166d348dcb72b5d1a03f91425b9bc67132262bf1 /src/librustc_codegen_llvm | |
| parent | 994d9d03272363d57a655ebacbf58f0069b3b177 (diff) | |
| download | rust-08ec4cbb9e0672118946c85f410b50ea4001b1dd.tar.gz rust-08ec4cbb9e0672118946c85f410b50ea4001b1dd.zip | |
moves coverage data computation from pass to query
Diffstat (limited to 'src/librustc_codegen_llvm')
| -rw-r--r-- | src/librustc_codegen_llvm/intrinsic.rs | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/src/librustc_codegen_llvm/intrinsic.rs b/src/librustc_codegen_llvm/intrinsic.rs index f1104ca3a98..b9193a85b1e 100644 --- a/src/librustc_codegen_llvm/intrinsic.rs +++ b/src/librustc_codegen_llvm/intrinsic.rs @@ -140,18 +140,15 @@ impl IntrinsicCallMethods<'tcx> for Builder<'a, 'll, 'tcx> { self.call(llfn, &[], None) } "count_code_region" => { - let coverage_data = tcx - .coverage_data(caller_instance.def_id()) - .as_ref() - .expect("LLVM intrinsic count_code_region call has associated coverage_data"); + let coverage_data = tcx.coverage_data(caller_instance.def_id()); let mangled_fn = tcx.symbol_name(caller_instance); let (mangled_fn_name, _len_val) = self.const_str(mangled_fn.name); let hash = self.const_u64(coverage_data.hash); - let index = args[0].immediate(); let num_counters = self.const_u32(coverage_data.num_counters); + let index = args[0].immediate(); debug!( "count_code_region to LLVM intrinsic instrprof.increment(fn_name={}, hash={:?}, num_counters={:?}, index={:?})", - mangled_fn.name, hash, index, num_counters + mangled_fn.name, hash, num_counters, index ); self.instrprof_increment(mangled_fn_name, hash, num_counters, index) } |
