| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| |
|
|
| |
llvm-svn: 111478
|
| |
|
|
| |
llvm-svn: 111476
|
| |
|
|
| |
llvm-svn: 111475
|
| |
|
|
| |
llvm-svn: 111474
|
| |
|
|
| |
llvm-svn: 111473
|
| |
|
|
| |
llvm-svn: 111472
|
| |
|
|
| |
llvm-svn: 111471
|
| |
|
|
| |
llvm-svn: 111470
|
| |
|
|
| |
llvm-svn: 111469
|
| |
|
|
| |
llvm-svn: 111467
|
| |
|
|
| |
llvm-svn: 111466
|
| |
|
|
| |
llvm-svn: 111465
|
| |
|
|
| |
llvm-svn: 111464
|
| |
|
|
| |
llvm-svn: 111463
|
| |
|
|
|
|
|
|
| |
false (not true), so that the CompilerInstance will actually free data
structures when it's done. This fixes a major leak with libclang's
in-process code completion.
llvm-svn: 111457
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Now all classes derived from Attr are generated from TableGen.
Additionally, Attr* is no longer its own linked list; SmallVectors or
Attr* are used. The accompanying LLVM commit contains the updates to
TableGen necessary for this.
Some other notes about newly-generated attribute classes:
- The constructor arguments are a SourceLocation and a Context&,
followed by the attributes arguments in the order that they were
defined in Attr.td
- Every argument in Attr.td has an appropriate accessor named getFoo,
and there are sometimes a few extra ones (such as to get the length
of a variadic argument).
Additionally, specific_attr_iterator has been introduced, which will
iterate over an AttrVec, but only over attributes of a certain type. It
can be accessed through either Decl::specific_attr_begin/end or
the global functions of the same name.
llvm-svn: 111455
|
| |
|
|
| |
llvm-svn: 111451
|
| |
|
|
|
|
|
| |
CrashRecovery since it avoids sending a signal which may be intercepted by the
debugger.
llvm-svn: 111449
|
| |
|
|
|
|
| |
reparse, to allow testing distinct inputs.
llvm-svn: 111448
|
| |
|
|
| |
llvm-svn: 111447
|
| |
|
|
|
|
|
| |
convoluted and a bit leaky. Now, the Diagnostic object owns its
DiagnosticClient.
llvm-svn: 111437
|
| |
|
|
|
|
|
| |
type ignoring cv-qualifiers). These are qualification
conversions. Fixes PR7934.
llvm-svn: 111428
|
| |
|
|
|
|
| |
which are used by the error handling functions.
llvm-svn: 111427
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
reduction stage in IdempotentOperationChecker.
- Renamed IdempotentOperationChecker::isConstant to isConstantOrPseudoConstant to better reflect the function
- Changed IdempotentOperationChecker::PreVisitBinaryOperator to only run 'CanVary' once on undefined assumptions
- Created new PsuedoConstantAnalysis class and added it to AnalysisContext
- Changed IdempotentOperationChecker to exploit the new analysis
- Updated tests with psuedo-constants
- Added check to IdempotentOperationChecker to see if a Decl is const qualified
llvm-svn: 111426
|
| |
|
|
|
|
|
|
| |
mangleCallExpression. Also, operator names with unknown arity should
be mangled as binary operators; this is actually covered by an oddly-
positioned sentence in the ABI document. Fixes PR7891.
llvm-svn: 111395
|
| |
|
|
| |
llvm-svn: 111387
|
| |
|
|
|
|
| |
may need to add an explicit API call, but hopefully we can make the crash recovery seamless enough that it doesn't make sense to turn it off.
llvm-svn: 111386
|
| |
|
|
| |
llvm-svn: 111365
|
| |
|
|
| |
llvm-svn: 111364
|
| |
|
|
|
|
| |
when -fassume-sane-operator-new. Patch by Tom Jablin!
llvm-svn: 111363
|
| |
|
|
|
|
| |
location. Patch by Eelis van der Weegen!
llvm-svn: 111362
|
| |
|
|
| |
llvm-svn: 111359
|
| |
|
|
|
|
|
|
| |
which in a fit of zeal wanted to walk the entire translation unit,
and replace it with a new checker that walks the types of declarations
nested within the class. Also, look into templates when doing this.
llvm-svn: 111357
|
| |
|
|
|
|
|
|
| |
uses it.
This effectively disables -Wunused-member-function for building llvm/clang.
llvm-svn: 111356
|
| |
|
|
|
|
| |
only warnings did this check.
llvm-svn: 111355
|
| |
|
|
| |
llvm-svn: 111353
|
| |
|
|
| |
llvm-svn: 111351
|
| |
|
|
| |
llvm-svn: 111347
|
| |
|
|
| |
llvm-svn: 111346
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
than GCC 4.2 here when building 32-bit (where GCC will allow
allocation of an array for which we can't get a valid past-the-end
pointer), and emulate its odd behavior in 64-bit where it only allows
63 bits worth of storage in the array. The former is a correctness
issue; the latter is harmless in practice (you wouldn't be able to use
such an array anyway) and helps us pass a GCC DejaGNU test.
Fixes <rdar://problem/8212293>.
llvm-svn: 111338
|
| |
|
|
| |
llvm-svn: 111334
|
| |
|
|
|
|
| |
reason that this should be limited to simple lvalues.
llvm-svn: 111331
|
| |
|
|
| |
llvm-svn: 111330
|
| |
|
|
|
|
| |
TypedViewRegion anyore, it is not possible that the subclass (which doesn't override isBoundable) could return a null value type.
llvm-svn: 111329
|
| |
|
|
|
|
| |
per Doug's comment.
llvm-svn: 111328
|
| |
|
|
|
|
| |
Dimitry Andric!
llvm-svn: 111327
|
| |
|
|
| |
llvm-svn: 111324
|
| |
|
|
| |
llvm-svn: 111316
|
| |
|
|
| |
llvm-svn: 111314
|
| |
|
|
|
|
| |
those crash paths.
llvm-svn: 111311
|