Skip to content

Commit 4058a89

Browse files
committed
Remove TK_IgnoreUnlessSpelledInSource
1 parent b5a09ac commit 4058a89

File tree

2 files changed

+2
-34
lines changed

2 files changed

+2
-34
lines changed

clang/include/clang/Analysis/FlowSensitive/Models/NullPointerAnalysisModel.h

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -49,8 +49,6 @@ class NullPointerAnalysisModel
4949

5050
private:
5151
CFGMatchSwitch<Environment> TransferMatchSwitch;
52-
ASTMatchSwitch<Stmt, TransferArgs> BranchTransferMatchSwitch;
53-
5452
public:
5553
explicit NullPointerAnalysisModel(ASTContext &Context);
5654

@@ -60,9 +58,6 @@ class NullPointerAnalysisModel
6058

6159
void transfer(const CFGElement &E, NoopLattice &State, Environment &Env);
6260

63-
void transferBranch(bool Branch, const Stmt *E, NoopLattice &State,
64-
Environment &Env);
65-
6661
void join(QualType Type, const Value &Val1, const Environment &Env1,
6762
const Value &Val2, const Environment &Env2, Value &MergedVal,
6863
Environment &MergedEnv) override;

clang/lib/Analysis/FlowSensitive/Models/NullPointerAnalysisModel.cpp

Lines changed: 2 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -72,8 +72,7 @@ using CR = CompareResult;
7272
// FIXME: These AST matchers should also be exported via the
7373
// NullPointerAnalysisModel class, for tests
7474
auto ptrWithBinding(llvm::StringRef VarName = kVar) {
75-
return traverse(TK_IgnoreUnlessSpelledInSource,
76-
expr(hasType(isAnyPointer())).bind(VarName));
75+
return expr(hasType(isAnyPointer())).bind(VarName);
7776
}
7877

7978
auto derefMatcher() {
@@ -223,14 +222,6 @@ Value *getValue(const Expr &Var, Environment &Env) {
223222
}
224223

225224
return nullptr;
226-
227-
// Value *RootValue = Env.createValue(Var.getType());
228-
//
229-
// initializeRootValue(*RootValue, Env);
230-
//
231-
// setUnknownValue(Var, *RootValue, Env);
232-
//
233-
// return RootValue;
234225
}
235226

236227
bool hasTopOrNullValue(const Value *Val, const Environment &Env) {
@@ -564,13 +555,6 @@ auto buildTransferMatchSwitch() {
564555
.Build();
565556
}
566557

567-
auto buildBranchTransferMatchSwitch() {
568-
return ASTMatchSwitchBuilder<Stmt, NullPointerAnalysisModel::TransferArgs>()
569-
// .CaseOf<CastExpr>(castExprMatcher(), matchNullCheckExpr)
570-
// .CaseOf<BinaryOperator>(equalExprMatcher(), matchEqualExpr)
571-
.Build();
572-
}
573-
574558
auto buildDiagnoseMatchSwitch() {
575559
return CFGMatchSwitchBuilder<NullCheckAfterDereferenceDiagnoser::DiagnoseArgs,
576560
NullCheckAfterDereferenceDiagnoser::ResultType>()
@@ -587,8 +571,7 @@ auto buildDiagnoseMatchSwitch() {
587571

588572
NullPointerAnalysisModel::NullPointerAnalysisModel(ASTContext &Context)
589573
: DataflowAnalysis<NullPointerAnalysisModel, NoopLattice>(Context),
590-
TransferMatchSwitch(buildTransferMatchSwitch()),
591-
BranchTransferMatchSwitch(buildBranchTransferMatchSwitch()) {}
574+
TransferMatchSwitch(buildTransferMatchSwitch()) {}
592575

593576
ast_matchers::StatementMatcher NullPointerAnalysisModel::ptrValueMatcher() {
594577
return ptrWithBinding();
@@ -599,16 +582,6 @@ void NullPointerAnalysisModel::transfer(const CFGElement &E, NoopLattice &State,
599582
TransferMatchSwitch(E, getASTContext(), Env);
600583
}
601584

602-
void NullPointerAnalysisModel::transferBranch(bool Branch, const Stmt *E,
603-
NoopLattice &State,
604-
Environment &Env) {
605-
if (!E)
606-
return;
607-
608-
TransferArgs Args = {Branch, Env};
609-
BranchTransferMatchSwitch(*E, getASTContext(), Args);
610-
}
611-
612585
void NullPointerAnalysisModel::join(QualType Type, const Value &Val1,
613586
const Environment &Env1, const Value &Val2,
614587
const Environment &Env2, Value &MergedVal,

0 commit comments

Comments
 (0)