@@ -69,11 +69,6 @@ struct qemu_plugin_ctx {
struct qemu_plugin_ctx *plugin_id_to_ctx_locked(qemu_plugin_id_t id);
-void plugin_register_inline_op(GArray **arr,
- enum qemu_plugin_mem_rw rw,
- enum qemu_plugin_op op, void *ptr,
- uint64_t imm);
-
void plugin_register_inline_op_on_entry(GArray **arr,
enum qemu_plugin_mem_rw rw,
enum qemu_plugin_op op,
@@ -439,15 +439,10 @@ static TCGOp *append_inline_cb(const struct qemu_plugin_dyn_cb *cb,
TCGOp *begin_op, TCGOp *op,
int *unused)
{
- char *ptr = cb->userp;
- size_t elem_size = 0;
- size_t offset = 0;
- if (!ptr) {
- /* use inline entry */
- ptr = cb->inline_insn.entry.score->data->data;
- elem_size = g_array_get_element_size(cb->inline_insn.entry.score->data);
- offset = cb->inline_insn.entry.offset;
- }
+ char *ptr = cb->inline_insn.entry.score->data->data;
+ size_t elem_size = g_array_get_element_size(
+ cb->inline_insn.entry.score->data);
+ size_t offset = cb->inline_insn.entry.offset;
op = copy_ld_i32(&begin_op, op);
op = copy_mul_i32(&begin_op, op, elem_size);
@@ -318,22 +318,6 @@ static struct qemu_plugin_dyn_cb *plugin_get_dyn_cb(GArray **arr)
return &g_array_index(cbs, struct qemu_plugin_dyn_cb, cbs->len - 1);
}
-void plugin_register_inline_op(GArray **arr,
- enum qemu_plugin_mem_rw rw,
- enum qemu_plugin_op op,
- void *ptr,
- uint64_t imm)
-{
- struct qemu_plugin_dyn_cb *dyn_cb;
-
- dyn_cb = plugin_get_dyn_cb(arr);
- dyn_cb->userp = ptr;
- dyn_cb->type = PLUGIN_CB_INLINE;
- dyn_cb->rw = rw;
- dyn_cb->inline_insn.op = op;
- dyn_cb->inline_insn.imm = imm;
-}
-
void plugin_register_inline_op_on_entry(GArray **arr,
enum qemu_plugin_mem_rw rw,
enum qemu_plugin_op op,
@@ -496,15 +480,10 @@ void qemu_plugin_flush_cb(void)
void exec_inline_op(struct qemu_plugin_dyn_cb *cb, int cpu_index)
{
- char *ptr = cb->userp;
- size_t elem_size = 0;
- size_t offset = 0;
- if (!ptr) {
- /* use inline entry */
- ptr = cb->inline_insn.entry.score->data->data;
- elem_size = g_array_get_element_size(cb->inline_insn.entry.score->data);
- offset = cb->inline_insn.entry.offset;
- }
+ char *ptr = cb->inline_insn.entry.score->data->data;
+ size_t elem_size = g_array_get_element_size(
+ cb->inline_insn.entry.score->data);
+ size_t offset = cb->inline_insn.entry.offset;
uint64_t *val = (uint64_t *)(ptr + offset + cpu_index * elem_size);
switch (cb->inline_insn.op) {
Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org> --- plugins/plugin.h | 5 ----- accel/tcg/plugin-gen.c | 13 ++++--------- plugins/core.c | 29 ++++------------------------- 3 files changed, 8 insertions(+), 39 deletions(-)