Displaying 4 results from an estimated 4 matches for "dilexicalscope".
2013 Mar 25
1
[LLVMdev] Debug metadata after simplifications
Hi all,
In order to identify loops I'm using the DILexicalScope metadata
attached to the loop latch, but with some combinations of optimisations
that metadata seems to disappear.
For example, when -simplifycfg removes a block because it only contains
a branch, and -loop-simplify recreates that block because it turned out
to be a back-edge of some loop, the met...
2020 Apr 15
4
Seeking clarification and way forward on limited scope variables.
...ds the worst of this in unoptimized code by using an offset relative to the start of the enclosing scope, so it doesn't require a relocation in that case.
>
> I have no idea what the LLVM DWARF representation for this would look like - short of making even more fine-grained scopes in the DILexicalScope hierarchy, which sounds really expensive from a memory perspective. That's really where I worry that the cost to this feature might outweigh the benefit (& might be why no one's done this in the past) - but data should tell us that. As much as in-tree development is preferred, this migh...
2020 Apr 15
2
Seeking clarification and way forward on limited scope variables.
Hello Everyone,
I need to have your thoughts on this.
Consider the following test case --
-------------------------------------------
1 int main(int Argc, char **Argv) {
2 int Local = 6;
3 printf("%d\n",Local);
4
5 {
6 printf("%d\n",Local);
7 int Local = 7;
8 printf("%d\n",Local);
9 }
2020 Jun 17
4
[DebugInfo] RFC: Introduce LLVM DI Checker utility
Hi,
I am sharing the proposal [0] which gives a brief introduction for the
implementation of the LLVM DI Checker utility. On a very high level, it
is a pair of LLVM (IR) Passes that check the preservation of the
original debug info in the optimizations. There are options controlling
the passes, that could be invoked from ``clang`` as well as from ``opt``
level.
By testing the utility on the