Currently, a name is given to the result of instruction like binops, compares, ... but not to function calls. Functionally, it doesn't change anything but those names are useful by easing reading while debugging, reading the generated code, ... Fix this by giving a name to OP_CALL's result too. Signed-off-by: Luc Van Oostenryck <luc.vanoostenryck@xxxxxxxxx> --- sparse-llvm.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/sparse-llvm.c b/sparse-llvm.c index c593f831f..c143cfb28 100644 --- a/sparse-llvm.c +++ b/sparse-llvm.c @@ -298,6 +298,9 @@ static void pseudo_name(pseudo_t pseudo, char *buf) case PSEUDO_PHI: snprintf(buf, MAX_PSEUDO_NAME, "PHI%d", pseudo->nr); break; + case PSEUDO_VOID: + buf[0] = '\0'; + break; default: assert(0); } @@ -731,6 +734,8 @@ static void output_op_call(struct function *fn, struct instruction *insn) int n_arg = 0, i; struct pseudo *arg; LLVMValueRef *args; + char name[64]; + FOR_EACH_PTR(insn->arguments, arg) { n_arg++; @@ -744,7 +749,8 @@ static void output_op_call(struct function *fn, struct instruction *insn) } END_FOR_EACH_PTR(arg); func = pseudo_to_value(fn, insn, insn->func); - target = LLVMBuildCall(fn->builder, func, args, n_arg, ""); + pseudo_name(insn->target, name); + target = LLVMBuildCall(fn->builder, func, args, n_arg, name); insn->target->priv = target; } -- 2.11.1 -- To unsubscribe from this list: send the line "unsubscribe linux-sparse" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html