[llvm-dev] Line number without -Debug ?
Irini Stavrakantonaki via llvm-dev
llvm-dev at lists.llvm.org
Tue Dec 15 09:07:52 PST 2015
I see your point. But my issue here is just to have this #Line
information (nothing more)
Since, as you said, there is a way to do it and still not enable debug
mode ...I would like to try it and see if I can get any benefit
On 15/12/15 18:21, mats petersson wrote:
> My point as enabling debug mode is what causes this data to be
> collected and stored. Since there is more work than "nothing", it is
> not enabled when doing release builds of the compiler. Debug mode may
> enable a few other things too, but essentially, it's purpse in life
> [as far as I understand] is to provide store and allow retrieval of
> debug information.
> And my point was "why do you need to know line-number information",
> when you are compiling in release? Seems like you need something that
> you shouldn't need, hence me (still) thinking it's an XY question.
> On 15 December 2015 at 16:06, Irini Stavrakantonaki
> <istavrak at ics.forth.gr <mailto:istavrak at ics.forth.gr>> wrote:
> Is this "work" heavier than enabling the debug mode?
> Nop. No XY question here. In fact it is just be more useful for me
> to have the information of line number but still be in release mode.
> (if this is possible or in other words less "painful" for my pass)
> On 15/12/15 17:07, mats petersson wrote:
>> Since there is extra "work" required to store that sort of
>> infromation, I wouldn't want my compiler to do that unless I have
>> specifically asked for it.
>> What is the actual problem you are trying to solve? I feel that
>> you are asking an XY question (in other words, "I have problem X,
>> I think solution is Y, so I ask how to do Y", rather than asking
>> "how do I do X").
>> On 15 December 2015 at 10:28, Irini Stavrakantonaki via llvm-dev
>> <llvm-dev at lists.llvm.org <mailto:llvm-dev at lists.llvm.org>> wrote:
>> Hi Eric and thanks for your answer,
>> What I mean is that I want to find the number of line on the
>> IR code of a specific instruction.
>> I found out that I can use:
>> DebugLoc Loc = CurrentInstruction->getDebugLoc();
>> unsigned Line = Loc.getLine();
>> But this works only if DEBUGFLAG is True.
>> I'd like to be able to get the Line number without being on a
>> 'Debug' mode. Is this possible?
>> Thanks again,
>> On 15/12/2015 09:37, Eric Christopher wrote:
>>> Not sure what you mean, but the answer is likely "no" as
>>> there's nothing for anything to retrieve. Diagnostics inside
>>> the compiler can usually get it from certain IR constructs
>>> that have line information, but I'm not sure if that's what
>>> you mean.
>>> On Mon, Dec 14, 2015 at 5:54 PM Irini Stavrakantonaki via
>>> llvm-dev <llvm-dev at lists.llvm.org
>>> <mailto:llvm-dev at lists.llvm.org>> wrote:
>>> Hi list,
>>> Is it possible to retrieve the source/IR line number
>>> without being on a debug mode?
>>> Thank you in advance,
>>> LLVM Developers mailing list
>>> llvm-dev at lists.llvm.org <mailto:llvm-dev at lists.llvm.org>
>> LLVM Developers mailing list
>> llvm-dev at lists.llvm.org <mailto:llvm-dev at lists.llvm.org>
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the llvm-dev