| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
of using CheckerState).
Removed CheckerState from GRState.
Added class GRStateRef which wraps GRState* and GRStateManager*. This is handy
for generating new states with a single handle.
Added member template set/get functions to GRStateRef/GRState/GRStateManager for
accessing the Generic Data Map.
llvm-svn: 54788
|
| |
|
|
|
|
|
|
| |
structure bodies (mimics gcc's adhoc rules).
This fixes <rdar://problem/6140902> clang ObjC rewriter: If a class contains a struct ivar with a lot of members, ...
llvm-svn: 54777
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
and put the caret on the ()'s. e.g. produces:
t.c:13:9: error: called object is not a function or function pointer
((B)a)();
~~~~~~^
instead of:
t.c:13:3: error: called object is not a function or function pointer
((B)a)();
^~~~~~~~
llvm-svn: 54775
|
| |
|
|
|
|
| |
getIntegerConstantExprValue where appropriate.
llvm-svn: 54771
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
- Returns addr of constant for argument + '\0'.
- I couldn't think of a better name.
- Move appropriate users of GetAddrOfConstantString to this.
Rename getStringForStringLiteral to GetStringForStringLiteral.
Add GetAddrOfConstantStringFromLiteral
- This combines GetAddrOfConstantString and
GetStringForStringLiteral. This method can be, but is not yet, more
efficient.
Change GetAddrOfConstantString to not add terminating '\0'
- <rdar://problem/6140956>
llvm-svn: 54768
|
| |
|
|
|
|
| |
Updated checker state printer interface to allow transfer functions to return an arbitrary number of GRState::Printers.
llvm-svn: 54762
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
start location.
The following case resulted in an invalid start location:
// start location not being set for ObjCProtocolDecl AST (when a forward reference is in scope).
@protocol Buggy;
@protocol Buggy
@optional
- whatever;
@end
llvm-svn: 54740
|
| |
|
|
|
|
| |
Rename ValueState.cpp -> GRState.cpp
llvm-svn: 54722
|
| |
|
|
|
|
| |
Rename ValueStateManager -> GRStateManager.
llvm-svn: 54721
|
| |
|
|
| |
llvm-svn: 54716
|
| |
|
|
|
|
| |
- Near complete, only properties are missing.
llvm-svn: 54715
|
| |
|
|
|
|
| |
GRCoreEngineImpl.
llvm-svn: 54714
|
| |
|
|
|
|
|
|
|
|
|
| |
ObjCProtocolDecl directly.
Implement CodeGen support for forward protocol decls (no-ops are so
nice to implement).
Also moved CGObjCRuntime.h out of CodeGenModule.h
llvm-svn: 54709
|
| |
|
|
| |
llvm-svn: 54704
|
| |
|
|
| |
llvm-svn: 54699
|
| |
|
|
| |
llvm-svn: 54696
|
| |
|
|
|
|
|
|
| |
this method. (code reduction).
Misc. cleanups.
llvm-svn: 54694
|
| |
|
|
|
|
| |
- Matches llvm-gcc and seem to be expected by otool.
llvm-svn: 54669
|
| |
|
|
|
|
|
| |
- Was unused and generated a unnecessary load of self
(missed file)
llvm-svn: 54668
|
| |
|
|
|
|
|
|
|
| |
- Was unused and generated a unnecessary load of self
Update NeXT runtime to get proper object & selector types from
ASTContext.
llvm-svn: 54667
|
| |
|
|
|
|
|
| |
- Implement type conversion of ObjCQualifiedIdType
- Wire @protocol(...) to GenerateProtocolRef in ScalarExprEmitter
llvm-svn: 54666
|
| |
|
|
| |
llvm-svn: 54665
|
| |
|
|
| |
llvm-svn: 54664
|
| |
|
|
|
|
|
| |
InitializePredefinedMacros().
- Also now properly wired to -fobjc-gc, -fnext-runtime.
llvm-svn: 54661
|
| |
|
|
|
|
|
|
|
|
| |
Changed CGObjCRuntime::GenerateConstantString interface to take
std::string instead of char* and size.
Change ObjC functions which call on GenerateConstantString to bitcast
result to appropriate type.
llvm-svn: 54659
|
| |
|
|
| |
llvm-svn: 54654
|
| |
|
|
| |
llvm-svn: 54652
|
| |
|
|
|
|
|
|
|
| |
- Wired to -fnext-runtime and -fgnu-runtime options.
- Defaults to GNU, no autoselection for NeXT.
Emit NeXT OBJC_IMAGE_INFO marker.
llvm-svn: 54651
|
| |
|
|
|
|
|
| |
- Changed CodeGenModule::getObjCRuntime to return reference.
- Added CodeGenModule::hasObjCRuntime predicate.
llvm-svn: 54645
|
| |
|
|
|
|
|
|
|
|
|
| |
- Maps to LangOptions.Exceptions
- Currently always off, should autoselect based on language.
Update CodeGen to set unwind attribute on functions definitions based
on LangOptions.Exceptions.
- Still need to set attributes appropriately on calls.
llvm-svn: 54643
|
| |
|
|
| |
llvm-svn: 54642
|
| |
|
|
|
|
|
|
|
|
|
| |
- Kill unnecessary #includes in .cpp files. This is an automatic
sweep so some things removed are actually used, but happen to be
included by a previous header. I tried to get rid of the obvious
examples and this was the easiest way to trim the #includes in one
fell swoop.
- We now return to regularly scheduled development.
llvm-svn: 54632
|
| |
|
|
|
|
|
|
| |
- Drop {Decl.h,DeclObjC.h,IdentifierTable.h} from Expr.h
- Moved Sema::getCurMethodDecl() out of line (dependent on
ObjCMethodDecl via dyn_cast).
llvm-svn: 54629
|
| |
|
|
|
|
| |
- Remove internal uses of AST.h
llvm-svn: 54628
|
| |
|
|
|
|
|
|
| |
- Drop Expr.h,RecordLayout.h from ASTContext.h (for DeclBase.h and
SourceLocation.h)
- Move ASTContext constructor into implementation
llvm-svn: 54627
|
| |
|
|
|
|
|
| |
- Drop Diagnostic.h from DeclSpec.h, move utility Diag methods into
implementation .cpp
llvm-svn: 54626
|
| |
|
|
|
|
|
| |
- Drop TokenKinds.h from Action.h
- Move DeclSpec.h from Sema.h into individual Sema .cpp files
llvm-svn: 54625
|
| |
|
|
|
|
| |
- Not currently accessible and completely non-functional.
llvm-svn: 54624
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
temporarily, I assumed GetAddrForConstantString literal was being
used consistently but it doesn't look like it is.
Factored out a CodeGenModule::getStringForStringLiteral which handles
extracting a std::string for the bytes of a StringLiteral, padded to
match the type.
Update EmitLValue to use getStringForStringLiteral, this was
previously not padding strings correctly. Good thing we only emit
strings in 4 different places!
llvm-svn: 54621
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* Move FormatError() from TextDiagnostic up to DiagClient, remove now
empty class TextDiagnostic
* Make DiagClient optional for Diagnostic
This fixes the following problems:
* -html-diags (and probably others) does now output the same set of
warnings as console clang does
* nothing crashes if one forgets to call setHeaderSearch() on
TextDiagnostic
* some code duplication is removed
llvm-svn: 54620
|
| |
|
|
| |
llvm-svn: 54617
|
| |
|
|
| |
llvm-svn: 54615
|
| |
|
|
|
|
| |
an appropriate diagnostic.
llvm-svn: 54614
|
| |
|
|
|
|
| |
function (no need for it to be part of the Sema API).
llvm-svn: 54613
|
| |
|
|
|
|
| |
incomplete array types are completed (and diagnosed properly).
llvm-svn: 54612
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
efficient lookahead and backtracking.
1) New public methods added:
-EnableBacktrackAtThisPos
-DisableBacktrack
-Backtrack
-isBacktrackEnabled
2) LookAhead() implementation is replaced with a more efficient one.
3) LookNext() is removed.
llvm-svn: 54611
|
| |
|
|
|
|
|
|
| |
length element.
Fix some 80-col violations.
llvm-svn: 54610
|
| |
|
|
| |
llvm-svn: 54608
|
| |
|
|
| |
llvm-svn: 54607
|
| |
|
|
| |
llvm-svn: 54605
|