From be40b1a0e49a97f084c67d2ffc866b1445445d44 Mon Sep 17 00:00:00 2001 From: Pekka Enberg Date: Tue, 30 Aug 2011 18:10:25 +0300 Subject: [PATCH] sparse, llvm: Don't redefine module local functions Signed-off-by: Pekka Enberg --- sparse-llvm.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/sparse-llvm.c b/sparse-llvm.c index bf7389c9..a4523795 100644 --- a/sparse-llvm.c +++ b/sparse-llvm.c @@ -523,6 +523,11 @@ static LLVMValueRef get_function(struct function *fn, struct instruction *insn) return f->func; /* found match; return */ } END_FOR_EACH_PTR(f); + /* search for module local functions */ + func = LLVMGetNamedFunction(fn->module, buffer); + if (func) + return func; + /* build function type definition */ LLVMTypeRef func_type = get_func_type(fn, insn); -- 2.11.4.GIT