Displaying 20 results from an estimated 10000 matches similar to: "[LLVMdev] manipulating @llvm.var.annotation in AST?"
2016 Nov 28
2
Looking for help with an ast matcher
Hi Piotr,
Thanks. Yeah, it seemed a little weird, but it was what got me closest. I
found out that the matcher I supplied here was working for clang-query
3.8.1. I'm working on a clang-tidy module for 4.0.0 - it's not working
there.
Could you elaborate on the "onImplicitObjectArgument"? There is no document
on it on the clang page. So I wouldn't know how it works or what it
2016 Nov 28
2
Looking for help with an ast matcher
Hi Piotr,
I think I found a working matcher: match
ifStmt(hasCondition(implicitCastExpr(hasImplicitDestinationType(isInteger()),
has(cxxMemberCallExpr(callee(cxxMethodDecl(hasName("compare"))),
hasArgument(0, declRefExpr().bind("str2")),
callee(memberExpr(has(declRefExpr().bind("str1"))))))))).bind("case1")
This one bind to both str1 and str2 in
2015 Apr 23
2
[LLVMdev] Get precise line/column debug info from LLVM IR
I am trying to locate instructions in an LLVM Pass by line and column
number (reported by an third-party tool) to instrument them. To achieve
this, I am compiling my source files with `clang -g -O0 -emit-llvm` and
looking for the information in the metadata using this code:
const DebugLoc &location = instruction->getDebugLoc();
// location.getLine()
// location.getCol()
2020 Nov 09
2
RFC: Combining Annotation Metadata and Remarks
> On Nov 6, 2020, at 17:32, Johannes Doerfert <johannesdoerfert at gmail.com> wrote:
>
> Cool! I really like the idea. I left a comment about metadata preservation below.
> Once this is available we will certainly employ it to understand OpenMP programs better.
That sounds like a great use case! Having multiple different uses cases during the bring-up would be very helpful to
2020 Nov 10
1
RFC: Combining Annotation Metadata and Remarks
> On Nov 9, 2020, at 19:27, Johannes Doerfert <johannesdoerfert at gmail.com> wrote:
> On 11/9/20 5:09 AM, Florian Hahn wrote:
>>
>>> On Nov 6, 2020, at 17:32, Johannes Doerfert <johannesdoerfert at gmail.com <mailto:johannesdoerfert at gmail.com>> wrote:
>>>
>>> Cool! I really like the idea. I left a comment about metadata preservation
2016 Nov 27
2
Looking for help with an ast matcher
Adding cfe-dev, because it is related to clang, not LLVM.
2016-11-27 22:34 GMT+01:00 Piotr Padlewski <piotr.padlewski at gmail.com>:
> Hi Mads,
> Can you provide the code that you run clang-query on, or at least AST for
> the fragment you want to match?
>
> Piotr
>
> 2016-11-26 22:27 GMT+01:00 Mads Ravn via llvm-dev <llvm-dev at lists.llvm.org
> >:
>
2018 May 30
1
llvm.annotation arguments
Hello all,
According to *clang/lib/CodeGen/CodeGenFunction.cpp*, a LLVM annotation
intrinsic call has 4 arguments:
- llvm::Value *AnnotatedVal,
- Builder.CreateBitCast(CGM.EmitAnnotationString(AnnotationStr), Int8PtrTy),
- Builder.CreateBitCast(CGM.EmitAnnotationUnit(Location), Int8PtrTy),
- CGM.EmitAnnotationLineNo(Location)
However, this is what an annotation intrinsic *char
2008 Jun 05
5
[LLVMdev] Using annotation attributes
Hi,
I'm trying to annotate certain functions in C code, and do something with
these functions in my LLVM pass. I annotate the C code like this:
int __attribute__((annotate("annot"))) function() {
This nicely gets added to the LLVM bitcode in an
@llvm.global.annotations global. Now I had hoped that it'd be easy to extract
a list of functions annotated with my annotation
2009 Apr 07
2
Annotation rgl plot
Hi,
i was wondering if there is a way to annotate rgl plot, after searching i
haven't found anything suitable. I saw function text3d but was thinking more
about text on the margin, so not interactive.
Thanks
--
View this message in context: http://www.nabble.com/Annotation-rgl-plot-tp22930428p22930428.html
Sent from the R help mailing list archive at Nabble.com.
2016 Mar 15
2
[cfe-dev] GSoC AST->XML project still open?
2013 Jul 22
0
[LLVMdev] Libclang get class name from DeclRefExpr
Hi guys,
I am trying to extract the class name of a parameter to a method call
in objective-C. The code I am parsing is:
- (void)testAddConcreteDataModel:(DFDemoDataModelOne*)helpmeh {
[self.dataModels addObject:helpmeh];
}
And the result I need is the type of class of helpmeh, which is
"DFDemoDataModelOne".
So far I have the following code, which outputs:
2008 Jun 28
1
[LLVMdev] Using annotation attributes
On Jun 25, 2008, at 6:33 AM, Matthijs Kooijman wrote:
> Hi all,
Howdy Matthijs,
> I've also been developing an interest in using IR annotations for my
> compiler.
> Some discussion with Bart turns out that he has implemented some
> code to parse
> the llvm.globals.annotations array, but in no way integrated or
> reusable.
> We've spent some thought about how
2020 Nov 04
2
RFC: Combining Annotation Metadata and Remarks
Hi,
I would like to propose a new !annotation metadata kind that can be attached to arbitrary instructions to drive generating remarks that provide additional insight into transformations applied to a program.
To motivate this, consider these specific questions we would like to get answered:
* How many stores added for automatic variable initialization remain after optimizations? Where are
2011 Oct 04
1
[LLVMdev] LLVM IR Code Annotation
Hello,
I am working on an LLVM pass which, among other things, selectively
duplicates instructions in a program.
This results in a few new instructions added to the final IR to facilitate
checking, and I'd like to annotate the generated code file with a comment or
something like it that would indicate that a given specific instruction has
some certain property. Essentially, just printing
2007 Jan 17
5
percent sign in plot annotation
Hello,
I would like to annotate a graph with the expression 'alpha = 5%' (the
alpha should be displayed as the greek letter).
I tried
> text(1,1,expression(alpha == 5%))
which gives a syntax error.
escaping the percent sign (\%) or doubling (%%) does not help.
What do I do?
Thanks,
Martin Keller-Ressel
--
Martin Keller-Ressel
Research Unit of Financial and Actuarial
2020 Nov 09
0
RFC: Combining Annotation Metadata and Remarks
Hi Florian,
On 11/9/20 5:09 AM, Florian Hahn wrote:
>
>> On Nov 6, 2020, at 17:32, Johannes Doerfert <johannesdoerfert at gmail.com> wrote:
>>
>> Cool! I really like the idea. I left a comment about metadata preservation below.
>> Once this is available we will certainly employ it to understand OpenMP programs better.
> That sounds like a great use case!
2012 Feb 22
2
[LLVMdev] Intrinsic annotation doesn't work with C++ files
Hi all,
I need to use annotate inside the C++ code and want to know why doesn't it
work? How can I modify my sources to use annotate inside the C++ code too?
Thanks in advance.
Sincerely,
Hripsime.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20120222/21e75ec8/attachment.html>
2023 Sep 29
1
[PATCH 0/9] drm: Annotate structs with __counted_by
On Fri, 22 Sep 2023 10:32:05 -0700, Kees Cook wrote:
> This is a batch of patches touching drm for preparing for the coming
> implementation by GCC and Clang of the __counted_by attribute. Flexible
> array members annotated with __counted_by can have their accesses
> bounds-checked at run-time checking via CONFIG_UBSAN_BOUNDS (for array
> indexing) and CONFIG_FORTIFY_SOURCE (for
2023 Sep 29
1
[PATCH 0/9] drm: Annotate structs with __counted_by
On Fri, 22 Sep 2023 10:32:05 -0700, Kees Cook wrote:
> This is a batch of patches touching drm for preparing for the coming
> implementation by GCC and Clang of the __counted_by attribute. Flexible
> array members annotated with __counted_by can have their accesses
> bounds-checked at run-time checking via CONFIG_UBSAN_BOUNDS (for array
> indexing) and CONFIG_FORTIFY_SOURCE (for
2023 Sep 29
1
[PATCH 0/9] drm: Annotate structs with __counted_by
On Fri, 22 Sep 2023 10:32:05 -0700, Kees Cook wrote:
> This is a batch of patches touching drm for preparing for the coming
> implementation by GCC and Clang of the __counted_by attribute. Flexible
> array members annotated with __counted_by can have their accesses
> bounds-checked at run-time checking via CONFIG_UBSAN_BOUNDS (for array
> indexing) and CONFIG_FORTIFY_SOURCE (for