cranelift codegen: add a supplementary method add_call_site to CodeSink;

This allows keeping track of indirect call sites, for instance.
This commit is contained in:
Benjamin Bouvier
2020-04-01 16:05:34 +02:00
parent f4c4a84b84
commit 6a68130d5b
3 changed files with 25 additions and 2 deletions

View File

@@ -2417,6 +2417,7 @@ pub(crate) fn define<'shared>(
&func.dfg.ext_funcs[func_ref].name,
-4);
sink.put4(0);
sink.add_call_site(opcode, func.srclocs[inst]);
"#,
),
);
@@ -2431,6 +2432,7 @@ pub(crate) fn define<'shared>(
&func.dfg.ext_funcs[func_ref].name,
-4);
sink.put4(0);
sink.add_call_site(opcode, func.srclocs[inst]);
"#,
),
);
@@ -2443,6 +2445,7 @@ pub(crate) fn define<'shared>(
sink.trap(TrapCode::StackOverflow, func.srclocs[inst]);
{{PUT_OP}}(bits, rex1(in_reg0), sink);
modrm_r_bits(in_reg0, bits, sink);
sink.add_call_site(opcode, func.srclocs[inst]);
"#,
),
);