[PATCH] Delete various dead assignments
Richard Smith
richard at metafoo.co.uk
Thu Mar 6 14:07:55 PST 2014
================
Comment at: lib/AST/CommentCommandTraits.cpp:65
@@ -64,3 +64,2 @@
BestCommand.push_back(Command);
- BestEditDistance = EditDistance;
}
----------------
Fixed in r203153.
================
Comment at: lib/Lex/ModuleMap.cpp:1965
@@ -1964,3 +1964,2 @@
Diags.Report(StarLoc, diag::err_mmap_inferred_framework_submodule);
- Framework = false;
}
----------------
We don't seem to use the `Framework` flag in this function at all; this looks like a bug.
================
Comment at: lib/Sema/SemaDeclCXX.cpp:11461
@@ -11460,3 +11460,2 @@
<< TypeWithKeyword::getTagTypeKindName(Kind) << Name;
- isExplicitSpecialization = true;
}
----------------
This one looks fine to drop, but the code is arguably more robust to future changes with this dead store.
================
Comment at: lib/Sema/SemaTemplate.cpp:5932-5938
@@ -5931,9 +5931,6 @@
<< SourceRange(LAngleLoc, RAngleLoc);
- else
- isExplicitSpecialization = true;
} else if (TUK != TUK_Friend) {
Diag(KWLoc, diag::err_template_spec_needs_header)
<< FixItHint::CreateInsertion(KWLoc, "template<> ");
TemplateKWLoc = KWLoc;
- isExplicitSpecialization = true;
}
----------------
It seems suspicious that `isExplicitSpecialization` is unused from this point onwards, but this needs more checking.
================
Comment at: tools/c-index-test/c-index-test.c:1332
@@ -1331,3 +1331,3 @@
const char *RootParentName;
- Root = Parent = p;
do {
----------------
Obviously redundant, removed in r203169.
================
Comment at: utils/TableGen/NeonEmitter.cpp:765
@@ -764,3 +764,2 @@
usgn = false;
- poly = false;
type = 'v';
----------------
I don't know if `poly` is supposed to be unused from this point onwards, but even if so, this dead store could make the code robust against future changes that add later uses of `poly`.
http://llvm-reviews.chandlerc.com/D2882
More information about the cfe-commits
mailing list