Displaying 8 results from an estimated 8 matches for "declbase".
2012 Sep 09
2
[LLVMdev] : troubles during compiling
...rror: no match for 'operator<' in 'XProfile < YProfile'
/media/data/dev/llvm/llvm/tools/clang/lib/StaticAnalyzer/Core/PathDiagnostic.cpp:224:23:
note: candidates are:
In file included from
/media/data/dev/llvm/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/DeclBase.h:18:0,
from
/media/data/dev/llvm/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/Decl.h:18,
from
/media/data/dev/llvm/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Analysis/AnalysisContext.h:18,
from
/media/da...
2012 Sep 09
0
[LLVMdev] : troubles during compiling
...#39;operator<' in 'XProfile < YProfile'
> /media/data/dev/llvm/llvm/tools/clang/lib/StaticAnalyzer/Core/PathDiagnostic.cpp:224:23:
> note: candidates are:
> In file included from
> /media/data/dev/llvm/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/DeclBase.h:18:0,
> from
> /media/data/dev/llvm/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/Decl.h:18,
> from
> /media/data/dev/llvm/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Analysis/AnalysisContext.h:18,
>...
2018 May 02
3
Generating function definition for function that's only called during unwinding
Hi,
I'm trying to understand how clang keeps track of which declarations are
called within a translation unit and decides to codegen their definitions.
DeclBase.h has a markUsed to keep track of ODR use, and I think that the
decl can be found from the symbol table via ASTContext.h (for example
looking up a template via GetQualifiedTemplateName -> getAsTemplateDecl ->
setIsUsed ). This is just a result of fumbling around in the dark, I could
be totall...
2017 Jun 28
2
Multiple Inheritance with dyn_cast
Hello,
I recently ran into an issue where I wanted to use dyn_cast with a Multiple Inheritance hierarchy. LLVM’s help page on RTTI claims that it can be done, and that Clang’s Decl and DeclContext implement it; however, when I try to use it I run into odd behavior. Here’s my sample code which doesn’t work:
```
struct Base {
void *ptr;
bool hasInfo;
};
struct Info {
int size;
static
2018 May 02
0
Generating function definition for function that's only called during unwinding
...(and its
child BasicBlock) work.
On Tue, May 1, 2018 at 8:34 PM, Keith Wyss <wyssman at gmail.com> wrote:
> Hi,
>
> I'm trying to understand how clang keeps track of which declarations are
> called within a translation unit and decides to codegen their definitions.
>
> DeclBase.h has a markUsed to keep track of ODR use, and I think that the
> decl can be found from the symbol table via ASTContext.h (for example
> looking up a template via GetQualifiedTemplateName -> getAsTemplateDecl ->
> setIsUsed ). This is just a result of fumbling around in the dark, I...
2019 Dec 30
2
RFC: Refactor SubclassData
..._|_|X] automatic static assert *- is adding the static assert needs to be manually or is it done automatically with the declaration of the new bitfield.
This is not actually true. There is only a single static_assert for the size of
the union in Stmt [1] and the same could be done for the union in DeclBase.
> * *[_|_|X] runtime assert* - that a new value set, fits into the the bitfield (without truncation).
This is true, I agree here that this is useful.
> * *[_|_|X] typed* - as opposed to using a representative type (like `int`) and then cast to the actual required type (like `bool` or...
2008 Dec 10
2
[LLVMdev] dyn_cast really doesn't like multiple inheritance
Been having a bit of a problem with dyn_cast: Suppose I have a class A
that inherits from two base classes, both of which support dyn_cast. In
order to use dyn_cast on A, I need to do a bunch of extra work:
1) Since dyn_cast uses reinterpret_cast rather than static_cast, the
pointer value won't get adjusted by the cast operation, making the
pointer invalid. I end up having to redefine
2019 Dec 27
2
RFC: Refactor SubclassData
Ehud, can you elaborate on which classes you're trying to change. I know
some of the classes already use methods
like getSubclassDataFromInstruction() to hide bits from the subclasses.
They could probably shift the data too.
~Craig
On Fri, Dec 27, 2019 at 9:35 AM Bruno Ricci via llvm-dev <
llvm-dev at lists.llvm.org> wrote:
> Hi,
>
> On 26/12/2019 20:53, Ehud Katz via