| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
| |
unit's filename for debug info entries.
llvm-svn: 125672
|
| |
|
|
|
|
|
|
| |
constructor or destructor.
This patch rewrites r125142.
llvm-svn: 125632
|
| |
|
|
|
|
|
|
|
| |
reference.
C struct arguments do not need this adjustment.
This fixes 7 failures in callfuncs.exp from gdb testsuite.
llvm-svn: 125615
|
| |
|
|
|
|
| |
this.
llvm-svn: 125249
|
| |
|
|
| |
llvm-svn: 125210
|
| |
|
|
| |
llvm-svn: 125163
|
| |
|
|
|
|
|
|
| |
destructor or copy constructor than let debug info know about it.
Radar 8945514.
llvm-svn: 125142
|
| |
|
|
|
|
|
|
| |
Block{Function,Module} base class. Minor other refactorings.
Fixed a few address-space bugs while I was there.
llvm-svn: 125085
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
- BlockDeclRefExprs always store VarDecls
- BDREs no longer store copy expressions
- BlockDecls now store a list of captured variables, information about
how they're captured, and a copy expression if necessary
With that in hand, change IR generation to use the captures data in
blocks instead of walking the block independently.
Additionally, optimize block layout by emitting fields in descending
alignment order, with a heuristic for filling in words when alignment
of the end of the block header is insufficient for the most aligned
field.
llvm-svn: 125005
|
| |
|
|
| |
llvm-svn: 124756
|
| |
|
|
| |
llvm-svn: 124753
|
| |
|
|
| |
llvm-svn: 124020
|
| |
|
|
|
|
| |
thousand other things which were (generally inadvertantly) relying on that.
llvm-svn: 123814
|
| |
|
|
| |
llvm-svn: 123682
|
| |
|
|
| |
llvm-svn: 123199
|
| |
|
|
|
|
|
|
|
|
| |
The initial TreeTransform is a cop-out, but it's more-or-less equivalent
to what we were doing before, or rather what we're doing now and might
eventually stop doing in favor of using this type.
I am simultaneously intrigued by the possibilities of rebuilding a
dependent Attri
llvm-svn: 122942
|
| |
|
|
| |
llvm-svn: 121488
|
| |
|
|
|
|
|
|
|
|
| |
space better. Remove this reference. To make that work, change some APIs
(most importantly, getDesugaredType()) to take an ASTContext& if they
need to return a QualType. Simultaneously, diminish the need to return a
QualType by introducing some useful APIs on SplitQualType, which is
just a std::pair<const Type *, Qualifiers>.
llvm-svn: 121478
|
| |
|
|
| |
llvm-svn: 121333
|
| |
|
|
| |
llvm-svn: 121326
|
| |
|
|
| |
llvm-svn: 121302
|
| |
|
|
|
|
| |
type info for its component types
llvm-svn: 120401
|
| |
|
|
| |
llvm-svn: 120297
|
| |
|
|
| |
llvm-svn: 120133
|
| |
|
|
|
|
|
|
|
|
|
| |
-Move the stuff of Diagnostic related to creating/querying diagnostic IDs into a new DiagnosticIDs class.
-DiagnosticIDs can be shared among multiple Diagnostics for multiple translation units.
-The rest of the state in Diagnostic object is considered related and tied to one translation unit.
-Have Diagnostic point to the SourceManager that is related with. Diagnostic can now accept just a
SourceLocation instead of a FullSourceLoc.
-Reflect the changes to various interfaces.
llvm-svn: 119730
|
| |
|
|
|
|
|
| |
produce an invalid location even when given a valid location, if the
file system has changed underneath us. Recovery more gracefully.
llvm-svn: 118834
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
abstractions (e.g., TemplateArgumentListBuilder) that were designed to
support variadic templates. Only a few remnants of variadic templates
remain, in the parser (parsing template type parameter packs), AST
(template type parameter pack bits and TemplateArgument::Pack), and
Sema; these are expected to be used in a future implementation of
variadic templates.
But don't get too excited about that happening now.
llvm-svn: 118385
|
| |
|
|
| |
llvm-svn: 117928
|
| |
|
|
|
|
| |
getBaseClassOffset which returns the offset in CharUnits. Do the same thing for getVBaseClassOffset.
llvm-svn: 117881
|
| |
|
|
|
|
| |
This is tested by funcargs.exp in gdb testsuite.
llvm-svn: 117659
|
| |
|
|
|
|
| |
most level.
llvm-svn: 117613
|
| |
|
|
| |
llvm-svn: 117576
|
| |
|
|
| |
llvm-svn: 117561
|
| |
|
|
|
|
| |
Radar 8595129
llvm-svn: 117507
|
| |
|
|
| |
llvm-svn: 117120
|
| |
|
|
|
|
|
|
| |
name, otherwise it confuses debugger.
This is tested by local.C in llvmgcc testsuite.
llvm-svn: 117107
|
| |
|
|
|
|
| |
synthesized property. // rdar: //8498026
llvm-svn: 116717
|
| |
|
|
|
|
|
|
| |
class, for AT_containing_type.
This is tested by virtfunc.exp in gdb testsuite.
llvm-svn: 116535
|
| |
|
|
|
|
| |
This is tested by anon-union.exp.
llvm-svn: 116372
|
| |
|
|
|
|
| |
for ivars to be 0. Fixes pr8353.
llvm-svn: 116273
|
| |
|
|
|
|
| |
This is tested by namespace.exp in gdb testsuite.
llvm-svn: 116248
|
| |
|
|
|
|
| |
constant initializers.
llvm-svn: 116138
|
| |
|
|
|
|
| |
This is tested by callfuncs.exp in gdb testsuite.
llvm-svn: 115989
|
| |
|
|
| |
llvm-svn: 115834
|
| |
|
|
|
|
| |
This is tested by ptype.exp in gdb testsuite.
llvm-svn: 115805
|
| |
|
|
| |
llvm-svn: 115789
|
| |
|
|
| |
llvm-svn: 115379
|
| |
|
|
|
|
|
| |
extension and implementation.
Fixes rdar://8493239.
llvm-svn: 115248
|
| |
|
|
|
|
| |
In this experimental mode try avoiding debug info emission for classes as much as possible. The goal is to reduce size of produced debuginfo without reducing quality of debug info in general. This is a work in progress.
llvm-svn: 115188
|
| |
|
|
|
|
| |
Radar 8493141.
llvm-svn: 115104
|