- Dec 03, 2011
-
-
Nick Lewycky authored
lib/Analysis to lib/Sema which is cyclical. llvm-svn: 145724
-
- Dec 02, 2011
-
-
Nick Lewycky authored
llvm-svn: 145715
-
Douglas Gregor authored
precompiled header. Previously, we were trying to gather predefines buffers from all kinds of AST files (which doesn't make sense) and were performing some validation when AST files were loaded as main files. With these tweaks, using PCH files that import modules no longer fails immediately (due to mismatched predefines buffers). However, module visibility is lost, so this feature does not yet work. llvm-svn: 145709
-
Hans Wennborg authored
Use the canonical type of the typedef to compare with the underlying type. llvm-svn: 145702
-
Douglas Gregor authored
llvm-svn: 145700
-
Hans Wennborg authored
For example, the warning for printf("%zu", 42.0); changes from "conversion specifies type 'unsigned long'" to "conversion specifies type 'size_t' (aka 'unsigned long')" llvm-svn: 145697
-
Douglas Gregor authored
visible, allowing one to create modules that import (and then re-export) other modules. llvm-svn: 145696
-
Douglas Gregor authored
module map. llvm-svn: 145695
-
Douglas Gregor authored
(sub)module is read from an AST file. This makes sure that the AST writer knows how to map all modules to their global IDs. llvm-svn: 145685
-
Douglas Gregor authored
only the macro definitions from visible (sub)modules will actually be visible. This provides the same behavior for macros that r145640 provided for declarations. llvm-svn: 145683
-
-
Eric Christopher authored
and update the Sema testcase with a register that we won't hit for a while I hope. Fixes rdar://10510405 llvm-svn: 145671
-
Douglas Gregor authored
within module maps, which will (eventually) be used to re-export a module from another module. There are still some pieces missing, however. llvm-svn: 145665
-
Ted Kremenek authored
Fix test regression introduced by r145656. When seeing a string literal that isn't accepted by 'asm', skip to the enclosing ')'. llvm-svn: 145662
-
-
Richard Smith authored
mutable member and a constant initializer. We'd previously promoted such variables to global constants, resulting in nasal demons if the mutable member was modified. This is only a temporary fix. The subtle interplay between isConstantInitializer and CGExprConstant is very bug-prone; there are some other issues in this area which I will be addressing in subsequent, more major reworking of this code. llvm-svn: 145654
-
Eli Friedman authored
When we're passing a vector with an illegal type through memory on x86-64, use byval so we're sure the backend does the right thing. Fixes va_arg with illegal vectors and an obscure ABI mismatch with __m64 vectors. llvm-svn: 145652
-
Daniel Dunbar authored
llvm-svn: 145651
-
- Dec 01, 2011
-
-
Douglas Gregor authored
module. When that module becomes visible, so do those declarations. llvm-svn: 145640
-
David Chisnall authored
old dispatch mechanism when I introduced the new one. llvm-svn: 145609
-
Benjamin Kramer authored
llvm-svn: 145606
-
Douglas Gregor authored
(sub)module, all of the names may be hidden, just the macro names may be exposed (for example, after the preprocessor has seen the import of the module but the parser has not), or all of the names may be exposed. Importing a module makes its names, and the names in any of its non-explicit submodules, visible to name lookup (transitively). This commit only introduces the notion of name visible and marks modules and submodules as visible when they are imported. The actual name-hiding logic in the AST reader will follow (along with test cases). llvm-svn: 145586
-
radar://10508828Anna Zaks authored
We trigger an error if free is called after a possibly failed allocation. Do not trigger the error if we know that the buffer is not null. llvm-svn: 145584
-
Douglas Gregor authored
typo-correct to ourselves. llvm-svn: 145583
-
Michael J. Spencer authored
llvm-svn: 145581
-
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
-
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
-
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
-
- Nov 30, 2011
-
-
Kostya Serebryany authored
llvm-svn: 145531
-