]> granicus.if.org Git - clang/commit
Refactor CFG-based warnings in Sema to be run by a worked object called AnalysisBased...
authorTed Kremenek <kremenek@apple.com>
Sat, 20 Mar 2010 21:06:02 +0000 (21:06 +0000)
committerTed Kremenek <kremenek@apple.com>
Sat, 20 Mar 2010 21:06:02 +0000 (21:06 +0000)
commitdbdbaaf34f798fa5cabec273c4b9397b3fd6a98c
tree2a6ae20829406dde7052e1f45108ad2d390f7bcf
parent4c8c8e93ca3b63de4d30f4a460b50fe63fd6bd3b
Refactor CFG-based warnings in Sema to be run by a worked object called AnalysisBasedWarnings.
This object controls when the warnings are executed, allowing the client code
in Sema to selectively disable warnings as needed.

Centralizing the logic for analysis-based warnings allows us to optimize
when and how they are run.

Along the way, remove the redundant logic for the 'check fall-through' warning
for blocks; now the same logic is used for both blocks and functions.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@99085 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Sema/AnalysisBasedWarnings.cpp [new file with mode: 0644]
lib/Sema/AnalysisBasedWarnings.h [new file with mode: 0644]
lib/Sema/CMakeLists.txt
lib/Sema/Sema.h
lib/Sema/SemaChecking.cpp
lib/Sema/SemaDecl.cpp
lib/Sema/SemaExpr.cpp