| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
| |
llvm-svn: 60556
|
| |
|
|
|
|
| |
indices in nonnull(...) were actually processed.
llvm-svn: 60546
|
| |
|
|
|
|
| |
ambiguous overloads.
llvm-svn: 60542
|
| |
|
|
|
|
|
|
|
|
|
| |
- Implement RewritePropertySetter(). While the routine is simple, there were some tricky changes to RewriteFunctionBodyOrGlobalInitializer(), the main rewriter loop. It also required some additional instance data to distinguish setters from getters, as well as some changes to RewritePropertyGetter().
- Implement FIXME: for pretty printing ObjCPropertyRefExpr's.
- Changed ObjCPropertyRefExpr::getSourceRange() to point to the end of the property name (not the beginning). Also made a minor name change from "Loc"->"IdLoc" (to make it clear the Loc does not point to the ".").
llvm-svn: 60540
|
| |
|
|
| |
llvm-svn: 60535
|
| |
|
|
|
|
| |
complete mark-and-sweep of the store, removing dead regions and recording the set of live and dead symbols appropriately.
llvm-svn: 60523
|
| |
|
|
| |
llvm-svn: 60520
|
| |
|
|
| |
llvm-svn: 60516
|
| |
|
|
|
|
| |
makes several CodeGenObjC tests pass on 64-bit by fixing assertions. This doesn't mean that the result is actually what the GNU runtime expects, though.
llvm-svn: 60515
|
| |
|
|
|
|
| |
should satisfy compilers and language lawyers alike.
llvm-svn: 60511
|
| |
|
|
|
|
| |
untested.
llvm-svn: 60503
|
| |
|
|
|
|
|
|
|
|
|
| |
- Fix nonsensical logic in AssumeSymGE. When comparing 'sym >= constant' and the
constant is the maximum integer value, add the constraint that 'sym ==
constant' when the path is deemed feasible. All other cases are feasible.
- Improve AssumeSymGT. When comparing 'sym > constant' and constant is the
maximum integer value we know the path is infeasible.
- Add test case for this enhancement to AssumeSymGT.
llvm-svn: 60490
|
| |
|
|
|
|
|
|
|
|
|
|
| |
- Fix nonsensical logic in AssumeSymLE. When comparing 'sym <= constant' and the
constant is the minimum integer value, add the constraint that 'sym ==
constant' when the path is deemed feasible. All other cases are feasible.
- Improve AssumeSymLT to address <rdar://problem/6407949>. When comparing
'sym < constant' and constant is the minimum integer value we know the
path is infeasible.
- Add test case for <rdar://problem/6407949>.
llvm-svn: 60489
|
| |
|
|
| |
llvm-svn: 60483
|
| |
|
|
|
|
| |
to external.
llvm-svn: 60462
|
| |
|
|
|
|
| |
Use an array instead of a DenseMap to cache persistent IDs -> IdentifierInfo*. This leads to a 4% speedup at -fsyntax-only using PTH.
llvm-svn: 60452
|
| |
|
|
|
|
|
|
| |
some of the internal methods are used by PTHLexer (their implementations are intertwined.) This enables some important inlining opportunities at -O3.
- Don't construct an std::vector<Token> prior to feeding PTH tokens to the Preprocessor. Stream them off the PTH file directly.
llvm-svn: 60447
|
| |
|
|
| |
llvm-svn: 60444
|
| |
|
|
|
|
|
|
|
| |
- Added method "setPTHManager" that will be called by the driver to install
a PTHManager for the Preprocessor.
- Fixed some comments.
- Added EnterSourceFileWithPTH to mirror EnterSourceFileWithLexer.
llvm-svn: 60437
|
| |
|
|
|
|
| |
lazily create PTHLexer objects for pre-tokenized files.
llvm-svn: 60436
|
| |
|
|
|
|
| |
work in prgress.
llvm-svn: 60430
|
| |
|
|
| |
llvm-svn: 60423
|
| |
|
|
|
|
|
|
| |
have pointer width.
This may be the case on 64-bit systems. Whether that fact is a bug is a different question, but it's easy to cure the symptom.
llvm-svn: 60422
|
| |
|
|
| |
llvm-svn: 60421
|
| |
|
|
| |
llvm-svn: 60418
|
| |
|
|
|
|
| |
ScalarExprEmitter::VisitBinLOr.
llvm-svn: 60415
|
| |
|
|
| |
llvm-svn: 60413
|
| |
|
|
| |
llvm-svn: 60390
|
| |
|
|
|
|
| |
PR3152.
llvm-svn: 60389
|
| |
|
|
|
|
|
|
|
| |
- Template parameter scope to hold the template parameters
- Template parameter context for parsing declarators
- Actions for template type parameters and non-type template
parameters
llvm-svn: 60387
|
| |
|
|
|
|
|
|
| |
a property. Previous scheme of seaching in interface's list of methods
would not work because this list is not yet constructed. This is in preparation
for doing semantic check on viability of setter/getter method declarations.
llvm-svn: 60386
|
| |
|
|
| |
llvm-svn: 60384
|
| |
|
|
| |
llvm-svn: 60380
|
| |
|
|
| |
llvm-svn: 60377
|
| |
|
|
| |
llvm-svn: 60373
|
| |
|
|
|
|
| |
-Start adding support for rewriting @synthesize.
llvm-svn: 60368
|
| |
|
|
| |
llvm-svn: 60364
|
| |
|
|
|
|
|
| |
__ASSEMBLER__ properly. Patch from Roman Divacky (with minor
formatting changes). Thanks!
llvm-svn: 60362
|
| |
|
|
| |
llvm-svn: 60359
|
| |
|
|
|
|
| |
as a pointer
llvm-svn: 60355
|
| |
|
|
| |
llvm-svn: 60334
|
| |
|
|
|
|
| |
don't want that :)
llvm-svn: 60333
|
| |
|
|
| |
llvm-svn: 60324
|
| |
|
|
| |
llvm-svn: 60323
|
| |
|
|
| |
llvm-svn: 60321
|
| |
|
|
| |
llvm-svn: 60320
|
| |
|
|
|
|
| |
Sema::CheckConditionalOperands.
llvm-svn: 60319
|
| |
|
|
| |
llvm-svn: 60318
|
| |
|
|
| |
llvm-svn: 60317
|
| |
|
|
| |
llvm-svn: 60316
|