- Sep 15, 2011
-
-
Douglas Gregor authored
llvm-svn: 139791
-
Justin Holewinski authored
llvm-svn: 139789
-
John McCall authored
possible for that to matter right now, but eventually I think we'll need to unify this better, and then it might. Also, use a more efficient looping structure. llvm-svn: 139788
-
John McCall authored
llvm-svn: 139770
-
John McCall authored
we don't need to. llvm-svn: 139769
-
Anna Zaks authored
[analyzer] Refactor: make PathDiagnosticLocation responsible for validation of SourceLocations (commit 2 of ?): - Modify all PathDiagnosticLocation constructors that take Stmt to also requre LocationContext. - Add a constructor which should be used in case there is no valid statement/location (it will grab the location of the enclosing function). llvm-svn: 139763
-
Devang Patel authored
llvm-svn: 139752
-
Douglas Gregor authored
llvm-svn: 139750
-
Douglas Gregor authored
Don't try to write a macro offset for an identifier that names a non-exported macro, for real this time llvm-svn: 139745
-
- Sep 14, 2011
-
-
Douglas Gregor authored
llvm-svn: 139734
-
Douglas Gregor authored
Make sure that we actually keep the key length and data length in sync when dealing with non-exported macros llvm-svn: 139731
-
Douglas Gregor authored
llvm-svn: 139728
-
Douglas Gregor authored
supplied, use something derived from the system's temporary directory. Depends on LLVM r139725. llvm-svn: 139726
-
Caitlin Sadowski authored
llvm-svn: 139723
-
Caitlin Sadowski authored
Thread safety: adding additional documentation to the main thread safety interface, and making the destructor for the thread safety handler pure virtual llvm-svn: 139722
-
Caitlin Sadowski authored
Thread safety: adding test cases for unparseable lock expressions and expanding the handling of these expressions llvm-svn: 139720
-
Kaelyn Uhrain authored
llvm-svn: 139718
-
Eli Friedman authored
PR10864: make sure we correctly delay type-checking for inline asm tied operands with dependent type. Patch by Likai Liu. llvm-svn: 139716
-
Argyrios Kyrtzidis authored
annotated with cf_consumed attribute. llvm-svn: 139709
-
Fariborz Jahanian authored
declared which does not force a 'copy' of the block literal object. // rdar://9829425 llvm-svn: 139706
-
Anna Zaks authored
[analyzer] After CFG has been linearized, we can have a situation where an ExpoledNode has an invalid SourceLocation (which has no correspondence in the source code). This commit is the first step to solve this problem. - It adds LocationContext to the PathDiagnosticLocation object and uses it to lookup the enclosing statement with a valid location. - So far, the LocationContext is only available when the object is constructed from the ExplodedNode. - Already found some subtle bugs(in plist-output-alternate.m) where the intermediate diagnostic steps were not previously shown. llvm-svn: 139703
-
Akira Hatanaka authored
llvm-svn: 139700
-
Douglas Gregor authored
llvm-svn: 139696
-
Eric Christopher authored
llvm-svn: 139681
-
Eli Friedman authored
llvm-svn: 139678
-
Chad Rosier authored
specified path(s) to the list of prefix directories. rdar://10097714 llvm-svn: 139677
-
Anna Zaks authored
[analyzer] Refactor: Make PathDiagnosticLocation responsible for creating a valid object given an ExploadedNode (the same logic can be reused by other checkers). llvm-svn: 139672
-
Eric Christopher authored
llvm-svn: 139668
-
Douglas Gregor authored
Assert that the module hash produced after stripping away non-modular options is the same as the module hash before stripping those options. llvm-svn: 139663
-
Douglas Gregor authored
target triple to separate modules built under different conditions. The hash is used to create a subdirectory in the module cache path where other invocations of the compiler (with the same version, language options, etc.) can find the precompiled modules. llvm-svn: 139662
-
John McCall authored
to find the called declaration. Explicit casts can radically change the semantics of a call, and it's no longer really a builtin call any more than it would be a builtin call if you stored the function pointer into a variable and called that. llvm-svn: 139659
-
John McCall authored
the builtin is really just a predefined declaration. These are totally valid to cast. llvm-svn: 139657
-
Akira Hatanaka authored
llvm-svn: 139655
-
Akira Hatanaka authored
llvm-svn: 139654
-
Eli Friedman authored
Make clang use Acquire loads and Release stores where necessary. llvm-svn: 139650
-
Eli Friedman authored
llvm-svn: 139648
-
- Sep 13, 2011
-
-
Argyrios Kyrtzidis authored
to the consumer without being fully deserialized). The regression was on compiling boost.python and it was too difficult to get a reduced test case unfortunately. Also modify the logic of how objc methods are getting passed to the consumer; codegen depended on receiving objc methods before the implementation decl. Since the interesting objc methods are ones with a body and such methods only exist inside an ObjCImplDecl, deserialize and pass to consumer all the methods of ObCImplDecl when we see one. Fixes http://llvm.org/PR10922 & rdar://10117105. llvm-svn: 139644
-
Eli Friedman authored
llvm-svn: 139643
-
Eli Friedman authored
Turn off the generation of unaligned atomic load/store; I'm going to explicitly error out on such cases in the backend, at least for the moment. llvm-svn: 139640
-
Douglas Gregor authored
and preprocessor options (such as macro definitions) first. llvm-svn: 139638
-