[llvm-dev] Errors linking with LLVM 5.0 - dump() missing

Matthias Braun via llvm-dev llvm-dev at lists.llvm.org
Mon Sep 25 14:43:07 PDT 2017

The dump() methods are only meant to be used in debuggers and are only available in debug builds of LLVM. There are often similar print() methods available though.

- Matthias

> On Sep 25, 2017, at 11:40 AM, Dibyendu Majumdar via llvm-dev <llvm-dev at lists.llvm.org> wrote:
> Hi,
> I am finding that my project that previously successfully built with
> versions 3.5 to 4.0 is now failing to link because of missing
> implementation for dump(). Errors I get are:
> Undefined symbols for architecture x86_64:
>  "llvm::Type::dump() const", referenced from:
>      ravi::LuaLLVMTypes::dump() in ravi_llvmtypes.cpp.o
>      dump_content(lua_State*) in ravi_llvmluaapi.cpp.o
>  "llvm::Value::dump() const", referenced from:
>      dump_content(lua_State*) in ravi_llvmluaapi.cpp.o
>  "llvm::Module::dump() const", referenced from:
> This appears to be a change that is not documented in the release
> notes of 5.0. Please can someone describe what the change is and how I
> can detect whether the dump() implementation is available or not?
> It also seems strange that dump() implementation was removed - surely
> it would have been better ti stub it so that client code does not
> break?
> Regards
> Dibyendu
> _______________________________________________
> LLVM Developers mailing list
> llvm-dev at lists.llvm.org
> http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev

More information about the llvm-dev mailing list