[llvm-dev] Question about LLVM Building Error with "-DLLVM_ENABLE_DUMP" and "RelWithDebInfo"

Mehdi Amini via llvm-dev llvm-dev at lists.llvm.org
Sun Apr 9 14:26:15 PDT 2017


> On Apr 7, 2017, at 4:45 PM, Matthias Braun via llvm-dev <llvm-dev at lists.llvm.org> wrote:
> 
> I think the idea is to keep NDEBUG out of headers when possible. So I think this should better be something like:
> 
> -#ifndef NDEBUG
>   void dumpUses(unsigned RegNo) const;
> -#endif
> 
> to be inline with various other dumpers (like MachineInstr::dump(), Pass::dump(), …)

I’m fine with leaving methods there, but we need to be able to compile-out fields in structure.

We already have ABI_BREAKING_CHECKS for instance to this end, the naming isn’t completely in line with LLVM_ENABLE_DUMP but could be unified.

— 
Mehdi


> 
> If that works for you please submit a patch to phabricator as described in http://llvm.org/docs/DeveloperPolicy.html#making-and-submitting-a-patch
> 
> - Matthias
> 
>> On Apr 6, 2017, at 7:38 AM, jingu at codeplay.com via llvm-dev <llvm-dev at lists.llvm.org> wrote:
>> 
>> Hi All,
>> 
>> I have tried to build llvm tip as following:
>> 
>> cmake -DCMAKE_CXX_FLAGS:STRING="-DLLVM_ENABLE_DUMP" -DCMAKE_BUILD_TYPE=RelWithDebInfo ../llvm
>> 
>> After running 'make', I have got error messages like below.
>> 
>> llvm/lib/CodeGen/MachineRegisterInfo.cpp:462:67: error: no ‘void llvm::MachineRegisterInfo::dumpUses(unsigned int) const’ member function declared in class ‘llvm::MachineRegisterInfo’
>> 
>> llvm/lib/CodeGen/MachineScheduler.cpp:2331:57: error: no ‘void llvm::SchedBoundary::dumpScheduledState()’ member function declared in class ‘llvm::SchedBoundary’
>> 
>> ...
>> 
>> It seems the "defined(LLVM_ENABLE_DUMP)" is needed on several locations. How do you think about it? I have attached the diff file about the locations for reference.  If I missed something, please let me know.
>> 
>> Thanks,
>> 
>> JinGu Kang
>> 
>> <dump.diff>_______________________________________________
>> LLVM Developers mailing list
>> llvm-dev at lists.llvm.org
>> http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev
> 
> _______________________________________________
> 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