forked from OSchip/llvm-project
Remove a whole lot of unused variables
There are about 30 removed in this patch, generated by a new FixIt I haven't got round to submitting yet. llvm-svn: 195814
This commit is contained in:
parent
d35031ee92
commit
965f882588
|
@ -1356,7 +1356,6 @@ void CodeGenFunction::GenerateObjCCtorDtorMethod(ObjCImplementationDecl *IMP,
|
|||
// Suppress the final autorelease in ARC.
|
||||
AutoreleaseResult = false;
|
||||
|
||||
SmallVector<CXXCtorInitializer *, 8> IvarInitializers;
|
||||
for (ObjCImplementationDecl::init_const_iterator B = IMP->init_begin(),
|
||||
E = IMP->init_end(); B != E; ++B) {
|
||||
CXXCtorInitializer *IvarInit = (*B);
|
||||
|
|
|
@ -70,8 +70,6 @@ const DerivedArgList &Compilation::getArgsForToolChain(const ToolChain *TC,
|
|||
}
|
||||
|
||||
bool Compilation::CleanupFile(const char *File, bool IssueErrors) const {
|
||||
std::string P(File);
|
||||
|
||||
// FIXME: Why are we trying to remove files that we have not created? For
|
||||
// example we should only try to remove a temporary assembly file if
|
||||
// "clang -cc1" succeed in writing it. Was this a workaround for when
|
||||
|
|
|
@ -1177,7 +1177,7 @@ void Driver::BuildActions(const ToolChain &TC, DerivedArgList &Args,
|
|||
|
||||
// Construct the actions to perform.
|
||||
ActionList LinkerInputs;
|
||||
ActionList SplitInputs;
|
||||
|
||||
llvm::SmallVector<phases::ID, phases::MaxNumberOfPhases> PL;
|
||||
for (unsigned i = 0, e = Inputs.size(); i != e; ++i) {
|
||||
types::ID InputType = Inputs[i].first;
|
||||
|
|
|
@ -1763,7 +1763,6 @@ std::string CompilerInvocation::getModuleHash() const {
|
|||
const HeaderSearchOptions &hsOpts = getHeaderSearchOpts();
|
||||
code = hash_combine(code, ppOpts.UsePredefines, ppOpts.DetailedRecord);
|
||||
|
||||
std::vector<StringRef> MacroDefs;
|
||||
for (std::vector<std::pair<std::string, bool/*isUndef*/> >::const_iterator
|
||||
I = getPreprocessorOpts().Macros.begin(),
|
||||
IEnd = getPreprocessorOpts().Macros.end();
|
||||
|
|
|
@ -180,7 +180,7 @@ bool FrontendAction::BeginSourceFile(CompilerInstance &CI,
|
|||
"This action does not have AST file support!");
|
||||
|
||||
IntrusiveRefCntPtr<DiagnosticsEngine> Diags(&CI.getDiagnostics());
|
||||
std::string Error;
|
||||
|
||||
ASTUnit *AST = ASTUnit::LoadFromASTFile(InputFile, Diags,
|
||||
CI.getFileSystemOpts());
|
||||
if (!AST)
|
||||
|
|
|
@ -32,7 +32,6 @@ using namespace llvm::opt;
|
|||
|
||||
static FrontendAction *CreateFrontendBaseAction(CompilerInstance &CI) {
|
||||
using namespace clang::frontend;
|
||||
StringRef Action("unknown");
|
||||
|
||||
switch (CI.getFrontendOpts().ProgramAction) {
|
||||
case ASTDeclList: return new ASTDeclListAction();
|
||||
|
|
|
@ -5561,7 +5561,6 @@ void Parser::ParseBracketDeclarator(Declarator &D) {
|
|||
MaybeParseCXX11Attributes(attrs);
|
||||
|
||||
// Remember that we parsed the empty array type.
|
||||
ExprResult NumElements;
|
||||
D.AddTypeInfo(DeclaratorChunk::getArray(0, false, false, 0,
|
||||
T.getOpenLocation(),
|
||||
T.getCloseLocation()),
|
||||
|
|
|
@ -5984,7 +5984,6 @@ checkPointerTypesForAssignment(Sema &S, QualType LHSType, QualType RHSType) {
|
|||
// C99 6.5.16.1p1: This following citation is common to constraints
|
||||
// 3 & 4 (below). ...and the type *pointed to* by the left has all the
|
||||
// qualifiers of the type *pointed to* by the right;
|
||||
Qualifiers lq;
|
||||
|
||||
// As a special case, 'non-__weak A *' -> 'non-__weak const *' is okay.
|
||||
if (lhq.getObjCLifetime() != rhq.getObjCLifetime() &&
|
||||
|
|
|
@ -1225,9 +1225,8 @@ Sema::BuildCXXNew(SourceRange Range, bool UseGlobal,
|
|||
if (ArraySize && !ArraySize->isTypeDependent()) {
|
||||
ExprResult ConvertedSize;
|
||||
if (getLangOpts().CPlusPlus1y) {
|
||||
unsigned IntWidth = Context.getTargetInfo().getIntWidth();
|
||||
assert(IntWidth && "Builtin type of size 0?");
|
||||
llvm::APSInt Value(IntWidth);
|
||||
assert(Context.getTargetInfo().getIntWidth() && "Builtin type of size 0?");
|
||||
|
||||
ConvertedSize = PerformImplicitConversion(ArraySize, Context.getSizeType(),
|
||||
AA_Converting);
|
||||
|
||||
|
@ -4457,7 +4456,6 @@ QualType Sema::CXXCheckConditionalOperands(ExprResult &Cond, ExprResult &LHS,
|
|||
// those operands to the type of the other.
|
||||
if (!Context.hasSameType(LTy, RTy) &&
|
||||
(LTy->isRecordType() || RTy->isRecordType())) {
|
||||
ImplicitConversionSequence ICSLeftToRight, ICSRightToLeft;
|
||||
// These return true if a single direction is already ambiguous.
|
||||
QualType L2RType, R2LType;
|
||||
bool HaveL2R, HaveR2L;
|
||||
|
|
|
@ -1011,8 +1011,6 @@ Sema::ObjCSubscriptKind
|
|||
|
||||
// Look for a conversion to an integral, enumeration type, or
|
||||
// objective-C pointer type.
|
||||
UnresolvedSet<4> ViableConversions;
|
||||
UnresolvedSet<4> ExplicitConversions;
|
||||
std::pair<CXXRecordDecl::conversion_iterator,
|
||||
CXXRecordDecl::conversion_iterator> Conversions
|
||||
= cast<CXXRecordDecl>(RecordTy->getDecl())->getVisibleConversionFunctions();
|
||||
|
|
|
@ -499,7 +499,6 @@ void Sema::ConvertIntegerToTypeWarnOnOverflow(llvm::APSInt &Val,
|
|||
// We don't diagnose this overflow, because it is implementation-defined
|
||||
// behavior.
|
||||
// FIXME: Introduce a second, default-ignored warning for this case?
|
||||
llvm::APSInt OldVal(Val);
|
||||
Val.setIsSigned(NewSign);
|
||||
}
|
||||
}
|
||||
|
@ -1044,7 +1043,6 @@ Sema::ActOnFinishSwitchStmt(SourceLocation SwitchLoc, Stmt *Switch,
|
|||
|
||||
for (EI = EnumVals.begin(); EI != EIend; EI++){
|
||||
// Drop unneeded case values
|
||||
llvm::APSInt CIVal;
|
||||
while (CI != CaseVals.end() && CI->first < EI->first)
|
||||
CI++;
|
||||
|
||||
|
|
|
@ -2652,11 +2652,6 @@ Sema::CheckVarTemplateId(VarTemplateDecl *Template, SourceLocation TemplateLoc,
|
|||
}
|
||||
}
|
||||
|
||||
// If we're dealing with a member template where the template parameters
|
||||
// have been instantiated, this provides the original template parameters
|
||||
// from which the member template's parameters were instantiated.
|
||||
SmallVector<const NamedDecl *, 4> InstantiatedTemplateParameters;
|
||||
|
||||
if (Matched.size() >= 1) {
|
||||
SmallVector<MatchResult, 4>::iterator Best = Matched.begin();
|
||||
if (Matched.size() == 1) {
|
||||
|
|
|
@ -2352,8 +2352,7 @@ bool Sema::InstantiateClassTemplateSpecialization(
|
|||
// If we're dealing with a member template where the template parameters
|
||||
// have been instantiated, this provides the original template parameters
|
||||
// from which the member template's parameters were instantiated.
|
||||
SmallVector<const NamedDecl *, 4> InstantiatedTemplateParameters;
|
||||
|
||||
|
||||
if (Matched.size() >= 1) {
|
||||
SmallVectorImpl<MatchResult>::iterator Best = Matched.begin();
|
||||
if (Matched.size() == 1) {
|
||||
|
|
|
@ -2625,7 +2625,6 @@ static TypeSourceInfo *GetFullTypeForDeclarator(TypeProcessingState &state,
|
|||
}
|
||||
T = S.BuildReferenceType(T, DeclType.Ref.LValueRef, DeclType.Loc, Name);
|
||||
|
||||
Qualifiers Quals;
|
||||
if (DeclType.Ref.HasRestrict)
|
||||
T = S.BuildQualifiedType(T, DeclType.Loc, Qualifiers::Restrict);
|
||||
break;
|
||||
|
|
|
@ -1040,7 +1040,6 @@ void ASTWriter::WriteControlBlock(Preprocessor &PP, ASTContext &Context,
|
|||
// Imports
|
||||
if (Chain) {
|
||||
serialization::ModuleManager &Mgr = Chain->getModuleManager();
|
||||
SmallVector<char, 128> ModulePaths;
|
||||
Record.clear();
|
||||
|
||||
for (ModuleManager::ModuleIterator M = Mgr.begin(), MEnd = Mgr.end();
|
||||
|
|
|
@ -733,8 +733,7 @@ void VariadicMethodTypeChecker::checkPreObjCMessage(const ObjCMethodCall &msg,
|
|||
|
||||
// Verify that all arguments have Objective-C types.
|
||||
Optional<ExplodedNode*> errorNode;
|
||||
ProgramStateRef state = C.getState();
|
||||
|
||||
|
||||
for (unsigned I = variadicArgsBegin; I != variadicArgsEnd; ++I) {
|
||||
QualType ArgTy = msg.getArgExpr(I)->getType();
|
||||
if (ArgTy->isObjCObjectPointerType())
|
||||
|
|
|
@ -37,7 +37,6 @@ public:
|
|||
|
||||
void NoReturnFunctionChecker::checkPostCall(const CallEvent &CE,
|
||||
CheckerContext &C) const {
|
||||
ProgramStateRef state = C.getState();
|
||||
bool BuildSinks = false;
|
||||
|
||||
if (const FunctionDecl *FD = dyn_cast_or_null<FunctionDecl>(CE.getDecl()))
|
||||
|
|
|
@ -598,7 +598,6 @@ void ExprEngine::ProcessDeleteDtor(const CFGDeleteDtor Dtor,
|
|||
void ExprEngine::ProcessBaseDtor(const CFGBaseDtor D,
|
||||
ExplodedNode *Pred, ExplodedNodeSet &Dst) {
|
||||
const LocationContext *LCtx = Pred->getLocationContext();
|
||||
ProgramStateRef State = Pred->getState();
|
||||
|
||||
const CXXDestructorDecl *CurDtor = cast<CXXDestructorDecl>(LCtx->getDecl());
|
||||
Loc ThisPtr = getSValBuilder().getCXXThis(CurDtor,
|
||||
|
|
|
@ -175,7 +175,6 @@ ProgramState::invalidateRegionsImpl(ValueList Values,
|
|||
const CallEvent *Call) const {
|
||||
ProgramStateManager &Mgr = getStateManager();
|
||||
SubEngine* Eng = Mgr.getOwningEngine();
|
||||
InvalidatedSymbols ConstIS;
|
||||
|
||||
InvalidatedSymbols Invalidated;
|
||||
if (!IS)
|
||||
|
|
|
@ -174,7 +174,7 @@ std::vector<CompileCommand>
|
|||
JSONCompilationDatabase::getCompileCommands(StringRef FilePath) const {
|
||||
SmallString<128> NativeFilePath;
|
||||
llvm::sys::path::native(FilePath, NativeFilePath);
|
||||
std::vector<StringRef> PossibleMatches;
|
||||
|
||||
std::string Error;
|
||||
llvm::raw_string_ostream ES(Error);
|
||||
StringRef Match = MatchTrie.findEquivalent(NativeFilePath.str(), ES);
|
||||
|
|
|
@ -268,7 +268,6 @@ void IndexingContext::importedModule(const ImportDecl *ImportD) {
|
|||
Module *Mod = ImportD->getImportedModule();
|
||||
if (!Mod)
|
||||
return;
|
||||
std::string ModuleName = Mod->getFullModuleName();
|
||||
|
||||
CXIdxImportedASTFileInfo Info = {
|
||||
static_cast<CXFile>(
|
||||
|
|
|
@ -1172,7 +1172,6 @@ static void GenerateRegisterCheckPattern(const std::string &Name,
|
|||
RegisterSuffix = "";
|
||||
|
||||
const StringRef NameRef(Name);
|
||||
const StringRef ProtoRef(Proto);
|
||||
|
||||
if ((NameRef.count("vdup") || NameRef.count("vmov")) && HasNPostfix) {
|
||||
return;
|
||||
|
@ -2895,7 +2894,6 @@ NeonEmitter::genOverloadTypeCheckCode(raw_ostream &OS,
|
|||
StringMap<ClassKind> &A64IntrinsicMap,
|
||||
bool isA64TypeCheck) {
|
||||
std::vector<Record *> RV = Records.getAllDerivedDefinitions("Inst");
|
||||
StringMap<OpKind> EmittedMap;
|
||||
|
||||
// Generate the overloaded type checking code for SemaChecking.cpp
|
||||
if (isA64TypeCheck)
|
||||
|
|
Loading…
Reference in New Issue