- Dec 01, 2011
-
-
Anna Zaks authored
We are getting name of the called function or it's declaration in a few checkers. Refactor them to use the helper function in the CheckerContext. llvm-svn: 145576
-
Ted Kremenek authored
When analyzing a C++ method (without a specific caller), assume 'this' is non-null. Fixes <rdar://problem/10508787>. llvm-svn: 145575
-
Eli Friedman authored
Don't use a varargs convention for calls unprototyped functions where one of the arguments is an AVX vector. llvm-svn: 145574
-
Argyrios Kyrtzidis authored
llvm-svn: 145557
-
Douglas Gregor authored
of that declaration, and encode the submodule ID in each declaration stored in an AST file. llvm-svn: 145555
-
Douglas Gregor authored
force the unknown any type to "id" so that the message send can be completed without requiring a case. Fixes <rdar://problem/10506646>. llvm-svn: 145552
-
Argyrios Kyrtzidis authored
in type signatures have external linkage. Fixes rdar://10058317. llvm-svn: 145551
-
Douglas Gregor authored
a standard global/local scheme, so that submodule definitions will eventually be able to refer to submodules in other top-level modules. We'll need this functionality soonish. llvm-svn: 145549
-
Ted Kremenek authored
Specially whitelist the selector 'addOperationWithBlock:' for the retain-cycle checking in -Warc-retain-cycles. This commonly is hit by users using NSOperationQueue. Fixes <rdar://problem/10465721>. llvm-svn: 145548
-
Ted Kremenek authored
explicit template specializations (which represent actual functions somebody wrote). Along the way, refactor some other code which similarly cares about whether or not they are looking at a template instantiation. llvm-svn: 145547
-
Eli Friedman authored
llvm-svn: 145544
-
Douglas Gregor authored
llvm-svn: 145542
-
Richard Smith authored
declaration tickles a bug in the way we handle visibility pragmas. The improvement to error recovery for template function definitions declared with the 'typedef' specifier in r145372 is unrelated and not reverted here. llvm-svn: 145541
-
Douglas Gregor authored
llvm-svn: 145539
-
Douglas Gregor authored
library, since modules cut across all of the libraries. Rename serialization::Module to serialization::ModuleFile to side-step the annoying naming conflict. Prune a bunch of ModuleMap.h includes that are no longer needed (most files only needed the Module type). llvm-svn: 145538
-
Argyrios Kyrtzidis authored
we may end up having added more pending stuff to do, so go in a loop until everything is cleared out. This fixes the error in rdar://10278815 which has a certain David Lynch-esque quality.. error: unknown type name 'BOOL'; did you mean 'BOOL'? llvm-svn: 145536
-
Lang Hames authored
llvm-svn: 145534
-
- Nov 30, 2011
-
-
Kostya Serebryany authored
llvm-svn: 145531
-
Ted Kremenek authored
Per an offline conversation with John McCall, have StmtPrinter actually print out the source expression for OpaqueValueExpr. llvm-svn: 145524
-
Ted Kremenek authored
Don't run -Wunreachable-code on template instantiations. Different instantiations may produce different unreachable code results, and it is very difficult for us to prove that ALL instantiations of a template have specific unreachable code. If we come up with a better solution, then we can revisit this, but this approach will at least greatly reduce the noise of this warning for code that makes use of templates. llvm-svn: 145520
-
Matt Beaumont-Gay authored
llvm-svn: 145515
-
Douglas Gregor authored
llvm-svn: 145514
-
Akira Hatanaka authored
it to GNU assembler. In addition, change function getMipsArchFromCPU() so that it can be reused in ConstructJob(). Patch by Simon Atanasyan. llvm-svn: 145509
-
Benjamin Kramer authored
llvm-svn: 145506
-
Douglas Gregor authored
callback client to suggest an alternative search path and after we complain when the included file can't be found. The former can't be tested in isolation, the latter doesn't actually matter (because we won't make a module suggestion if no header is available). However, the flow is better this way. llvm-svn: 145502
-
Douglas Gregor authored
llvm-svn: 145501
-
Douglas Gregor authored
an #include/#import as a module import. llvm-svn: 145500
-
Douglas Gregor authored
submodules. This information will eventually be used for name hiding when dealing with submodules. For now, we only use it to ensure that the module "key" returned when loading a module will always be a module (rather than occasionally being a FileEntry). llvm-svn: 145497
-
Anna Zaks authored
llvm-svn: 145495
-
Benjamin Kramer authored
llvm-svn: 145492
-
Douglas Gregor authored
raw_ostream::write_escaped. Thanks, Benjamin! llvm-svn: 145491
-
Douglas Gregor authored
llvm-svn: 145490
-
John McCall authored
really bad way to go about this, but I'm not sure there's a better choice without substantial changes to TreeTransform --- most notably, preserving implicit semantic nodes instead of discarding and rebuilding them. llvm-svn: 145480
-
Douglas Gregor authored
writer. No functionality change. llvm-svn: 145479
-
Douglas Gregor authored
involve submodules (e.g., importing std.vector), rather than always importing the top-level module. llvm-svn: 145478
-
Douglas Gregor authored
check whether the named submodules themselves are actually valid, and drill down to the named submodule (although we don't do anything with it yet). Perform typo correction on the submodule names when possible. llvm-svn: 145477
-
rdar://problem/10492418Bob Wilson authored
The new metadata are method @encode strings with additional data. 1. Each Objective-C object is marked with its class name and protocol names. The same is done for property @encode already. 2. Each block object is marked with its function prototype's @encoding. For example, a method parameter that is a block object that itself returns void and takes an int would look like: @?<v@?i> These new method @encode strings are stored in a single array pointed to by structs protocol_t and objc_protocol_ext. Patch provided by Greg Parker! llvm-svn: 145469
-
Kostya Serebryany authored
llvm-svn: 145467
-
Douglas Gregor authored
top-level module name to a module path (e.g., std.vector). We're still missing a number of pieces for this actually to do something. llvm-svn: 145462
-
Eric Christopher authored
for the structure type. rdar://10499337 llvm-svn: 145461
-