aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/sparse-llvm.c
diff options
authorLuc Van Oostenryck <luc.vanoostenryck@gmail.com>2017-03-20 11:32:19 +0100
committerLuc Van Oostenryck <luc.vanoostenryck@gmail.com>2017-11-17 10:04:37 +0100
commit04e01309bf810a616509755d6d7fecfd821e2506 (patch)
tree4f41ef1af5280a1f8bfa5f01cc9b29c59b903ad5 /sparse-llvm.c
parent060543567b8005163ae7556c88efeb10192388ad (diff)
downloadsparse-dev-04e01309bf810a616509755d6d7fecfd821e2506.tar.gz
llvm: fix mutated OP_SWITCH
Signed-off-by: Luc Van Oostenryck <luc.vanoostenryck@gmail.com>
Diffstat (limited to 'sparse-llvm.c')
-rw-r--r--sparse-llvm.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/sparse-llvm.c b/sparse-llvm.c
index f0bada88..05ffda1b 100644
--- a/sparse-llvm.c
+++ b/sparse-llvm.c
@@ -796,7 +796,7 @@ static void output_op_switch(struct function *fn, struct instruction *insn)
def = jmp->target;
} END_FOR_EACH_PTR(jmp);
- sw_val = pseudo_to_value(fn, insn->type, insn->target);
+ sw_val = get_ioperand(fn, insn->type, insn->target);
target = LLVMBuildSwitch(fn->builder, sw_val,
def ? def->priv : NULL, n_jmp);