[llvm-dev] How to avoid or remove llvm.dbg.value?

Robinson, Paul via llvm-dev llvm-dev at lists.llvm.org
Tue Nov 12 09:43:13 PST 2019

If you are writing a pass and don’t want to bother with debug-info instructions at first, that’s fine; but note that the pass will have to contend with the debug-info instructions at some point, or your pass is likely to behave differently for code compiled with -g which is a Bad Thing.

From: llvm-dev <llvm-dev-bounces at lists.llvm.org> On Behalf Of Alberto Barbaro via llvm-dev
Sent: Friday, November 8, 2019 10:10 AM
To: Tim Northover <t.p.northover at gmail.com>
Cc: llvm-dev <llvm-dev at lists.llvm.org>
Subject: Re: [llvm-dev] How to avoid or remove llvm.dbg.value?

Hi Tim,
Thank you very much for the message. It indeed solved the problem.


On Fri, Nov 8, 2019, 15:05 Tim Northover <t.p.northover at gmail.com<mailto:t.p.northover at gmail.com>> wrote:
Hi Alberto,

On Fri, 8 Nov 2019 at 06:59, Alberto Barbaro via llvm-dev
<llvm-dev at lists.llvm.org<mailto:llvm-dev at lists.llvm.org>> wrote:
> Is there any way for avoiding to use llvm.dbg.value within a bc file?

They're part of LLVM's representation of debugging information (as you
may have guessed). So if compiling with Clang you can just not pass -g
and you won't get any (or override with -g0 if your build system
already adds -g and it's inconvenient to avoid that). Other front-ends
will have similar options I expect.

> If not, once I have the bc how can I remove all the occurrences?

You can run "opt -strip-debug" will remove it in that situation.


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20191112/b0b1ffcf/attachment.html>

More information about the llvm-dev mailing list