| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
| |
llvm-svn: 94688
|
|
|
|
| |
llvm-svn: 94609
|
|
|
|
| |
llvm-svn: 94584
|
|
|
|
|
|
| |
type-cast to its sub-class (radar 7575882).
llvm-svn: 94559
|
|
|
|
|
|
| |
access (was radar 7575882).
llvm-svn: 94481
|
|
|
|
|
|
| |
to subclass. (Fixes radar 7575882).
llvm-svn: 94444
|
|
|
|
|
|
| |
'include/Checker/BugReporter'
llvm-svn: 94428
|
|
|
|
| |
llvm-svn: 94420
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
(1) libAnalysis is a generic analysis library that can be used by
Sema. It defines the CFG, basic dataflow analysis primitives, and
inexpensive flow-sensitive analyses (e.g. LiveVariables).
(2) libChecker contains the guts of the static analyzer, incuding the
path-sensitive analysis engine and domain-specific checks.
Now any clients that want to use the frontend to build their own tools
don't need to link in the entire static analyzer.
This change exposes various obvious cleanups that can be made to the
layout of files and headers in libChecker. More changes pending. :)
This change also exposed a layering violation between AnalysisContext
and MemRegion. BlockInvocationContext shouldn't explicitly know about
BlockDataRegions. For now I've removed the BlockDataRegion* from
BlockInvocationContext (removing context-sensitivity; although this
wasn't used yet). We need to have a better way to extend
BlockInvocationContext (and any LocationContext) to add
context-sensitivty.
llvm-svn: 94406
|
|
|
|
|
|
|
| |
line -- they may be remapped (fake) files. This is useful for testing parsing
entirely from memory.
llvm-svn: 94395
|
|
|
|
| |
llvm-svn: 94379
|
|
|
|
| |
llvm-svn: 94361
|
|
|
|
|
|
| |
translation units that include unsaved files.
llvm-svn: 94258
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
have it return a StringRef instead of an integer (to be more VCS
agnostic).
(2) Add getClangFullRepositoryVersion(), which contains an
amalgamation of the repository name and the revision.
(3) Change PCH to only emit the string returned by
getClangFullRepositoryVersion() instead of also emitting the value
of getClangSubversionRevision() (which has been removed). This is
functionally equivalent.
More cleanup to version string generation pending...
llvm-svn: 94231
|
|
|
|
| |
llvm-svn: 94214
|
|
|
|
|
|
| |
return a StringRef.
llvm-svn: 94213
|
|
|
|
|
|
| |
Fixes radar 7562952.
llvm-svn: 94087
|
|
|
|
| |
llvm-svn: 94004
|
|
|
|
| |
llvm-svn: 94003
|
|
|
|
|
|
| |
Comments and/or improvements to the documentation are welcome.
llvm-svn: 93982
|
|
|
|
|
|
|
| |
temporaries (this is one reason I'm nervous about propagating their use beyond
particularly performance critical places).
llvm-svn: 93981
|
|
|
|
| |
llvm-svn: 93973
|
|
|
|
|
|
| |
printing.
llvm-svn: 93968
|
|
|
|
| |
llvm-svn: 93966
|
|
|
|
|
|
|
|
| |
handle this.
patch by Dmitry
llvm-svn: 93948
|
|
|
|
|
|
| |
type which was syntactically written. Fixes PR 6080.
llvm-svn: 93933
|
|
|
|
|
|
| |
Fixes radar 6358225.
llvm-svn: 93917
|
|
|
|
| |
llvm-svn: 93882
|
|
|
|
|
|
| |
Patch by Enea Zaffanella!
llvm-svn: 93752
|
|
|
|
| |
llvm-svn: 93750
|
|
|
|
|
|
| |
Zaffanella (with a couple of my tweaks).
llvm-svn: 93733
|
|
|
|
| |
llvm-svn: 93726
|
|
|
|
| |
llvm-svn: 93668
|
|
|
|
|
|
| |
CXXReinterpretCastExpr, CXXConstCastExpr and CXXFunctionalCastExpr.
llvm-svn: 93658
|
|
|
|
|
|
| |
declaration where its initializer has a type-cast.
llvm-svn: 93650
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
previously only had a single location (the @ in @interface); now we
know where the @ is (for the start of the declaration), where the
class name is (that's the normal "location" now for diagnostics), and
where the category name is. Also, eliminated the redundant "end"
location, since ObjCContainerDecl already has better @end information.
The only XFAIL'd test is temporary; will un-XFAIL-it once I've taught
CIndex how to use the new locations.
llvm-svn: 93639
|
|
|
|
|
|
|
|
| |
Objective-C classes, protocol definitions, forward protocol
declarations, and categories. This information isn't actually used
yet; that's coming next.
llvm-svn: 93636
|
|
|
|
|
|
| |
-fms-extensions as well.
llvm-svn: 93569
|
|
|
|
|
|
| |
Patch by Enea Zaffanella.
llvm-svn: 93522
|
|
|
|
|
|
| |
Fixes radar 7546096.
llvm-svn: 93519
|
|
|
|
|
|
|
| |
for __block variables of same name declared in multiple scopes.
Fixes radar 7540194
llvm-svn: 93474
|
|
|
|
|
|
|
|
| |
place.
Fixes radar 7284618.
llvm-svn: 93382
|
|
|
|
|
|
| |
Patch by Enea Zaffanella.
llvm-svn: 93344
|
|
|
|
|
|
| |
rewriting for any target. (refixes radar 7530235).
llvm-svn: 93331
|
|
|
|
| |
llvm-svn: 93288
|
|
|
|
|
|
|
|
| |
clang -cc1 logic for running an action against a set of options.
- This should make it easier to build tools that have a clang -cc1 like
interface, but aren't actually part of clang -cc1.
llvm-svn: 93282
|
|
|
|
|
|
| |
during rewrite. No functionality chang.
llvm-svn: 93241
|
|
|
|
|
|
| |
Fixes radar 7522880.
llvm-svn: 93219
|
|
|
|
|
|
| |
(fixes radar 6969189).
llvm-svn: 93201
|
|
|
|
|
|
| |
in a function. Fixes radar 7522803.
llvm-svn: 93159
|