| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| |
|
|
|
|
| |
destructor. Add debug info support for pure virtual member functions.
llvm-svn: 94519
|
| |
|
|
|
|
| |
function.
llvm-svn: 94513
|
| |
|
|
| |
llvm-svn: 94511
|
| |
|
|
| |
llvm-svn: 94473
|
| |
|
|
| |
llvm-svn: 94467
|
| |
|
|
| |
llvm-svn: 94402
|
| |
|
|
| |
llvm-svn: 94401
|
| |
|
|
| |
llvm-svn: 94313
|
| |
|
|
|
|
|
|
|
|
| |
are uniqued. The debug info descriptor describing record's context is
necessary to keep two Decl's descriptor unique if their name match.
There is more work to do to create descriptors for DeclContext.
As a temp. step use type's name in FwdDecl.
llvm-svn: 94050
|
| |
|
|
| |
llvm-svn: 93837
|
| |
|
|
|
|
| |
There is lot more work to do in this area.
llvm-svn: 93836
|
| |
|
|
|
|
| |
display name.
llvm-svn: 93822
|
| |
|
|
| |
llvm-svn: 93814
|
| |
|
|
|
|
| |
probably there is a reason.
llvm-svn: 93808
|
| |
|
|
| |
llvm-svn: 93601
|
| |
|
|
|
|
| |
linkage name to find subprogram entry for the current function.
llvm-svn: 93461
|
| |
|
|
| |
llvm-svn: 93434
|
| |
|
|
|
|
| |
concerned. It is expected that this is set (usually left bracket location of function body compound statement) before EmitfunctionStart() is used.
llvm-svn: 93389
|
| |
|
|
|
|
| |
if it matches regular name.
llvm-svn: 93383
|
| |
|
|
|
|
|
|
|
|
| |
"ASTContext::getTypeSize() / 8". Replace [u]int64_t variables with CharUnits
ones as appropriate.
Also rename RawType, fromRaw(), and getRaw() in CharUnits to QuantityType,
fromQuantity(), and getQuantity() for clarity.
llvm-svn: 93153
|
| |
|
|
| |
llvm-svn: 92246
|
| |
|
|
| |
llvm-svn: 92236
|
| |
|
|
|
|
| |
are about to not come in implicitly.
llvm-svn: 92228
|
| |
|
|
|
|
|
|
|
| |
recursing in CGDebugInfo::CreateTypeNode, teach
CanonicalizeTypeForDebugInfo---now called UnwrapTypeForDebugInfo---to
keep unwrapping the type until we hit something that can be
represented by debug information. Thanks to Anders for pointing this out!
llvm-svn: 91840
|
| |
|
|
|
|
|
|
| |
ElaboratedType, QualifiedNameType, and SubstTemplateTypeParmType type
nodes. Also, produce an "unsupported" diagnostic for C++0x type nodes
and "typeof" nodes, rather than asserting nondescriptly.
llvm-svn: 91837
|
| |
|
|
|
|
|
|
| |
to compile a translation unit into the debug info for that file.
- Used by parts of Darwin build process to check compiler flags, etc.
- <rdar://problem/7256886> clang does not emit AT_APPLE_flags
llvm-svn: 91661
|
| |
|
|
| |
llvm-svn: 90856
|
| |
|
|
| |
llvm-svn: 90851
|
| |
|
|
| |
llvm-svn: 90822
|
| |
|
|
| |
llvm-svn: 90711
|
| |
|
|
| |
llvm-svn: 90051
|
| |
|
|
| |
llvm-svn: 89867
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
sugared types. The basic problem is that our qualifier accessors
(getQualifiers, getCVRQualifiers, isConstQualified, etc.) only look at
the current QualType and not at any qualifiers that come from sugared
types, meaning that we won't see these qualifiers through, e.g.,
typedefs:
typedef const int CInt;
typedef CInt Self;
Self.isConstQualified() currently returns false!
Various bugs (e.g., PR5383) have cropped up all over the front end due
to such problems. I'm addressing this problem by splitting each
qualifier accessor into two versions:
- the "local" version only returns qualifiers on this particular
QualType instance
- the "normal" version that will eventually combine qualifiers from this
QualType instance with the qualifiers on the canonical type to
produce the full set of qualifiers.
This commit adds the local versions and switches a few callers from
the "normal" version (e.g., isConstQualified) over to the "local"
version (e.g., isLocalConstQualified) when that is the right thing to
do, e.g., because we're printing or serializing the qualifiers. Also,
switch a bunch of
Context.getCanonicalType(T1).getUnqualifiedType() == Context.getCanonicalType(T2).getQualifiedType()
expressions over to
Context.hasSameUnqualifiedType(T1, T2)
llvm-svn: 88969
|
| |
|
|
| |
llvm-svn: 88965
|
| |
|
|
| |
llvm-svn: 88963
|
| |
|
|
| |
llvm-svn: 88962
|
| |
|
|
| |
llvm-svn: 88952
|
| |
|
|
| |
llvm-svn: 88951
|
| |
|
|
| |
llvm-svn: 88808
|
| |
|
|
|
|
| |
ConvertType overload do it.
llvm-svn: 88807
|
| |
|
|
|
|
| |
through TrackingVH.
llvm-svn: 88677
|
| |
|
|
|
|
| |
Now make it permanent and remove old way of inserting intrinsics to encode debug info for locations and types.
llvm-svn: 87007
|
| |
|
|
| |
llvm-svn: 87001
|
| |
|
|
|
|
| |
This resolves the layering violation where CodeGen depended on Frontend.
llvm-svn: 86998
|
| |
|
|
| |
llvm-svn: 86915
|
| |
|
|
|
|
| |
identifying beginning of function body. Instead, create new location to attach with llvm.dbg.declare. This location is only used to find the context of the variable by the code generator, and it is not used to emit line number info.
llvm-svn: 86862
|
| |
|
|
| |
llvm-svn: 86750
|
| |
|
|
| |
llvm-svn: 86320
|
| |
|
|
| |
llvm-svn: 86315
|
| |
|
|
|
|
| |
picks up AT_MIPS_linkage_name and ignores AT_name.
llvm-svn: 86308
|