forked from OSchip/llvm-project
Basic: import OwningPtr<> into clang namespace
llvm-svn: 149798
This commit is contained in:
parent
9ef84dde49
commit
e27789991d
|
@ -30,7 +30,7 @@ namespace arcmt {
|
|||
|
||||
class FileRemapper {
|
||||
// FIXME: Reuse the same FileManager for multiple ASTContexts.
|
||||
llvm::OwningPtr<FileManager> FileMgr;
|
||||
OwningPtr<FileManager> FileMgr;
|
||||
|
||||
typedef llvm::PointerUnion<const FileEntry *, llvm::MemoryBuffer *> Target;
|
||||
typedef llvm::DenseMap<const FileEntry *, Target> MappingsTy;
|
||||
|
|
|
@ -349,7 +349,7 @@ class ASTContext : public llvm::RefCountedBase<ASTContext> {
|
|||
PartialDiagnosticStorageAllocator *DiagAllocator;
|
||||
|
||||
/// \brief The current C++ ABI.
|
||||
llvm::OwningPtr<CXXABI> ABI;
|
||||
OwningPtr<CXXABI> ABI;
|
||||
CXXABI *createCXXABI(const TargetInfo &T);
|
||||
|
||||
/// \brief The logical -> physical address space map.
|
||||
|
@ -367,7 +367,7 @@ public:
|
|||
SelectorTable &Selectors;
|
||||
Builtin::Context &BuiltinInfo;
|
||||
mutable DeclarationNameTable DeclarationNames;
|
||||
llvm::OwningPtr<ExternalASTSource> ExternalSource;
|
||||
OwningPtr<ExternalASTSource> ExternalSource;
|
||||
ASTMutationListener *Listener;
|
||||
|
||||
clang::PrintingPolicy getPrintingPolicy() const { return PrintingPolicy; }
|
||||
|
@ -573,7 +573,7 @@ public:
|
|||
/// The external AST source provides the ability to load parts of
|
||||
/// the abstract syntax tree as needed from some external storage,
|
||||
/// e.g., a precompiled header.
|
||||
void setExternalSource(llvm::OwningPtr<ExternalASTSource> &Source);
|
||||
void setExternalSource(OwningPtr<ExternalASTSource> &Source);
|
||||
|
||||
/// \brief Retrieve a pointer to the external AST source associated
|
||||
/// with this AST context, if any.
|
||||
|
|
|
@ -76,19 +76,19 @@ class AnalysisDeclContext {
|
|||
// TranslationUnit is NULL if we don't have multiple translation units.
|
||||
idx::TranslationUnit *TU;
|
||||
|
||||
llvm::OwningPtr<CFG> cfg, completeCFG;
|
||||
llvm::OwningPtr<CFGStmtMap> cfgStmtMap;
|
||||
OwningPtr<CFG> cfg, completeCFG;
|
||||
OwningPtr<CFGStmtMap> cfgStmtMap;
|
||||
|
||||
CFG::BuildOptions cfgBuildOptions;
|
||||
CFG::BuildOptions::ForcedBlkExprs *forcedBlkExprs;
|
||||
|
||||
bool builtCFG, builtCompleteCFG;
|
||||
|
||||
llvm::OwningPtr<LiveVariables> liveness;
|
||||
llvm::OwningPtr<LiveVariables> relaxedLiveness;
|
||||
llvm::OwningPtr<ParentMap> PM;
|
||||
llvm::OwningPtr<PseudoConstantAnalysis> PCA;
|
||||
llvm::OwningPtr<CFGReverseBlockReachabilityAnalysis> CFA;
|
||||
OwningPtr<LiveVariables> liveness;
|
||||
OwningPtr<LiveVariables> relaxedLiveness;
|
||||
OwningPtr<ParentMap> PM;
|
||||
OwningPtr<PseudoConstantAnalysis> PCA;
|
||||
OwningPtr<CFGReverseBlockReachabilityAnalysis> CFA;
|
||||
|
||||
llvm::BumpPtrAllocator A;
|
||||
|
||||
|
|
|
@ -148,7 +148,7 @@ class FileManager : public llvm::RefCountedBase<FileManager> {
|
|||
unsigned NumDirCacheMisses, NumFileCacheMisses;
|
||||
|
||||
// Caching.
|
||||
llvm::OwningPtr<FileSystemStatCache> StatCache;
|
||||
OwningPtr<FileSystemStatCache> StatCache;
|
||||
|
||||
bool getStatValue(const char *Path, struct stat &StatBuf,
|
||||
int *FileDescriptor);
|
||||
|
|
|
@ -14,6 +14,7 @@
|
|||
#ifndef LLVM_CLANG_FILESYSTEMSTATCACHE_H
|
||||
#define LLVM_CLANG_FILESYSTEMSTATCACHE_H
|
||||
|
||||
#include "clang/Basic/LLVM.h"
|
||||
#include "llvm/ADT/OwningPtr.h"
|
||||
#include "llvm/ADT/StringMap.h"
|
||||
#include <sys/types.h>
|
||||
|
@ -27,7 +28,7 @@ namespace clang {
|
|||
class FileSystemStatCache {
|
||||
virtual void anchor();
|
||||
protected:
|
||||
llvm::OwningPtr<FileSystemStatCache> NextStatCache;
|
||||
OwningPtr<FileSystemStatCache> NextStatCache;
|
||||
|
||||
public:
|
||||
virtual ~FileSystemStatCache() {}
|
||||
|
|
|
@ -24,6 +24,7 @@ namespace llvm {
|
|||
class StringRef;
|
||||
class Twine;
|
||||
template<typename T> class ArrayRef;
|
||||
template<class T> class OwningPtr;
|
||||
template<typename T, unsigned N> class SmallVector;
|
||||
template<typename T> class SmallVectorImpl;
|
||||
|
||||
|
@ -44,6 +45,7 @@ namespace clang {
|
|||
using llvm::StringRef;
|
||||
using llvm::Twine;
|
||||
using llvm::ArrayRef;
|
||||
using llvm::OwningPtr;
|
||||
using llvm::SmallVector;
|
||||
using llvm::SmallVectorImpl;
|
||||
|
||||
|
|
|
@ -24,7 +24,7 @@ class BackendConsumer;
|
|||
class CodeGenAction : public ASTFrontendAction {
|
||||
private:
|
||||
unsigned Act;
|
||||
llvm::OwningPtr<llvm::Module> TheModule;
|
||||
OwningPtr<llvm::Module> TheModule;
|
||||
llvm::Module *LinkModule;
|
||||
llvm::LLVMContext *VMContext;
|
||||
bool OwnsVMContext;
|
||||
|
|
|
@ -74,7 +74,7 @@ private:
|
|||
llvm::IntrusiveRefCntPtr<DiagnosticsEngine> Diagnostics;
|
||||
llvm::IntrusiveRefCntPtr<FileManager> FileMgr;
|
||||
llvm::IntrusiveRefCntPtr<SourceManager> SourceMgr;
|
||||
llvm::OwningPtr<HeaderSearch> HeaderInfo;
|
||||
OwningPtr<HeaderSearch> HeaderInfo;
|
||||
llvm::IntrusiveRefCntPtr<TargetInfo> Target;
|
||||
llvm::IntrusiveRefCntPtr<Preprocessor> PP;
|
||||
llvm::IntrusiveRefCntPtr<ASTContext> Ctx;
|
||||
|
@ -84,11 +84,11 @@ private:
|
|||
|
||||
/// \brief The AST consumer that received information about the translation
|
||||
/// unit as it was parsed or loaded.
|
||||
llvm::OwningPtr<ASTConsumer> Consumer;
|
||||
OwningPtr<ASTConsumer> Consumer;
|
||||
|
||||
/// \brief The semantic analysis object used to type-check the translation
|
||||
/// unit.
|
||||
llvm::OwningPtr<Sema> TheSema;
|
||||
OwningPtr<Sema> TheSema;
|
||||
|
||||
/// Optional owned invocation, just used to make the invocation used in
|
||||
/// LoadFromCommandLine available.
|
||||
|
|
|
@ -22,8 +22,8 @@ class LangOptions;
|
|||
/// diagnostics should be included in counts.
|
||||
class ChainedDiagnosticConsumer : public DiagnosticConsumer {
|
||||
virtual void anchor();
|
||||
llvm::OwningPtr<DiagnosticConsumer> Primary;
|
||||
llvm::OwningPtr<DiagnosticConsumer> Secondary;
|
||||
OwningPtr<DiagnosticConsumer> Primary;
|
||||
OwningPtr<DiagnosticConsumer> Secondary;
|
||||
|
||||
public:
|
||||
ChainedDiagnosticConsumer(DiagnosticConsumer *_Primary,
|
||||
|
|
|
@ -30,7 +30,7 @@ private:
|
|||
ExternalSemaSource &getFinalReader() const { return *FinalReader; }
|
||||
|
||||
std::vector<CompilerInstance *> CIs;
|
||||
llvm::OwningPtr<ExternalSemaSource> FinalReader;
|
||||
OwningPtr<ExternalSemaSource> FinalReader;
|
||||
|
||||
|
||||
protected:
|
||||
|
|
|
@ -86,16 +86,16 @@ class CompilerInstance : public ModuleLoader {
|
|||
llvm::IntrusiveRefCntPtr<ASTContext> Context;
|
||||
|
||||
/// The AST consumer.
|
||||
llvm::OwningPtr<ASTConsumer> Consumer;
|
||||
OwningPtr<ASTConsumer> Consumer;
|
||||
|
||||
/// The code completion consumer.
|
||||
llvm::OwningPtr<CodeCompleteConsumer> CompletionConsumer;
|
||||
OwningPtr<CodeCompleteConsumer> CompletionConsumer;
|
||||
|
||||
/// \brief The semantic analysis object.
|
||||
llvm::OwningPtr<Sema> TheSema;
|
||||
OwningPtr<Sema> TheSema;
|
||||
|
||||
/// \brief The frontend timer
|
||||
llvm::OwningPtr<llvm::Timer> FrontendTimer;
|
||||
OwningPtr<llvm::Timer> FrontendTimer;
|
||||
|
||||
/// \brief Non-owning reference to the ASTReader, if one exists.
|
||||
ASTReader *ModuleManager;
|
||||
|
|
|
@ -28,7 +28,7 @@ class CompilerInstance;
|
|||
/// the frontend.
|
||||
class FrontendAction {
|
||||
FrontendInputFile CurrentInput;
|
||||
llvm::OwningPtr<ASTUnit> CurrentASTUnit;
|
||||
OwningPtr<ASTUnit> CurrentASTUnit;
|
||||
CompilerInstance *Instance;
|
||||
friend class ASTMergeAction;
|
||||
friend class WrapperFrontendAction;
|
||||
|
@ -248,7 +248,7 @@ public:
|
|||
/// implements every virtual method in the FrontendAction interface by
|
||||
/// forwarding to the wrapped action.
|
||||
class WrapperFrontendAction : public FrontendAction {
|
||||
llvm::OwningPtr<FrontendAction> WrappedAction;
|
||||
OwningPtr<FrontendAction> WrappedAction;
|
||||
|
||||
protected:
|
||||
virtual ASTConsumer *CreateASTConsumer(CompilerInstance &CI,
|
||||
|
|
|
@ -17,6 +17,7 @@
|
|||
|
||||
#include "clang/Basic/LLVM.h"
|
||||
#include "clang/Sema/SemaConsumer.h"
|
||||
#include "clang/Basic/LLVM.h"
|
||||
#include "llvm/ADT/OwningPtr.h"
|
||||
#include <vector>
|
||||
|
||||
|
@ -52,8 +53,8 @@ public:
|
|||
static bool classof(const MultiplexConsumer *) { return true; }
|
||||
private:
|
||||
std::vector<ASTConsumer*> Consumers; // Owns these.
|
||||
llvm::OwningPtr<MultiplexASTMutationListener> MutationListener;
|
||||
llvm::OwningPtr<MultiplexASTDeserializationListener> DeserializationListener;
|
||||
OwningPtr<MultiplexASTMutationListener> MutationListener;
|
||||
OwningPtr<MultiplexASTDeserializationListener> DeserializationListener;
|
||||
};
|
||||
|
||||
} // end namespace clang
|
||||
|
|
|
@ -31,7 +31,7 @@ class TextDiagnosticPrinter : public DiagnosticConsumer {
|
|||
const SourceManager *SM;
|
||||
|
||||
/// \brief Handle to the currently active text diagnostic emitter.
|
||||
llvm::OwningPtr<TextDiagnostic> TextDiag;
|
||||
OwningPtr<TextDiagnostic> TextDiag;
|
||||
|
||||
/// A string to prefix to error messages.
|
||||
std::string Prefix;
|
||||
|
|
|
@ -67,7 +67,7 @@ public:
|
|||
DiagnosticsEngine &Diags;
|
||||
DiagnosticConsumer *PrimaryClient;
|
||||
bool OwnsPrimaryClient;
|
||||
llvm::OwningPtr<TextDiagnosticBuffer> Buffer;
|
||||
OwningPtr<TextDiagnosticBuffer> Buffer;
|
||||
Preprocessor *CurrentPreprocessor;
|
||||
|
||||
private:
|
||||
|
|
|
@ -75,7 +75,7 @@ class Preprocessor : public llvm::RefCountedBase<Preprocessor> {
|
|||
|
||||
/// PTH - An optional PTHManager object used for getting tokens from
|
||||
/// a token cache rather than lexing the original source file.
|
||||
llvm::OwningPtr<PTHManager> PTH;
|
||||
OwningPtr<PTHManager> PTH;
|
||||
|
||||
/// BP - A BumpPtrAllocator object used to quickly allocate and release
|
||||
/// objects internal to the Preprocessor.
|
||||
|
@ -193,12 +193,12 @@ class Preprocessor : public llvm::RefCountedBase<Preprocessor> {
|
|||
/// CurLexer - This is the current top of the stack that we're lexing from if
|
||||
/// not expanding a macro and we are lexing directly from source code.
|
||||
/// Only one of CurLexer, CurPTHLexer, or CurTokenLexer will be non-null.
|
||||
llvm::OwningPtr<Lexer> CurLexer;
|
||||
OwningPtr<Lexer> CurLexer;
|
||||
|
||||
/// CurPTHLexer - This is the current top of stack that we're lexing from if
|
||||
/// not expanding from a macro and we are lexing from a PTH cache.
|
||||
/// Only one of CurLexer, CurPTHLexer, or CurTokenLexer will be non-null.
|
||||
llvm::OwningPtr<PTHLexer> CurPTHLexer;
|
||||
OwningPtr<PTHLexer> CurPTHLexer;
|
||||
|
||||
/// CurPPLexer - This is the current top of the stack what we're lexing from
|
||||
/// if not expanding a macro. This is an alias for either CurLexer or
|
||||
|
@ -212,7 +212,7 @@ class Preprocessor : public llvm::RefCountedBase<Preprocessor> {
|
|||
|
||||
/// CurTokenLexer - This is the current macro we are expanding, if we are
|
||||
/// expanding a macro. One of CurLexer and CurTokenLexer must be null.
|
||||
llvm::OwningPtr<TokenLexer> CurTokenLexer;
|
||||
OwningPtr<TokenLexer> CurTokenLexer;
|
||||
|
||||
/// \brief The kind of lexer we're currently working with.
|
||||
enum CurLexerKind {
|
||||
|
|
|
@ -155,15 +155,15 @@ class Parser : public CodeCompletionHandler {
|
|||
mutable IdentifierInfo *Ident_final;
|
||||
mutable IdentifierInfo *Ident_override;
|
||||
|
||||
llvm::OwningPtr<PragmaHandler> AlignHandler;
|
||||
llvm::OwningPtr<PragmaHandler> GCCVisibilityHandler;
|
||||
llvm::OwningPtr<PragmaHandler> OptionsHandler;
|
||||
llvm::OwningPtr<PragmaHandler> PackHandler;
|
||||
llvm::OwningPtr<PragmaHandler> MSStructHandler;
|
||||
llvm::OwningPtr<PragmaHandler> UnusedHandler;
|
||||
llvm::OwningPtr<PragmaHandler> WeakHandler;
|
||||
llvm::OwningPtr<PragmaHandler> FPContractHandler;
|
||||
llvm::OwningPtr<PragmaHandler> OpenCLExtensionHandler;
|
||||
OwningPtr<PragmaHandler> AlignHandler;
|
||||
OwningPtr<PragmaHandler> GCCVisibilityHandler;
|
||||
OwningPtr<PragmaHandler> OptionsHandler;
|
||||
OwningPtr<PragmaHandler> PackHandler;
|
||||
OwningPtr<PragmaHandler> MSStructHandler;
|
||||
OwningPtr<PragmaHandler> UnusedHandler;
|
||||
OwningPtr<PragmaHandler> WeakHandler;
|
||||
OwningPtr<PragmaHandler> FPContractHandler;
|
||||
OwningPtr<PragmaHandler> OpenCLExtensionHandler;
|
||||
|
||||
/// Whether the '>' token acts as an operator or not. This will be
|
||||
/// true except when we are parsing an expression within a C++
|
||||
|
|
|
@ -28,8 +28,8 @@ protected:
|
|||
|
||||
class FixItAction : public ASTFrontendAction {
|
||||
protected:
|
||||
llvm::OwningPtr<FixItRewriter> Rewriter;
|
||||
llvm::OwningPtr<FixItOptions> FixItOpts;
|
||||
OwningPtr<FixItRewriter> Rewriter;
|
||||
OwningPtr<FixItOptions> FixItOpts;
|
||||
|
||||
virtual ASTConsumer *CreateASTConsumer(CompilerInstance &CI,
|
||||
StringRef InFile);
|
||||
|
|
|
@ -41,7 +41,7 @@ namespace clang {
|
|||
|
||||
/// ScratchBuf - This is the buffer that we create scratch tokens from.
|
||||
///
|
||||
llvm::OwningPtr<ScratchBuffer> ScratchBuf;
|
||||
OwningPtr<ScratchBuffer> ScratchBuf;
|
||||
|
||||
TokenRewriter(const TokenRewriter&); // DO NOT IMPLEMENT
|
||||
void operator=(const TokenRewriter&); // DO NOT IMPLEMENT.
|
||||
|
|
|
@ -260,14 +260,14 @@ public:
|
|||
llvm::SmallPtrSet<NamedDecl *, 4> HiddenDefinitions;
|
||||
|
||||
/// FieldCollector - Collects CXXFieldDecls during parsing of C++ classes.
|
||||
llvm::OwningPtr<CXXFieldCollector> FieldCollector;
|
||||
OwningPtr<CXXFieldCollector> FieldCollector;
|
||||
|
||||
typedef llvm::SmallPtrSet<const CXXRecordDecl*, 8> RecordDeclSetTy;
|
||||
|
||||
/// PureVirtualClassDiagSet - a set of class declarations which we have
|
||||
/// emitted a list of pure virtual functions. Used to prevent emitting the
|
||||
/// same list more than once.
|
||||
llvm::OwningPtr<RecordDeclSetTy> PureVirtualClassDiagSet;
|
||||
OwningPtr<RecordDeclSetTy> PureVirtualClassDiagSet;
|
||||
|
||||
/// ParsingInitForAutoVars - a set of declarations with auto types for which
|
||||
/// we are currently parsing the initializer.
|
||||
|
|
|
@ -218,7 +218,7 @@ public:
|
|||
|
||||
private:
|
||||
/// \brief The receiver of some callbacks invoked by ASTReader.
|
||||
llvm::OwningPtr<ASTReaderListener> Listener;
|
||||
OwningPtr<ASTReaderListener> Listener;
|
||||
|
||||
/// \brief The receiver of deserialization events.
|
||||
ASTDeserializationListener *DeserializationListener;
|
||||
|
|
|
@ -77,7 +77,7 @@ public:
|
|||
|
||||
/// \brief The memory buffer that stores the data associated with
|
||||
/// this AST file.
|
||||
llvm::OwningPtr<llvm::MemoryBuffer> Buffer;
|
||||
OwningPtr<llvm::MemoryBuffer> Buffer;
|
||||
|
||||
/// \brief The size of this file, in bits.
|
||||
uint64_t SizeInBits;
|
||||
|
|
|
@ -38,7 +38,7 @@ class AnalysisManager : public BugReporterData {
|
|||
DiagnosticsEngine &Diags;
|
||||
const LangOptions &LangInfo;
|
||||
|
||||
llvm::OwningPtr<PathDiagnosticConsumer> PD;
|
||||
OwningPtr<PathDiagnosticConsumer> PD;
|
||||
|
||||
// Configurable components creators.
|
||||
StoreManagerCreator CreateStoreMgr;
|
||||
|
|
|
@ -58,7 +58,7 @@ private:
|
|||
SubEngine& SubEng;
|
||||
|
||||
/// G - The simulation graph. Each node is a (location,state) pair.
|
||||
llvm::OwningPtr<ExplodedGraph> G;
|
||||
OwningPtr<ExplodedGraph> G;
|
||||
|
||||
/// WList - A set of queued nodes that need to be processed by the
|
||||
/// worklist algorithm. It is up to the implementation of WList to decide
|
||||
|
|
|
@ -394,8 +394,8 @@ private:
|
|||
SubEngine *Eng; /* Can be null. */
|
||||
|
||||
EnvironmentManager EnvMgr;
|
||||
llvm::OwningPtr<StoreManager> StoreMgr;
|
||||
llvm::OwningPtr<ConstraintManager> ConstraintMgr;
|
||||
OwningPtr<StoreManager> StoreMgr;
|
||||
OwningPtr<ConstraintManager> ConstraintMgr;
|
||||
|
||||
ProgramState::GenericDataMap::Factory GDMFactory;
|
||||
|
||||
|
@ -407,7 +407,7 @@ private:
|
|||
llvm::FoldingSet<ProgramState> StateSet;
|
||||
|
||||
/// Object that manages the data for all created SVals.
|
||||
llvm::OwningPtr<SValBuilder> svalBuilder;
|
||||
OwningPtr<SValBuilder> svalBuilder;
|
||||
|
||||
/// A BumpPtrAllocator to allocate states.
|
||||
llvm::BumpPtrAllocator &Alloc;
|
||||
|
@ -773,7 +773,7 @@ class ScanReachableSymbols : public SubRegionMap::Visitor {
|
|||
VisitedItems visited;
|
||||
ProgramStateRef state;
|
||||
SymbolVisitor &visitor;
|
||||
llvm::OwningPtr<SubRegionMap> SRM;
|
||||
OwningPtr<SubRegionMap> SRM;
|
||||
public:
|
||||
|
||||
ScanReachableSymbols(ProgramStateRef st, SymbolVisitor& v)
|
||||
|
|
|
@ -185,7 +185,7 @@ static bool HasARCRuntime(CompilerInvocation &origCI) {
|
|||
|
||||
static CompilerInvocation *
|
||||
createInvocationForMigration(CompilerInvocation &origCI) {
|
||||
llvm::OwningPtr<CompilerInvocation> CInvok;
|
||||
OwningPtr<CompilerInvocation> CInvok;
|
||||
CInvok.reset(new CompilerInvocation(origCI));
|
||||
CInvok->getPreprocessorOpts().ImplicitPCHInclude = std::string();
|
||||
CInvok->getPreprocessorOpts().ImplicitPTHInclude = std::string();
|
||||
|
@ -236,7 +236,7 @@ bool arcmt::checkForManualIssues(CompilerInvocation &origCI,
|
|||
NoFinalizeRemoval);
|
||||
assert(!transforms.empty());
|
||||
|
||||
llvm::OwningPtr<CompilerInvocation> CInvok;
|
||||
OwningPtr<CompilerInvocation> CInvok;
|
||||
CInvok.reset(createInvocationForMigration(origCI));
|
||||
CInvok->getFrontendOpts().Inputs.clear();
|
||||
CInvok->getFrontendOpts().Inputs.push_back(Input);
|
||||
|
@ -252,7 +252,7 @@ bool arcmt::checkForManualIssues(CompilerInvocation &origCI,
|
|||
CaptureDiagnosticConsumer errRec(*Diags, capturedDiags);
|
||||
Diags->setClient(&errRec, /*ShouldOwnClient=*/false);
|
||||
|
||||
llvm::OwningPtr<ASTUnit> Unit(
|
||||
OwningPtr<ASTUnit> Unit(
|
||||
ASTUnit::LoadFromCompilerInvocationAction(CInvok.take(), Diags));
|
||||
if (!Unit)
|
||||
return true;
|
||||
|
@ -500,7 +500,7 @@ MigrationProcess::MigrationProcess(const CompilerInvocation &CI,
|
|||
|
||||
bool MigrationProcess::applyTransform(TransformFn trans,
|
||||
RewriteListener *listener) {
|
||||
llvm::OwningPtr<CompilerInvocation> CInvok;
|
||||
OwningPtr<CompilerInvocation> CInvok;
|
||||
CInvok.reset(createInvocationForMigration(OrigCI));
|
||||
CInvok->getDiagnosticOpts().IgnoreWarnings = true;
|
||||
|
||||
|
@ -518,10 +518,10 @@ bool MigrationProcess::applyTransform(TransformFn trans,
|
|||
CaptureDiagnosticConsumer errRec(*Diags, capturedDiags);
|
||||
Diags->setClient(&errRec, /*ShouldOwnClient=*/false);
|
||||
|
||||
llvm::OwningPtr<ARCMTMacroTrackerAction> ASTAction;
|
||||
OwningPtr<ARCMTMacroTrackerAction> ASTAction;
|
||||
ASTAction.reset(new ARCMTMacroTrackerAction(ARCMTMacroLocs));
|
||||
|
||||
llvm::OwningPtr<ASTUnit> Unit(
|
||||
OwningPtr<ASTUnit> Unit(
|
||||
ASTUnit::LoadFromCompilerInvocationAction(CInvok.take(), Diags,
|
||||
ASTAction.get()));
|
||||
if (!Unit)
|
||||
|
|
|
@ -60,7 +60,7 @@ bool FileRemapper::initFromDisk(StringRef outputDir, DiagnosticsEngine &Diag,
|
|||
|
||||
std::vector<std::pair<const FileEntry *, const FileEntry *> > pairs;
|
||||
|
||||
llvm::OwningPtr<llvm::MemoryBuffer> fileBuf;
|
||||
OwningPtr<llvm::MemoryBuffer> fileBuf;
|
||||
if (llvm::MemoryBuffer::getFile(infoFile.c_str(), fileBuf))
|
||||
return report("Error opening file: " + infoFile, Diag);
|
||||
|
||||
|
|
|
@ -34,7 +34,7 @@ class RetainReleaseDeallocRemover :
|
|||
MigrationPass &Pass;
|
||||
|
||||
ExprSet Removables;
|
||||
llvm::OwningPtr<ParentMap> StmtMap;
|
||||
OwningPtr<ParentMap> StmtMap;
|
||||
|
||||
Selector DelegateSel, FinalizeSel;
|
||||
|
||||
|
|
|
@ -49,7 +49,7 @@ namespace {
|
|||
class UnbridgedCastRewriter : public RecursiveASTVisitor<UnbridgedCastRewriter>{
|
||||
MigrationPass &Pass;
|
||||
IdentifierInfo *SelfII;
|
||||
llvm::OwningPtr<ParentMap> StmtMap;
|
||||
OwningPtr<ParentMap> StmtMap;
|
||||
|
||||
public:
|
||||
UnbridgedCastRewriter(MigrationPass &pass) : Pass(pass) {
|
||||
|
|
|
@ -299,7 +299,7 @@ void ASTContext::AddDeallocation(void (*Callback)(void*), void *Data) {
|
|||
}
|
||||
|
||||
void
|
||||
ASTContext::setExternalSource(llvm::OwningPtr<ExternalASTSource> &Source) {
|
||||
ASTContext::setExternalSource(OwningPtr<ExternalASTSource> &Source) {
|
||||
ExternalSource.reset(Source.take());
|
||||
}
|
||||
|
||||
|
|
|
@ -250,7 +250,7 @@ class CFGBuilder {
|
|||
typedef BlockScopePosPair JumpSource;
|
||||
|
||||
ASTContext *Context;
|
||||
llvm::OwningPtr<CFG> cfg;
|
||||
OwningPtr<CFG> cfg;
|
||||
|
||||
CFGBlock *Block;
|
||||
CFGBlock *Succ;
|
||||
|
|
|
@ -484,7 +484,7 @@ void FileManager::FixupRelativePath(SmallVectorImpl<char> &path) const {
|
|||
|
||||
llvm::MemoryBuffer *FileManager::
|
||||
getBufferForFile(const FileEntry *Entry, std::string *ErrorStr) {
|
||||
llvm::OwningPtr<llvm::MemoryBuffer> Result;
|
||||
OwningPtr<llvm::MemoryBuffer> Result;
|
||||
llvm::error_code ec;
|
||||
|
||||
const char *Filename = Entry->getName();
|
||||
|
@ -519,7 +519,7 @@ getBufferForFile(const FileEntry *Entry, std::string *ErrorStr) {
|
|||
|
||||
llvm::MemoryBuffer *FileManager::
|
||||
getBufferForFile(StringRef Filename, std::string *ErrorStr) {
|
||||
llvm::OwningPtr<llvm::MemoryBuffer> Result;
|
||||
OwningPtr<llvm::MemoryBuffer> Result;
|
||||
llvm::error_code ec;
|
||||
if (FileSystemOpts.WorkingDir.empty()) {
|
||||
ec = llvm::MemoryBuffer::getFile(Filename, Result);
|
||||
|
|
|
@ -4022,7 +4022,7 @@ TargetInfo *TargetInfo::CreateTargetInfo(DiagnosticsEngine &Diags,
|
|||
llvm::Triple Triple(Opts.Triple);
|
||||
|
||||
// Construct the target
|
||||
llvm::OwningPtr<TargetInfo> Target(AllocateTarget(Triple.str()));
|
||||
OwningPtr<TargetInfo> Target(AllocateTarget(Triple.str()));
|
||||
if (!Target) {
|
||||
Diags.Report(diag::err_target_unknown_triple) << Triple.str();
|
||||
return 0;
|
||||
|
|
|
@ -612,7 +612,7 @@ llvm::Value *CodeGenFunction::EmitBlockLiteral(const BlockExpr *blockExpr) {
|
|||
}
|
||||
|
||||
// Find the block info for this block and take ownership of it.
|
||||
llvm::OwningPtr<CGBlockInfo> blockInfo;
|
||||
OwningPtr<CGBlockInfo> blockInfo;
|
||||
blockInfo.reset(findAndRemoveBlockInfo(&FirstBlockInfo,
|
||||
blockExpr->getBlockDecl()));
|
||||
|
||||
|
|
|
@ -42,7 +42,7 @@ namespace CodeGen {
|
|||
class CGCXXABI {
|
||||
protected:
|
||||
CodeGenModule &CGM;
|
||||
llvm::OwningPtr<MangleContext> MangleCtx;
|
||||
OwningPtr<MangleContext> MangleCtx;
|
||||
|
||||
CGCXXABI(CodeGenModule &CGM)
|
||||
: CGM(CGM), MangleCtx(CGM.getContext().createMangleContext()) {}
|
||||
|
|
|
@ -668,7 +668,7 @@ CodeGenVTables::GenerateConstructionVTable(const CXXRecordDecl *RD,
|
|||
bool BaseIsVirtual,
|
||||
llvm::GlobalVariable::LinkageTypes Linkage,
|
||||
VTableAddressPointsMapTy& AddressPoints) {
|
||||
llvm::OwningPtr<VTableLayout> VTLayout(
|
||||
OwningPtr<VTableLayout> VTLayout(
|
||||
VTContext.createConstructionVTableLayout(Base.getBase(),
|
||||
Base.getBaseOffset(),
|
||||
BaseIsVirtual, RD));
|
||||
|
|
|
@ -44,9 +44,9 @@ namespace clang {
|
|||
|
||||
Timer LLVMIRGeneration;
|
||||
|
||||
llvm::OwningPtr<CodeGenerator> Gen;
|
||||
OwningPtr<CodeGenerator> Gen;
|
||||
|
||||
llvm::OwningPtr<llvm::Module> TheModule, LinkModule;
|
||||
OwningPtr<llvm::Module> TheModule, LinkModule;
|
||||
|
||||
public:
|
||||
BackendConsumer(BackendAction action, DiagnosticsEngine &_Diags,
|
||||
|
@ -318,7 +318,7 @@ static raw_ostream *GetOutputStream(CompilerInstance &CI,
|
|||
ASTConsumer *CodeGenAction::CreateASTConsumer(CompilerInstance &CI,
|
||||
StringRef InFile) {
|
||||
BackendAction BA = static_cast<BackendAction>(Act);
|
||||
llvm::OwningPtr<raw_ostream> OS(GetOutputStream(CI, InFile, BA));
|
||||
OwningPtr<raw_ostream> OS(GetOutputStream(CI, InFile, BA));
|
||||
if (BA != Backend_EmitNothing && !OS)
|
||||
return 0;
|
||||
|
||||
|
|
|
@ -28,12 +28,12 @@ using namespace clang;
|
|||
namespace {
|
||||
class CodeGeneratorImpl : public CodeGenerator {
|
||||
DiagnosticsEngine &Diags;
|
||||
llvm::OwningPtr<const llvm::TargetData> TD;
|
||||
OwningPtr<const llvm::TargetData> TD;
|
||||
ASTContext *Ctx;
|
||||
const CodeGenOptions CodeGenOpts; // Intentionally copied in.
|
||||
protected:
|
||||
llvm::OwningPtr<llvm::Module> M;
|
||||
llvm::OwningPtr<CodeGen::CodeGenModule> Builder;
|
||||
OwningPtr<llvm::Module> M;
|
||||
OwningPtr<CodeGen::CodeGenModule> Builder;
|
||||
public:
|
||||
CodeGeneratorImpl(DiagnosticsEngine &diags, const std::string& ModuleName,
|
||||
const CodeGenOptions &CGO, llvm::LLVMContext& C)
|
||||
|
|
|
@ -1061,7 +1061,7 @@ void Driver::BuildActions(const ToolChain &TC, const DerivedArgList &Args,
|
|||
}
|
||||
|
||||
// Build the pipeline for this file.
|
||||
llvm::OwningPtr<Action> Current(new InputAction(*InputArg, InputType));
|
||||
OwningPtr<Action> Current(new InputAction(*InputArg, InputType));
|
||||
for (unsigned i = 0; i != NumSteps; ++i) {
|
||||
phases::ID Phase = types::getCompilationPhase(InputType, i);
|
||||
|
||||
|
|
|
@ -1823,7 +1823,7 @@ static bool IsUbuntu(enum LinuxDistro Distro) {
|
|||
}
|
||||
|
||||
static LinuxDistro DetectLinuxDistro(llvm::Triple::ArchType Arch) {
|
||||
llvm::OwningPtr<llvm::MemoryBuffer> File;
|
||||
OwningPtr<llvm::MemoryBuffer> File;
|
||||
if (!llvm::MemoryBuffer::getFile("/etc/lsb-release", File)) {
|
||||
StringRef Data = File.get()->getBuffer();
|
||||
SmallVector<StringRef, 8> Lines;
|
||||
|
|
|
@ -654,7 +654,7 @@ ASTUnit *ASTUnit::LoadFromASTFile(const std::string &Filename,
|
|||
RemappedFile *RemappedFiles,
|
||||
unsigned NumRemappedFiles,
|
||||
bool CaptureDiagnostics) {
|
||||
llvm::OwningPtr<ASTUnit> AST(new ASTUnit(true));
|
||||
OwningPtr<ASTUnit> AST(new ASTUnit(true));
|
||||
|
||||
// Recover resources if we crash before exiting this method.
|
||||
llvm::CrashRecoveryContextCleanupRegistrar<ASTUnit>
|
||||
|
@ -729,7 +729,7 @@ ASTUnit *ASTUnit::LoadFromASTFile(const std::string &Filename,
|
|||
std::string Predefines;
|
||||
unsigned Counter;
|
||||
|
||||
llvm::OwningPtr<ASTReader> Reader;
|
||||
OwningPtr<ASTReader> Reader;
|
||||
|
||||
AST->PP = new Preprocessor(AST->getDiagnostics(), AST->ASTFileLangOpts,
|
||||
/*Target=*/0, AST->getSourceManager(), HeaderInfo,
|
||||
|
@ -778,7 +778,7 @@ ASTUnit *ASTUnit::LoadFromASTFile(const std::string &Filename,
|
|||
// source, so that declarations will be deserialized from the
|
||||
// AST file as needed.
|
||||
ASTReader *ReaderPtr = Reader.get();
|
||||
llvm::OwningPtr<ExternalASTSource> Source(Reader.take());
|
||||
OwningPtr<ExternalASTSource> Source(Reader.take());
|
||||
|
||||
// Unregister the cleanup for ASTReader. It will get cleaned up
|
||||
// by the ASTUnit cleanup.
|
||||
|
@ -1025,7 +1025,7 @@ bool ASTUnit::Parse(llvm::MemoryBuffer *OverrideMainBuffer) {
|
|||
}
|
||||
|
||||
// Create the compiler instance to use for building the AST.
|
||||
llvm::OwningPtr<CompilerInstance> Clang(new CompilerInstance());
|
||||
OwningPtr<CompilerInstance> Clang(new CompilerInstance());
|
||||
|
||||
// Recover resources if we crash before exiting this method.
|
||||
llvm::CrashRecoveryContextCleanupRegistrar<CompilerInstance>
|
||||
|
@ -1114,7 +1114,7 @@ bool ASTUnit::Parse(llvm::MemoryBuffer *OverrideMainBuffer) {
|
|||
SavedMainFileBuffer = OverrideMainBuffer;
|
||||
}
|
||||
|
||||
llvm::OwningPtr<TopLevelDeclTrackerAction> Act(
|
||||
OwningPtr<TopLevelDeclTrackerAction> Act(
|
||||
new TopLevelDeclTrackerAction(*this));
|
||||
|
||||
// Recover resources if we crash before exiting this method.
|
||||
|
@ -1319,7 +1319,7 @@ llvm::MemoryBuffer *ASTUnit::getMainBufferWithPrecompiledPreamble(
|
|||
= ComputePreamble(*PreambleInvocation, MaxLines, CreatedPreambleBuffer);
|
||||
|
||||
// If ComputePreamble() Take ownership of the preamble buffer.
|
||||
llvm::OwningPtr<llvm::MemoryBuffer> OwnedPreambleBuffer;
|
||||
OwningPtr<llvm::MemoryBuffer> OwnedPreambleBuffer;
|
||||
if (CreatedPreambleBuffer)
|
||||
OwnedPreambleBuffer.reset(NewPreamble.first);
|
||||
|
||||
|
@ -1501,7 +1501,7 @@ llvm::MemoryBuffer *ASTUnit::getMainBufferWithPrecompiledPreamble(
|
|||
PreprocessorOpts.PrecompiledPreambleBytes.second = false;
|
||||
|
||||
// Create the compiler instance to use for building the precompiled preamble.
|
||||
llvm::OwningPtr<CompilerInstance> Clang(new CompilerInstance());
|
||||
OwningPtr<CompilerInstance> Clang(new CompilerInstance());
|
||||
|
||||
// Recover resources if we crash before exiting this method.
|
||||
llvm::CrashRecoveryContextCleanupRegistrar<CompilerInstance>
|
||||
|
@ -1553,7 +1553,7 @@ llvm::MemoryBuffer *ASTUnit::getMainBufferWithPrecompiledPreamble(
|
|||
Clang->setSourceManager(new SourceManager(getDiagnostics(),
|
||||
Clang->getFileManager()));
|
||||
|
||||
llvm::OwningPtr<PrecompilePreambleAction> Act;
|
||||
OwningPtr<PrecompilePreambleAction> Act;
|
||||
Act.reset(new PrecompilePreambleAction(*this));
|
||||
if (!Act->BeginSourceFile(*Clang.get(), Clang->getFrontendOpts().Inputs[0])) {
|
||||
llvm::sys::Path(FrontendOpts.OutputFile).eraseFromDisk();
|
||||
|
@ -1648,7 +1648,7 @@ StringRef ASTUnit::getMainFileName() const {
|
|||
ASTUnit *ASTUnit::create(CompilerInvocation *CI,
|
||||
llvm::IntrusiveRefCntPtr<DiagnosticsEngine> Diags,
|
||||
bool CaptureDiagnostics) {
|
||||
llvm::OwningPtr<ASTUnit> AST;
|
||||
OwningPtr<ASTUnit> AST;
|
||||
AST.reset(new ASTUnit(false));
|
||||
ConfigureDiags(Diags, 0, 0, *AST, CaptureDiagnostics);
|
||||
AST->Diagnostics = Diags;
|
||||
|
@ -1672,7 +1672,7 @@ ASTUnit *ASTUnit::LoadFromCompilerInvocationAction(CompilerInvocation *CI,
|
|||
bool CacheCodeCompletionResults) {
|
||||
assert(CI && "A CompilerInvocation is required");
|
||||
|
||||
llvm::OwningPtr<ASTUnit> OwnAST;
|
||||
OwningPtr<ASTUnit> OwnAST;
|
||||
ASTUnit *AST = Unit;
|
||||
if (!AST) {
|
||||
// Create the AST unit.
|
||||
|
@ -1707,7 +1707,7 @@ ASTUnit *ASTUnit::LoadFromCompilerInvocationAction(CompilerInvocation *CI,
|
|||
AST->TargetFeatures = CI->getTargetOpts().Features;
|
||||
|
||||
// Create the compiler instance to use for building the AST.
|
||||
llvm::OwningPtr<CompilerInstance> Clang(new CompilerInstance());
|
||||
OwningPtr<CompilerInstance> Clang(new CompilerInstance());
|
||||
|
||||
// Recover resources if we crash before exiting this method.
|
||||
llvm::CrashRecoveryContextCleanupRegistrar<CompilerInstance>
|
||||
|
@ -1754,7 +1754,7 @@ ASTUnit *ASTUnit::LoadFromCompilerInvocationAction(CompilerInvocation *CI,
|
|||
|
||||
ASTFrontendAction *Act = Action;
|
||||
|
||||
llvm::OwningPtr<TopLevelDeclTrackerAction> TrackerAct;
|
||||
OwningPtr<TopLevelDeclTrackerAction> TrackerAct;
|
||||
if (!Act) {
|
||||
TrackerAct.reset(new TopLevelDeclTrackerAction(*AST));
|
||||
Act = TrackerAct.get();
|
||||
|
@ -1835,7 +1835,7 @@ ASTUnit *ASTUnit::LoadFromCompilerInvocation(CompilerInvocation *CI,
|
|||
bool CacheCodeCompletionResults,
|
||||
bool NestedMacroExpansions) {
|
||||
// Create the AST unit.
|
||||
llvm::OwningPtr<ASTUnit> AST;
|
||||
OwningPtr<ASTUnit> AST;
|
||||
AST.reset(new ASTUnit(false));
|
||||
ConfigureDiags(Diags, 0, 0, *AST, CaptureDiagnostics);
|
||||
AST->Diagnostics = Diags;
|
||||
|
@ -1911,7 +1911,7 @@ ASTUnit *ASTUnit::LoadFromCommandLine(const char **ArgBegin,
|
|||
CI->getHeaderSearchOpts().ResourceDir = ResourceFilesPath;
|
||||
|
||||
// Create the AST unit.
|
||||
llvm::OwningPtr<ASTUnit> AST;
|
||||
OwningPtr<ASTUnit> AST;
|
||||
AST.reset(new ASTUnit(false));
|
||||
ConfigureDiags(Diags, ArgBegin, ArgEnd, *AST, CaptureDiagnostics);
|
||||
AST->Diagnostics = Diags;
|
||||
|
@ -2270,7 +2270,7 @@ void ASTUnit::CodeComplete(StringRef File, unsigned Line, unsigned Column,
|
|||
// Set the language options appropriately.
|
||||
LangOpts = *CCInvocation->getLangOpts();
|
||||
|
||||
llvm::OwningPtr<CompilerInstance> Clang(new CompilerInstance());
|
||||
OwningPtr<CompilerInstance> Clang(new CompilerInstance());
|
||||
|
||||
// Recover resources if we crash before exiting this method.
|
||||
llvm::CrashRecoveryContextCleanupRegistrar<CompilerInstance>
|
||||
|
@ -2378,7 +2378,7 @@ void ASTUnit::CodeComplete(StringRef File, unsigned Line, unsigned Column,
|
|||
// Disable the preprocessing record
|
||||
PreprocessorOpts.DetailedRecord = false;
|
||||
|
||||
llvm::OwningPtr<SyntaxOnlyAction> Act;
|
||||
OwningPtr<SyntaxOnlyAction> Act;
|
||||
Act.reset(new SyntaxOnlyAction);
|
||||
if (Act->BeginSourceFile(*Clang.get(), Clang->getFrontendOpts().Inputs[0])) {
|
||||
if (OverrideMainBuffer) {
|
||||
|
|
|
@ -31,7 +31,7 @@ static ASTReader *createASTReader(CompilerInstance &CI,
|
|||
SmallVector<std::string, 4> &bufNames,
|
||||
ASTDeserializationListener *deserialListener = 0) {
|
||||
Preprocessor &PP = CI.getPreprocessor();
|
||||
llvm::OwningPtr<ASTReader> Reader;
|
||||
OwningPtr<ASTReader> Reader;
|
||||
Reader.reset(new ASTReader(PP, CI.getASTContext(), /*isysroot=*/"",
|
||||
/*DisableValidation=*/true));
|
||||
for (unsigned ti = 0; ti < bufNames.size(); ++ti) {
|
||||
|
@ -62,7 +62,7 @@ ChainedIncludesSource *ChainedIncludesSource::create(CompilerInstance &CI) {
|
|||
std::vector<std::string> &includes = CI.getPreprocessorOpts().ChainedIncludes;
|
||||
assert(!includes.empty() && "No '-chain-include' in options!");
|
||||
|
||||
llvm::OwningPtr<ChainedIncludesSource> source(new ChainedIncludesSource());
|
||||
OwningPtr<ChainedIncludesSource> source(new ChainedIncludesSource());
|
||||
InputKind IK = CI.getFrontendOpts().Inputs[0].Kind;
|
||||
|
||||
SmallVector<llvm::MemoryBuffer *, 4> serialBufs;
|
||||
|
@ -70,7 +70,7 @@ ChainedIncludesSource *ChainedIncludesSource::create(CompilerInstance &CI) {
|
|||
|
||||
for (unsigned i = 0, e = includes.size(); i != e; ++i) {
|
||||
bool firstInclude = (i == 0);
|
||||
llvm::OwningPtr<CompilerInvocation> CInvok;
|
||||
OwningPtr<CompilerInvocation> CInvok;
|
||||
CInvok.reset(new CompilerInvocation(CI.getInvocation()));
|
||||
|
||||
CInvok->getPreprocessorOpts().ChainedIncludes.clear();
|
||||
|
@ -91,7 +91,7 @@ ChainedIncludesSource *ChainedIncludesSource::create(CompilerInstance &CI) {
|
|||
llvm::IntrusiveRefCntPtr<DiagnosticsEngine> Diags(
|
||||
new DiagnosticsEngine(DiagID, DiagClient));
|
||||
|
||||
llvm::OwningPtr<CompilerInstance> Clang(new CompilerInstance());
|
||||
OwningPtr<CompilerInstance> Clang(new CompilerInstance());
|
||||
Clang->setInvocation(CInvok.take());
|
||||
Clang->setDiagnostics(Diags.getPtr());
|
||||
Clang->setTarget(TargetInfo::CreateTargetInfo(Clang->getDiagnostics(),
|
||||
|
@ -105,7 +105,7 @@ ChainedIncludesSource *ChainedIncludesSource::create(CompilerInstance &CI) {
|
|||
|
||||
SmallVector<char, 256> serialAST;
|
||||
llvm::raw_svector_ostream OS(serialAST);
|
||||
llvm::OwningPtr<ASTConsumer> consumer;
|
||||
OwningPtr<ASTConsumer> consumer;
|
||||
consumer.reset(new PCHGenerator(Clang->getPreprocessor(), "-", 0,
|
||||
/*isysroot=*/"", &OS));
|
||||
Clang->getASTContext().setASTMutationListener(
|
||||
|
@ -132,7 +132,7 @@ ChainedIncludesSource *ChainedIncludesSource::create(CompilerInstance &CI) {
|
|||
|
||||
serialBufNames.push_back(pchName);
|
||||
|
||||
llvm::OwningPtr<ExternalASTSource> Reader;
|
||||
OwningPtr<ExternalASTSource> Reader;
|
||||
|
||||
Reader.reset(createASTReader(*Clang, pchName, bufs, serialBufNames,
|
||||
Clang->getASTConsumer().GetASTDeserializationListener()));
|
||||
|
@ -156,7 +156,7 @@ ChainedIncludesSource *ChainedIncludesSource::create(CompilerInstance &CI) {
|
|||
assert(!serialBufs.empty());
|
||||
std::string pchName = includes.back() + ".pch-final";
|
||||
serialBufNames.push_back(pchName);
|
||||
llvm::OwningPtr<ASTReader> Reader;
|
||||
OwningPtr<ASTReader> Reader;
|
||||
Reader.reset(createASTReader(CI, pchName, serialBufs, serialBufNames));
|
||||
if (!Reader)
|
||||
return 0;
|
||||
|
|
|
@ -95,7 +95,7 @@ static void SetUpBuildDumpLog(const DiagnosticOptions &DiagOpts,
|
|||
unsigned argc, const char* const *argv,
|
||||
DiagnosticsEngine &Diags) {
|
||||
std::string ErrorInfo;
|
||||
llvm::OwningPtr<raw_ostream> OS(
|
||||
OwningPtr<raw_ostream> OS(
|
||||
new llvm::raw_fd_ostream(DiagOpts.DumpBuildInformation.c_str(), ErrorInfo));
|
||||
if (!ErrorInfo.empty()) {
|
||||
Diags.Report(diag::err_fe_unable_to_open_logfile)
|
||||
|
@ -148,7 +148,7 @@ static void SetupSerializedDiagnostics(const DiagnosticOptions &DiagOpts,
|
|||
DiagnosticsEngine &Diags,
|
||||
StringRef OutputFile) {
|
||||
std::string ErrorInfo;
|
||||
llvm::OwningPtr<llvm::raw_fd_ostream> OS;
|
||||
OwningPtr<llvm::raw_fd_ostream> OS;
|
||||
OS.reset(new llvm::raw_fd_ostream(OutputFile.str().c_str(), ErrorInfo,
|
||||
llvm::raw_fd_ostream::F_Binary));
|
||||
|
||||
|
@ -308,7 +308,7 @@ void CompilerInstance::createPCHExternalASTSource(StringRef Path,
|
|||
bool DisablePCHValidation,
|
||||
bool DisableStatCache,
|
||||
void *DeserializationListener){
|
||||
llvm::OwningPtr<ExternalASTSource> Source;
|
||||
OwningPtr<ExternalASTSource> Source;
|
||||
bool Preamble = getPreprocessorOpts().PrecompiledPreambleBytes.first != 0;
|
||||
Source.reset(createPCHExternalASTSource(Path, getHeaderSearchOpts().Sysroot,
|
||||
DisablePCHValidation,
|
||||
|
@ -329,7 +329,7 @@ CompilerInstance::createPCHExternalASTSource(StringRef Path,
|
|||
ASTContext &Context,
|
||||
void *DeserializationListener,
|
||||
bool Preamble) {
|
||||
llvm::OwningPtr<ASTReader> Reader;
|
||||
OwningPtr<ASTReader> Reader;
|
||||
Reader.reset(new ASTReader(PP, Context,
|
||||
Sysroot.empty() ? "" : Sysroot.c_str(),
|
||||
DisablePCHValidation, DisableStatCache));
|
||||
|
@ -525,7 +525,7 @@ CompilerInstance::createOutputFile(StringRef OutputPath,
|
|||
OutFile = "-";
|
||||
}
|
||||
|
||||
llvm::OwningPtr<llvm::raw_fd_ostream> OS;
|
||||
OwningPtr<llvm::raw_fd_ostream> OS;
|
||||
std::string OSFile;
|
||||
|
||||
if (UseTemporary && OutFile != "-") {
|
||||
|
@ -593,7 +593,7 @@ bool CompilerInstance::InitializeSourceManager(StringRef InputFile,
|
|||
}
|
||||
SourceMgr.createMainFileID(File, Kind);
|
||||
} else {
|
||||
llvm::OwningPtr<llvm::MemoryBuffer> SB;
|
||||
OwningPtr<llvm::MemoryBuffer> SB;
|
||||
if (llvm::MemoryBuffer::getSTDIN(SB)) {
|
||||
// FIXME: Give ec.message() in this diag.
|
||||
Diags.Report(diag::err_fe_error_reading_stdin);
|
||||
|
@ -935,7 +935,7 @@ Module *CompilerInstance::loadModule(SourceLocation ImportLoc,
|
|||
getASTContext().setASTMutationListener(
|
||||
getASTConsumer().GetASTMutationListener());
|
||||
}
|
||||
llvm::OwningPtr<ExternalASTSource> Source;
|
||||
OwningPtr<ExternalASTSource> Source;
|
||||
Source.reset(ModuleManager);
|
||||
getASTContext().setExternalSource(Source);
|
||||
if (hasSema())
|
||||
|
|
|
@ -2059,9 +2059,9 @@ bool CompilerInvocation::CreateFromArgs(CompilerInvocation &Res,
|
|||
bool Success = true;
|
||||
|
||||
// Parse the arguments.
|
||||
llvm::OwningPtr<OptTable> Opts(createCC1OptTable());
|
||||
OwningPtr<OptTable> Opts(createCC1OptTable());
|
||||
unsigned MissingArgIndex, MissingArgCount;
|
||||
llvm::OwningPtr<InputArgList> Args(
|
||||
OwningPtr<InputArgList> Args(
|
||||
Opts->ParseArgs(ArgBegin, ArgEnd,MissingArgIndex, MissingArgCount));
|
||||
|
||||
// Check for missing argument error.
|
||||
|
|
|
@ -54,7 +54,7 @@ clang::createInvocationFromCommandLine(ArrayRef<const char *> ArgList,
|
|||
// Don't check that inputs exist, they may have been remapped.
|
||||
TheDriver.setCheckInputsExist(false);
|
||||
|
||||
llvm::OwningPtr<driver::Compilation> C(TheDriver.BuildCompilation(Args));
|
||||
OwningPtr<driver::Compilation> C(TheDriver.BuildCompilation(Args));
|
||||
|
||||
// Just print the cc1 options if -### was present.
|
||||
if (C->getArgs().hasArg(driver::options::OPT__HASH_HASH_HASH)) {
|
||||
|
@ -80,7 +80,7 @@ clang::createInvocationFromCommandLine(ArrayRef<const char *> ArgList,
|
|||
}
|
||||
|
||||
const driver::ArgStringList &CCArgs = Cmd->getArguments();
|
||||
llvm::OwningPtr<CompilerInvocation> CI(new CompilerInvocation());
|
||||
OwningPtr<CompilerInvocation> CI(new CompilerInvocation());
|
||||
if (!CompilerInvocation::CreateFromArgs(*CI,
|
||||
const_cast<const char **>(CCArgs.data()),
|
||||
const_cast<const char **>(CCArgs.data()) +
|
||||
|
|
|
@ -144,7 +144,7 @@ ASTConsumer* FrontendAction::CreateWrappedASTConsumer(CompilerInstance &CI,
|
|||
ie = FrontendPluginRegistry::end();
|
||||
it != ie; ++it) {
|
||||
if (it->getName() == CI.getFrontendOpts().AddPluginActions[i]) {
|
||||
llvm::OwningPtr<PluginASTAction> P(it->instantiate());
|
||||
OwningPtr<PluginASTAction> P(it->instantiate());
|
||||
FrontendAction* c = P.get();
|
||||
if (P->ParseArgs(CI, CI.getFrontendOpts().AddPluginArgs[i]))
|
||||
Consumers.push_back(c->CreateASTConsumer(CI, InFile));
|
||||
|
@ -238,7 +238,7 @@ bool FrontendAction::BeginSourceFile(CompilerInstance &CI,
|
|||
if (!usesPreprocessorOnly()) {
|
||||
CI.createASTContext();
|
||||
|
||||
llvm::OwningPtr<ASTConsumer> Consumer(
|
||||
OwningPtr<ASTConsumer> Consumer(
|
||||
CreateWrappedASTConsumer(CI, Input.File));
|
||||
if (!Consumer)
|
||||
goto failure;
|
||||
|
@ -247,7 +247,7 @@ bool FrontendAction::BeginSourceFile(CompilerInstance &CI,
|
|||
|
||||
if (!CI.getPreprocessorOpts().ChainedIncludes.empty()) {
|
||||
// Convert headers to PCH and chain them.
|
||||
llvm::OwningPtr<ExternalASTSource> source;
|
||||
OwningPtr<ExternalASTSource> source;
|
||||
source.reset(ChainedIncludesSource::create(CI));
|
||||
if (!source)
|
||||
goto failure;
|
||||
|
@ -290,7 +290,7 @@ bool FrontendAction::BeginSourceFile(CompilerInstance &CI,
|
|||
// provides the layouts from that file.
|
||||
if (!CI.getFrontendOpts().OverrideRecordLayoutsFile.empty() &&
|
||||
CI.hasASTContext() && !CI.getASTContext().getExternalSource()) {
|
||||
llvm::OwningPtr<ExternalASTSource>
|
||||
OwningPtr<ExternalASTSource>
|
||||
Override(new LayoutOverrideSource(
|
||||
CI.getFrontendOpts().OverrideRecordLayoutsFile));
|
||||
CI.getASTContext().setExternalSource(Override);
|
||||
|
|
|
@ -170,7 +170,7 @@ private:
|
|||
llvm::BitstreamWriter Stream;
|
||||
|
||||
/// \brief The name of the diagnostics file.
|
||||
llvm::OwningPtr<llvm::raw_ostream> OS;
|
||||
OwningPtr<llvm::raw_ostream> OS;
|
||||
|
||||
/// \brief The set of constructed record abbreviations.
|
||||
AbbreviationMap Abbrevs;
|
||||
|
|
|
@ -57,7 +57,7 @@ static FrontendAction *CreateFrontendBaseAction(CompilerInstance &CI) {
|
|||
FrontendPluginRegistry::begin(), ie = FrontendPluginRegistry::end();
|
||||
it != ie; ++it) {
|
||||
if (it->getName() == CI.getFrontendOpts().ActionName) {
|
||||
llvm::OwningPtr<PluginASTAction> P(it->instantiate());
|
||||
OwningPtr<PluginASTAction> P(it->instantiate());
|
||||
if (!P->ParseArgs(CI, CI.getFrontendOpts().PluginArgs))
|
||||
return 0;
|
||||
return P.take();
|
||||
|
@ -122,7 +122,7 @@ static FrontendAction *CreateFrontendAction(CompilerInstance &CI) {
|
|||
bool clang::ExecuteCompilerInvocation(CompilerInstance *Clang) {
|
||||
// Honor -help.
|
||||
if (Clang->getFrontendOpts().ShowHelp) {
|
||||
llvm::OwningPtr<driver::OptTable> Opts(driver::createCC1OptTable());
|
||||
OwningPtr<driver::OptTable> Opts(driver::createCC1OptTable());
|
||||
Opts->PrintHelp(llvm::outs(), "clang -cc1",
|
||||
"LLVM 'Clang' Compiler: http://clang.llvm.org");
|
||||
return 0;
|
||||
|
@ -171,7 +171,7 @@ bool clang::ExecuteCompilerInvocation(CompilerInstance *Clang) {
|
|||
bool Success = false;
|
||||
if (!Clang->getDiagnostics().hasErrorOccurred()) {
|
||||
// Create and execute the frontend action.
|
||||
llvm::OwningPtr<FrontendAction> Act(CreateFrontendAction(*Clang));
|
||||
OwningPtr<FrontendAction> Act(CreateFrontendAction(*Clang));
|
||||
if (Act) {
|
||||
Success = Clang->ExecuteAction(*Act);
|
||||
if (Clang->getFrontendOpts().DisableFree)
|
||||
|
|
|
@ -81,7 +81,7 @@ const HeaderMap *HeaderMap::Create(const FileEntry *FE, FileManager &FM) {
|
|||
unsigned FileSize = FE->getSize();
|
||||
if (FileSize <= sizeof(HMapHeader)) return 0;
|
||||
|
||||
llvm::OwningPtr<const llvm::MemoryBuffer> FileBuffer(FM.getBufferForFile(FE));
|
||||
OwningPtr<const llvm::MemoryBuffer> FileBuffer(FM.getBufferForFile(FE));
|
||||
if (FileBuffer == 0) return 0; // Unreadable file?
|
||||
const char *FileStart = FileBuffer->getBufferStart();
|
||||
|
||||
|
|
|
@ -438,7 +438,7 @@ static void InvalidPTH(DiagnosticsEngine &Diags, const char *Msg) {
|
|||
PTHManager *PTHManager::Create(const std::string &file,
|
||||
DiagnosticsEngine &Diags) {
|
||||
// Memory map the PTH file.
|
||||
llvm::OwningPtr<llvm::MemoryBuffer> File;
|
||||
OwningPtr<llvm::MemoryBuffer> File;
|
||||
|
||||
if (llvm::MemoryBuffer::getFile(file, File)) {
|
||||
// FIXME: Add ec.message() to this diag.
|
||||
|
@ -488,7 +488,7 @@ PTHManager *PTHManager::Create(const std::string &file,
|
|||
return 0; // FIXME: Proper error diagnostic?
|
||||
}
|
||||
|
||||
llvm::OwningPtr<PTHFileLookup> FL(PTHFileLookup::Create(FileTable, BufBeg));
|
||||
OwningPtr<PTHFileLookup> FL(PTHFileLookup::Create(FileTable, BufBeg));
|
||||
|
||||
// Warn if the PTH file is empty. We still want to create a PTHManager
|
||||
// as the PTH could be used with -include-pth.
|
||||
|
@ -514,7 +514,7 @@ PTHManager *PTHManager::Create(const std::string &file,
|
|||
return 0;
|
||||
}
|
||||
|
||||
llvm::OwningPtr<PTHStringIdLookup> SL(PTHStringIdLookup::Create(StringIdTable,
|
||||
OwningPtr<PTHStringIdLookup> SL(PTHStringIdLookup::Create(StringIdTable,
|
||||
BufBeg));
|
||||
|
||||
// Get the location of the spelling cache.
|
||||
|
|
|
@ -40,7 +40,7 @@ void clang::ParseAST(Preprocessor &PP, ASTConsumer *Consumer,
|
|||
TranslationUnitKind TUKind,
|
||||
CodeCompleteConsumer *CompletionConsumer) {
|
||||
|
||||
llvm::OwningPtr<Sema> S(new Sema(PP, Ctx, *Consumer,
|
||||
OwningPtr<Sema> S(new Sema(PP, Ctx, *Consumer,
|
||||
TUKind,
|
||||
CompletionConsumer));
|
||||
|
||||
|
@ -63,7 +63,7 @@ void clang::ParseAST(Sema &S, bool PrintStats) {
|
|||
|
||||
ASTConsumer *Consumer = &S.getASTConsumer();
|
||||
|
||||
llvm::OwningPtr<Parser> ParseOP(new Parser(S.getPreprocessor(), S));
|
||||
OwningPtr<Parser> ParseOP(new Parser(S.getPreprocessor(), S));
|
||||
Parser &P = *ParseOP.get();
|
||||
|
||||
PrettyStackTraceParserEntry CrashInfo(P);
|
||||
|
|
|
@ -63,7 +63,7 @@ bool FixItRewriter::WriteFixedFiles(
|
|||
int fd;
|
||||
std::string Filename = FixItOpts->RewriteFilename(Entry->getName(), fd);
|
||||
std::string Err;
|
||||
llvm::OwningPtr<llvm::raw_fd_ostream> OS;
|
||||
OwningPtr<llvm::raw_fd_ostream> OS;
|
||||
if (fd != -1) {
|
||||
OS.reset(new llvm::raw_fd_ostream(fd, /*shouldClose=*/true));
|
||||
} else {
|
||||
|
|
|
@ -112,9 +112,9 @@ bool FixItRecompile::BeginInvocation(CompilerInstance &CI) {
|
|||
bool err = false;
|
||||
{
|
||||
const FrontendOptions &FEOpts = CI.getFrontendOpts();
|
||||
llvm::OwningPtr<FrontendAction> FixAction(new SyntaxOnlyAction());
|
||||
OwningPtr<FrontendAction> FixAction(new SyntaxOnlyAction());
|
||||
if (FixAction->BeginSourceFile(CI, FEOpts.Inputs[0])) {
|
||||
llvm::OwningPtr<FixItOptions> FixItOpts;
|
||||
OwningPtr<FixItOptions> FixItOpts;
|
||||
if (FEOpts.FixToTemporaries)
|
||||
FixItOpts.reset(new FixItRewriteToTemp());
|
||||
else
|
||||
|
|
|
@ -3636,7 +3636,7 @@ TypoCorrection Sema::CorrectTypo(const DeclarationNameInfo &TypoName,
|
|||
// Walk through identifiers in external identifier sources.
|
||||
if (IdentifierInfoLookup *External
|
||||
= Context.Idents.getExternalIdentifierLookup()) {
|
||||
llvm::OwningPtr<IdentifierIterator> Iter(External->getIdentifiers());
|
||||
OwningPtr<IdentifierIterator> Iter(External->getIdentifiers());
|
||||
do {
|
||||
StringRef Name = Iter->Next();
|
||||
if (Name.empty())
|
||||
|
|
|
@ -2997,7 +2997,7 @@ std::string ASTReader::getOriginalSourceFile(const std::string &ASTFileName,
|
|||
DiagnosticsEngine &Diags) {
|
||||
// Open the AST file.
|
||||
std::string ErrStr;
|
||||
llvm::OwningPtr<llvm::MemoryBuffer> Buffer;
|
||||
OwningPtr<llvm::MemoryBuffer> Buffer;
|
||||
Buffer.reset(FileMgr.getBufferForFile(ASTFileName, &ErrStr));
|
||||
if (!Buffer) {
|
||||
Diags.Report(diag::err_fe_unable_to_read_pch_file) << ErrStr;
|
||||
|
|
|
@ -25,7 +25,7 @@ using namespace ento;
|
|||
namespace {
|
||||
class ArrayBoundChecker :
|
||||
public Checker<check::Location> {
|
||||
mutable llvm::OwningPtr<BuiltinBug> BT;
|
||||
mutable OwningPtr<BuiltinBug> BT;
|
||||
public:
|
||||
void checkLocation(SVal l, bool isLoad, const Stmt* S,
|
||||
CheckerContext &C) const;
|
||||
|
|
|
@ -28,7 +28,7 @@ using namespace ento;
|
|||
namespace {
|
||||
class ArrayBoundCheckerV2 :
|
||||
public Checker<check::Location> {
|
||||
mutable llvm::OwningPtr<BuiltinBug> BT;
|
||||
mutable OwningPtr<BuiltinBug> BT;
|
||||
|
||||
enum OOB_Kind { OOB_Precedes, OOB_Excedes, OOB_Tainted };
|
||||
|
||||
|
|
|
@ -25,7 +25,7 @@ using namespace ento;
|
|||
namespace {
|
||||
class AttrNonNullChecker
|
||||
: public Checker< check::PreStmt<CallExpr> > {
|
||||
mutable llvm::OwningPtr<BugType> BT;
|
||||
mutable OwningPtr<BugType> BT;
|
||||
public:
|
||||
|
||||
void checkPreStmt(const CallExpr *CE, CheckerContext &C) const;
|
||||
|
|
|
@ -71,7 +71,7 @@ static inline bool isNil(SVal X) {
|
|||
|
||||
namespace {
|
||||
class NilArgChecker : public Checker<check::PreObjCMessage> {
|
||||
mutable llvm::OwningPtr<APIMisuse> BT;
|
||||
mutable OwningPtr<APIMisuse> BT;
|
||||
|
||||
void WarnNilArg(CheckerContext &C,
|
||||
const ObjCMessage &msg, unsigned Arg) const;
|
||||
|
@ -142,7 +142,7 @@ void NilArgChecker::checkPreObjCMessage(ObjCMessage msg,
|
|||
|
||||
namespace {
|
||||
class CFNumberCreateChecker : public Checker< check::PreStmt<CallExpr> > {
|
||||
mutable llvm::OwningPtr<APIMisuse> BT;
|
||||
mutable OwningPtr<APIMisuse> BT;
|
||||
mutable IdentifierInfo* II;
|
||||
public:
|
||||
CFNumberCreateChecker() : II(0) {}
|
||||
|
@ -347,7 +347,7 @@ void CFNumberCreateChecker::checkPreStmt(const CallExpr *CE,
|
|||
|
||||
namespace {
|
||||
class CFRetainReleaseChecker : public Checker< check::PreStmt<CallExpr> > {
|
||||
mutable llvm::OwningPtr<APIMisuse> BT;
|
||||
mutable OwningPtr<APIMisuse> BT;
|
||||
mutable IdentifierInfo *Retain, *Release;
|
||||
public:
|
||||
CFRetainReleaseChecker(): Retain(0), Release(0) {}
|
||||
|
@ -430,7 +430,7 @@ class ClassReleaseChecker : public Checker<check::PreObjCMessage> {
|
|||
mutable Selector retainS;
|
||||
mutable Selector autoreleaseS;
|
||||
mutable Selector drainS;
|
||||
mutable llvm::OwningPtr<BugType> BT;
|
||||
mutable OwningPtr<BugType> BT;
|
||||
|
||||
public:
|
||||
void checkPreObjCMessage(ObjCMessage msg, CheckerContext &C) const;
|
||||
|
@ -486,7 +486,7 @@ class VariadicMethodTypeChecker : public Checker<check::PreObjCMessage> {
|
|||
mutable Selector setWithObjectsS;
|
||||
mutable Selector initWithObjectsS;
|
||||
mutable Selector initWithObjectsAndKeysS;
|
||||
mutable llvm::OwningPtr<BugType> BT;
|
||||
mutable OwningPtr<BugType> BT;
|
||||
|
||||
bool isVariadicMessage(const ObjCMessage &msg) const;
|
||||
|
||||
|
|
|
@ -32,7 +32,7 @@ class CStringChecker : public Checker< eval::Call,
|
|||
check::DeadSymbols,
|
||||
check::RegionChanges
|
||||
> {
|
||||
mutable llvm::OwningPtr<BugType> BT_Null, BT_Bounds,
|
||||
mutable OwningPtr<BugType> BT_Null, BT_Bounds,
|
||||
BT_Overlap, BT_NotCString,
|
||||
BT_AdditionOverflow;
|
||||
mutable const char *CurrentFunctionDescription;
|
||||
|
|
|
@ -28,12 +28,12 @@ using namespace ento;
|
|||
namespace {
|
||||
class CallAndMessageChecker
|
||||
: public Checker< check::PreStmt<CallExpr>, check::PreObjCMessage > {
|
||||
mutable llvm::OwningPtr<BugType> BT_call_null;
|
||||
mutable llvm::OwningPtr<BugType> BT_call_undef;
|
||||
mutable llvm::OwningPtr<BugType> BT_call_arg;
|
||||
mutable llvm::OwningPtr<BugType> BT_msg_undef;
|
||||
mutable llvm::OwningPtr<BugType> BT_msg_arg;
|
||||
mutable llvm::OwningPtr<BugType> BT_msg_ret;
|
||||
mutable OwningPtr<BugType> BT_call_null;
|
||||
mutable OwningPtr<BugType> BT_call_undef;
|
||||
mutable OwningPtr<BugType> BT_call_arg;
|
||||
mutable OwningPtr<BugType> BT_msg_undef;
|
||||
mutable OwningPtr<BugType> BT_msg_arg;
|
||||
mutable OwningPtr<BugType> BT_msg_ret;
|
||||
public:
|
||||
|
||||
void checkPreStmt(const CallExpr *CE, CheckerContext &C) const;
|
||||
|
@ -41,9 +41,9 @@ public:
|
|||
|
||||
private:
|
||||
static void PreVisitProcessArgs(CheckerContext &C,CallOrObjCMessage callOrMsg,
|
||||
const char *BT_desc, llvm::OwningPtr<BugType> &BT);
|
||||
const char *BT_desc, OwningPtr<BugType> &BT);
|
||||
static bool PreVisitProcessArg(CheckerContext &C, SVal V,SourceRange argRange,
|
||||
const Expr *argEx, const char *BT_desc, llvm::OwningPtr<BugType> &BT);
|
||||
const Expr *argEx, const char *BT_desc, OwningPtr<BugType> &BT);
|
||||
|
||||
static void EmitBadCall(BugType *BT, CheckerContext &C, const CallExpr *CE);
|
||||
void emitNilReceiverBug(CheckerContext &C, const ObjCMessage &msg,
|
||||
|
@ -53,7 +53,7 @@ private:
|
|||
ProgramStateRef state,
|
||||
ObjCMessage msg) const;
|
||||
|
||||
static void LazyInit_BT(const char *desc, llvm::OwningPtr<BugType> &BT) {
|
||||
static void LazyInit_BT(const char *desc, OwningPtr<BugType> &BT) {
|
||||
if (!BT)
|
||||
BT.reset(new BuiltinBug(desc));
|
||||
}
|
||||
|
@ -75,7 +75,7 @@ void CallAndMessageChecker::EmitBadCall(BugType *BT, CheckerContext &C,
|
|||
void CallAndMessageChecker::PreVisitProcessArgs(CheckerContext &C,
|
||||
CallOrObjCMessage callOrMsg,
|
||||
const char *BT_desc,
|
||||
llvm::OwningPtr<BugType> &BT) {
|
||||
OwningPtr<BugType> &BT) {
|
||||
for (unsigned i = 0, e = callOrMsg.getNumArgs(); i != e; ++i)
|
||||
if (PreVisitProcessArg(C, callOrMsg.getArgSVal(i),
|
||||
callOrMsg.getArgSourceRange(i), callOrMsg.getArg(i),
|
||||
|
@ -87,7 +87,7 @@ bool CallAndMessageChecker::PreVisitProcessArg(CheckerContext &C,
|
|||
SVal V, SourceRange argRange,
|
||||
const Expr *argEx,
|
||||
const char *BT_desc,
|
||||
llvm::OwningPtr<BugType> &BT) {
|
||||
OwningPtr<BugType> &BT) {
|
||||
|
||||
if (V.isUndef()) {
|
||||
if (ExplodedNode *N = C.generateSink()) {
|
||||
|
|
|
@ -23,7 +23,7 @@ using namespace ento;
|
|||
|
||||
namespace {
|
||||
class CastSizeChecker : public Checker< check::PreStmt<CastExpr> > {
|
||||
mutable llvm::OwningPtr<BuiltinBug> BT;
|
||||
mutable OwningPtr<BuiltinBug> BT;
|
||||
public:
|
||||
void checkPreStmt(const CastExpr *CE, CheckerContext &C) const;
|
||||
};
|
||||
|
|
|
@ -24,7 +24,7 @@ using namespace ento;
|
|||
|
||||
namespace {
|
||||
class CastToStructChecker : public Checker< check::PreStmt<CastExpr> > {
|
||||
mutable llvm::OwningPtr<BuiltinBug> BT;
|
||||
mutable OwningPtr<BuiltinBug> BT;
|
||||
|
||||
public:
|
||||
void checkPreStmt(const CastExpr *CE, CheckerContext &C) const;
|
||||
|
|
|
@ -41,7 +41,7 @@ bool isRootChanged(intptr_t k) { return k == ROOT_CHANGED; }
|
|||
class ChrootChecker : public Checker<eval::Call, check::PreStmt<CallExpr> > {
|
||||
mutable IdentifierInfo *II_chroot, *II_chdir;
|
||||
// This bug refers to possibly break out of a chroot() jail.
|
||||
mutable llvm::OwningPtr<BuiltinBug> BT_BreakJail;
|
||||
mutable OwningPtr<BuiltinBug> BT_BreakJail;
|
||||
|
||||
public:
|
||||
ChrootChecker() : II_chroot(0), II_chdir(0) {}
|
||||
|
|
|
@ -76,7 +76,7 @@ class DeadStoreObs : public LiveVariables::Observer {
|
|||
AnalysisDeclContext* AC;
|
||||
ParentMap& Parents;
|
||||
llvm::SmallPtrSet<const VarDecl*, 20> Escaped;
|
||||
llvm::OwningPtr<ReachableCode> reachableCode;
|
||||
OwningPtr<ReachableCode> reachableCode;
|
||||
const CFGBlock *currentBlock;
|
||||
|
||||
enum DeadStoreKind { Standard, Enclosing, DeadIncrement, DeadInit };
|
||||
|
|
|
@ -27,8 +27,8 @@ namespace {
|
|||
class DereferenceChecker
|
||||
: public Checker< check::Location,
|
||||
EventDispatcher<ImplicitNullDerefEvent> > {
|
||||
mutable llvm::OwningPtr<BuiltinBug> BT_null;
|
||||
mutable llvm::OwningPtr<BuiltinBug> BT_undef;
|
||||
mutable OwningPtr<BuiltinBug> BT_null;
|
||||
mutable OwningPtr<BuiltinBug> BT_undef;
|
||||
|
||||
public:
|
||||
void checkLocation(SVal location, bool isLoad, const Stmt* S,
|
||||
|
|
|
@ -24,7 +24,7 @@ using namespace ento;
|
|||
|
||||
namespace {
|
||||
class DivZeroChecker : public Checker< check::PreStmt<BinaryOperator> > {
|
||||
mutable llvm::OwningPtr<BuiltinBug> BT;
|
||||
mutable OwningPtr<BuiltinBug> BT;
|
||||
void reportBug(const char *Msg,
|
||||
ProgramStateRef StateZero,
|
||||
CheckerContext &C) const ;
|
||||
|
|
|
@ -25,7 +25,7 @@ using namespace ento;
|
|||
namespace {
|
||||
class FixedAddressChecker
|
||||
: public Checker< check::PreStmt<BinaryOperator> > {
|
||||
mutable llvm::OwningPtr<BuiltinBug> BT;
|
||||
mutable OwningPtr<BuiltinBug> BT;
|
||||
|
||||
public:
|
||||
void checkPreStmt(const BinaryOperator *B, CheckerContext &C) const;
|
||||
|
|
|
@ -42,7 +42,7 @@ private:
|
|||
/// Denotes the return vale.
|
||||
static const unsigned ReturnValueIndex = UINT_MAX - 1;
|
||||
|
||||
mutable llvm::OwningPtr<BugType> BT;
|
||||
mutable OwningPtr<BugType> BT;
|
||||
inline void initBugType() const {
|
||||
if (!BT)
|
||||
BT.reset(new BugType("Taint Analysis", "General"));
|
||||
|
|
|
@ -30,7 +30,7 @@ class MacOSKeychainAPIChecker : public Checker<check::PreStmt<CallExpr>,
|
|||
check::PostStmt<CallExpr>,
|
||||
check::EndPath,
|
||||
check::DeadSymbols> {
|
||||
mutable llvm::OwningPtr<BugType> BT;
|
||||
mutable OwningPtr<BugType> BT;
|
||||
|
||||
public:
|
||||
/// AllocationState is a part of the checker specific state together with the
|
||||
|
|
|
@ -31,7 +31,7 @@ using namespace ento;
|
|||
|
||||
namespace {
|
||||
class MacOSXAPIChecker : public Checker< check::PreStmt<CallExpr> > {
|
||||
mutable llvm::OwningPtr<BugType> BT_dispatchOnce;
|
||||
mutable OwningPtr<BugType> BT_dispatchOnce;
|
||||
|
||||
public:
|
||||
void checkPreStmt(const CallExpr *CE, CheckerContext &C) const;
|
||||
|
|
|
@ -74,11 +74,11 @@ class MallocChecker : public Checker<eval::Call,
|
|||
check::Bind,
|
||||
eval::Assume>
|
||||
{
|
||||
mutable llvm::OwningPtr<BuiltinBug> BT_DoubleFree;
|
||||
mutable llvm::OwningPtr<BuiltinBug> BT_Leak;
|
||||
mutable llvm::OwningPtr<BuiltinBug> BT_UseFree;
|
||||
mutable llvm::OwningPtr<BuiltinBug> BT_UseRelinquished;
|
||||
mutable llvm::OwningPtr<BuiltinBug> BT_BadFree;
|
||||
mutable OwningPtr<BuiltinBug> BT_DoubleFree;
|
||||
mutable OwningPtr<BuiltinBug> BT_Leak;
|
||||
mutable OwningPtr<BuiltinBug> BT_UseFree;
|
||||
mutable OwningPtr<BuiltinBug> BT_UseRelinquished;
|
||||
mutable OwningPtr<BuiltinBug> BT_BadFree;
|
||||
mutable IdentifierInfo *II_malloc, *II_free, *II_realloc, *II_calloc;
|
||||
|
||||
public:
|
||||
|
|
|
@ -32,7 +32,7 @@ using namespace ento;
|
|||
namespace {
|
||||
class NSAutoreleasePoolChecker
|
||||
: public Checker<check::PreObjCMessage> {
|
||||
mutable llvm::OwningPtr<BugType> BT;
|
||||
mutable OwningPtr<BugType> BT;
|
||||
mutable Selector releaseS;
|
||||
|
||||
public:
|
||||
|
|
|
@ -28,8 +28,8 @@ using namespace ento;
|
|||
namespace {
|
||||
class ObjCAtSyncChecker
|
||||
: public Checker< check::PreStmt<ObjCAtSynchronizedStmt> > {
|
||||
mutable llvm::OwningPtr<BuiltinBug> BT_null;
|
||||
mutable llvm::OwningPtr<BuiltinBug> BT_undef;
|
||||
mutable OwningPtr<BuiltinBug> BT_null;
|
||||
mutable OwningPtr<BuiltinBug> BT_undef;
|
||||
|
||||
public:
|
||||
void checkPreStmt(const ObjCAtSynchronizedStmt *S, CheckerContext &C) const;
|
||||
|
|
|
@ -31,7 +31,7 @@ using namespace ento;
|
|||
namespace {
|
||||
class ObjCContainersChecker : public Checker< check::PreStmt<CallExpr>,
|
||||
check::PostStmt<CallExpr> > {
|
||||
mutable llvm::OwningPtr<BugType> BT;
|
||||
mutable OwningPtr<BugType> BT;
|
||||
inline void initBugType() const {
|
||||
if (!BT)
|
||||
BT.reset(new BugType("CFArray API", "Core Foundation/Objective-C"));
|
||||
|
|
|
@ -24,7 +24,7 @@ using namespace ento;
|
|||
namespace {
|
||||
class PointerArithChecker
|
||||
: public Checker< check::PreStmt<BinaryOperator> > {
|
||||
mutable llvm::OwningPtr<BuiltinBug> BT;
|
||||
mutable OwningPtr<BuiltinBug> BT;
|
||||
|
||||
public:
|
||||
void checkPreStmt(const BinaryOperator *B, CheckerContext &C) const;
|
||||
|
|
|
@ -25,7 +25,7 @@ using namespace ento;
|
|||
namespace {
|
||||
class PointerSubChecker
|
||||
: public Checker< check::PreStmt<BinaryOperator> > {
|
||||
mutable llvm::OwningPtr<BuiltinBug> BT;
|
||||
mutable OwningPtr<BuiltinBug> BT;
|
||||
|
||||
public:
|
||||
void checkPreStmt(const BinaryOperator *B, CheckerContext &C) const;
|
||||
|
|
|
@ -26,8 +26,8 @@ using namespace ento;
|
|||
|
||||
namespace {
|
||||
class PthreadLockChecker : public Checker< check::PostStmt<CallExpr> > {
|
||||
mutable llvm::OwningPtr<BugType> BT_doublelock;
|
||||
mutable llvm::OwningPtr<BugType> BT_lor;
|
||||
mutable OwningPtr<BugType> BT_doublelock;
|
||||
mutable OwningPtr<BugType> BT_lor;
|
||||
enum LockingSemantics {
|
||||
NotApplicable = 0,
|
||||
PthreadSemantics,
|
||||
|
|
|
@ -2287,19 +2287,19 @@ class RetainCountChecker
|
|||
check::RegionChanges,
|
||||
eval::Assume,
|
||||
eval::Call > {
|
||||
mutable llvm::OwningPtr<CFRefBug> useAfterRelease, releaseNotOwned;
|
||||
mutable llvm::OwningPtr<CFRefBug> deallocGC, deallocNotOwned;
|
||||
mutable llvm::OwningPtr<CFRefBug> overAutorelease, returnNotOwnedForOwned;
|
||||
mutable llvm::OwningPtr<CFRefBug> leakWithinFunction, leakAtReturn;
|
||||
mutable llvm::OwningPtr<CFRefBug> leakWithinFunctionGC, leakAtReturnGC;
|
||||
mutable OwningPtr<CFRefBug> useAfterRelease, releaseNotOwned;
|
||||
mutable OwningPtr<CFRefBug> deallocGC, deallocNotOwned;
|
||||
mutable OwningPtr<CFRefBug> overAutorelease, returnNotOwnedForOwned;
|
||||
mutable OwningPtr<CFRefBug> leakWithinFunction, leakAtReturn;
|
||||
mutable OwningPtr<CFRefBug> leakWithinFunctionGC, leakAtReturnGC;
|
||||
|
||||
typedef llvm::DenseMap<SymbolRef, const SimpleProgramPointTag *> SymbolTagMap;
|
||||
|
||||
// This map is only used to ensure proper deletion of any allocated tags.
|
||||
mutable SymbolTagMap DeadSymbolTags;
|
||||
|
||||
mutable llvm::OwningPtr<RetainSummaryManager> Summaries;
|
||||
mutable llvm::OwningPtr<RetainSummaryManager> SummariesGC;
|
||||
mutable OwningPtr<RetainSummaryManager> Summaries;
|
||||
mutable OwningPtr<RetainSummaryManager> SummariesGC;
|
||||
|
||||
mutable ARCounts::Factory ARCountFactory;
|
||||
|
||||
|
|
|
@ -25,7 +25,7 @@ using namespace ento;
|
|||
namespace {
|
||||
class ReturnPointerRangeChecker :
|
||||
public Checker< check::PreStmt<ReturnStmt> > {
|
||||
mutable llvm::OwningPtr<BuiltinBug> BT;
|
||||
mutable OwningPtr<BuiltinBug> BT;
|
||||
public:
|
||||
void checkPreStmt(const ReturnStmt *RS, CheckerContext &C) const;
|
||||
};
|
||||
|
|
|
@ -25,7 +25,7 @@ using namespace ento;
|
|||
namespace {
|
||||
class ReturnUndefChecker :
|
||||
public Checker< check::PreStmt<ReturnStmt> > {
|
||||
mutable llvm::OwningPtr<BuiltinBug> BT;
|
||||
mutable OwningPtr<BuiltinBug> BT;
|
||||
public:
|
||||
void checkPreStmt(const ReturnStmt *RS, CheckerContext &C) const;
|
||||
};
|
||||
|
|
|
@ -26,8 +26,8 @@ using namespace ento;
|
|||
namespace {
|
||||
class StackAddrEscapeChecker : public Checker< check::PreStmt<ReturnStmt>,
|
||||
check::EndPath > {
|
||||
mutable llvm::OwningPtr<BuiltinBug> BT_stackleak;
|
||||
mutable llvm::OwningPtr<BuiltinBug> BT_returnstack;
|
||||
mutable OwningPtr<BuiltinBug> BT_stackleak;
|
||||
mutable OwningPtr<BuiltinBug> BT_returnstack;
|
||||
|
||||
public:
|
||||
void checkPreStmt(const ReturnStmt *RS, CheckerContext &C) const;
|
||||
|
|
|
@ -65,7 +65,7 @@ class StreamChecker : public Checker<eval::Call,
|
|||
*II_fwrite,
|
||||
*II_fseek, *II_ftell, *II_rewind, *II_fgetpos, *II_fsetpos,
|
||||
*II_clearerr, *II_feof, *II_ferror, *II_fileno;
|
||||
mutable llvm::OwningPtr<BuiltinBug> BT_nullfp, BT_illegalwhence,
|
||||
mutable OwningPtr<BuiltinBug> BT_nullfp, BT_illegalwhence,
|
||||
BT_doubleclose, BT_ResourceLeak;
|
||||
|
||||
public:
|
||||
|
|
|
@ -22,7 +22,7 @@ using namespace ento;
|
|||
namespace {
|
||||
class TaintTesterChecker : public Checker< check::PostStmt<Expr> > {
|
||||
|
||||
mutable llvm::OwningPtr<BugType> BT;
|
||||
mutable OwningPtr<BugType> BT;
|
||||
void initBugType() const;
|
||||
|
||||
/// Given a pointer argument, get the symbol of the value it contains
|
||||
|
|
|
@ -24,7 +24,7 @@ using namespace ento;
|
|||
namespace {
|
||||
|
||||
class UndefBranchChecker : public Checker<check::BranchCondition> {
|
||||
mutable llvm::OwningPtr<BuiltinBug> BT;
|
||||
mutable OwningPtr<BuiltinBug> BT;
|
||||
|
||||
struct FindUndefExpr {
|
||||
ProgramStateRef St;
|
||||
|
|
|
@ -26,7 +26,7 @@ using namespace ento;
|
|||
namespace {
|
||||
class UndefCapturedBlockVarChecker
|
||||
: public Checker< check::PostStmt<BlockExpr> > {
|
||||
mutable llvm::OwningPtr<BugType> BT;
|
||||
mutable OwningPtr<BugType> BT;
|
||||
|
||||
public:
|
||||
void checkPostStmt(const BlockExpr *BE, CheckerContext &C) const;
|
||||
|
|
|
@ -27,7 +27,7 @@ namespace {
|
|||
class UndefResultChecker
|
||||
: public Checker< check::PostStmt<BinaryOperator> > {
|
||||
|
||||
mutable llvm::OwningPtr<BugType> BT;
|
||||
mutable OwningPtr<BugType> BT;
|
||||
|
||||
public:
|
||||
void checkPostStmt(const BinaryOperator *B, CheckerContext &C) const;
|
||||
|
|
|
@ -24,7 +24,7 @@ using namespace ento;
|
|||
namespace {
|
||||
class UndefinedArraySubscriptChecker
|
||||
: public Checker< check::PreStmt<ArraySubscriptExpr> > {
|
||||
mutable llvm::OwningPtr<BugType> BT;
|
||||
mutable OwningPtr<BugType> BT;
|
||||
|
||||
public:
|
||||
void checkPreStmt(const ArraySubscriptExpr *A, CheckerContext &C) const;
|
||||
|
|
|
@ -24,7 +24,7 @@ using namespace ento;
|
|||
namespace {
|
||||
class UndefinedAssignmentChecker
|
||||
: public Checker<check::Bind> {
|
||||
mutable llvm::OwningPtr<BugType> BT;
|
||||
mutable OwningPtr<BugType> BT;
|
||||
|
||||
public:
|
||||
void checkBind(SVal location, SVal val, const Stmt *S,
|
||||
|
|
|
@ -30,7 +30,7 @@ using llvm::Optional;
|
|||
|
||||
namespace {
|
||||
class UnixAPIChecker : public Checker< check::PreStmt<CallExpr> > {
|
||||
mutable llvm::OwningPtr<BugType> BT_open, BT_pthreadOnce, BT_mallocZero;
|
||||
mutable OwningPtr<BugType> BT_open, BT_pthreadOnce, BT_mallocZero;
|
||||
mutable Optional<uint64_t> Val_O_CREAT;
|
||||
|
||||
public:
|
||||
|
@ -63,7 +63,7 @@ private:
|
|||
// Utility functions.
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
||||
static inline void LazyInitialize(llvm::OwningPtr<BugType> &BT,
|
||||
static inline void LazyInitialize(OwningPtr<BugType> &BT,
|
||||
const char *name) {
|
||||
if (BT)
|
||||
return;
|
||||
|
|
|
@ -28,7 +28,7 @@ using namespace ento;
|
|||
|
||||
namespace {
|
||||
class VLASizeChecker : public Checker< check::PreStmt<DeclStmt> > {
|
||||
mutable llvm::OwningPtr<BugType> BT;
|
||||
mutable OwningPtr<BugType> BT;
|
||||
enum VLASize_Kind { VLA_Garbage, VLA_Zero, VLA_Tainted };
|
||||
|
||||
void reportBug(VLASize_Kind Kind,
|
||||
|
|
|
@ -133,7 +133,7 @@ public:
|
|||
class PathDiagnosticBuilder : public BugReporterContext {
|
||||
BugReport *R;
|
||||
PathDiagnosticConsumer *PDC;
|
||||
llvm::OwningPtr<ParentMap> PM;
|
||||
OwningPtr<ParentMap> PM;
|
||||
NodeMapClosure NMC;
|
||||
public:
|
||||
PathDiagnosticBuilder(GRBugReporter &br,
|
||||
|
@ -1403,8 +1403,8 @@ MakeReportGraph(const ExplodedGraph* G,
|
|||
|
||||
// Create owning pointers for GTrim and NMap just to ensure that they are
|
||||
// released when this function exists.
|
||||
llvm::OwningPtr<ExplodedGraph> AutoReleaseGTrim(GTrim);
|
||||
llvm::OwningPtr<InterExplodedGraphMap> AutoReleaseNMap(NMap);
|
||||
OwningPtr<ExplodedGraph> AutoReleaseGTrim(GTrim);
|
||||
OwningPtr<InterExplodedGraphMap> AutoReleaseNMap(NMap);
|
||||
|
||||
// Find the (first) error node in the trimmed graph. We just need to consult
|
||||
// the node map (NMap) which maps from nodes in the original graph to nodes
|
||||
|
@ -1635,8 +1635,8 @@ void GRBugReporter::GeneratePathDiagnostic(PathDiagnostic& PD,
|
|||
BugReport *R = bugReports[GPair.second.second];
|
||||
assert(R && "No original report found for sliced graph.");
|
||||
|
||||
llvm::OwningPtr<ExplodedGraph> ReportGraph(GPair.first.first);
|
||||
llvm::OwningPtr<NodeBackMap> BackMap(GPair.first.second);
|
||||
OwningPtr<ExplodedGraph> ReportGraph(GPair.first.first);
|
||||
OwningPtr<NodeBackMap> BackMap(GPair.first.second);
|
||||
const ExplodedNode *N = GPair.second.first;
|
||||
|
||||
// Start building the path diagnostic...
|
||||
|
@ -1866,7 +1866,7 @@ void BugReporter::FlushReport(BugReportEquivClass& EQ) {
|
|||
// Probably doesn't make a difference in practice.
|
||||
BugType& BT = exampleReport->getBugType();
|
||||
|
||||
llvm::OwningPtr<PathDiagnostic>
|
||||
OwningPtr<PathDiagnostic>
|
||||
D(new PathDiagnostic(exampleReport->getBugType().getName(),
|
||||
!PD || PD->useVerboseDescription()
|
||||
? exampleReport->getDescription()
|
||||
|
|
|
@ -300,7 +300,7 @@ ExplodedGraph::Trim(const NodeTy* const* NBeg, const NodeTy* const* NEnd,
|
|||
|
||||
assert (NBeg < NEnd);
|
||||
|
||||
llvm::OwningPtr<InterExplodedGraphMap> M(new InterExplodedGraphMap());
|
||||
OwningPtr<InterExplodedGraphMap> M(new InterExplodedGraphMap());
|
||||
|
||||
ExplodedGraph* G = TrimInternal(NBeg, NEnd, M.get(), InverseMap);
|
||||
|
||||
|
|
|
@ -30,7 +30,7 @@ namespace {
|
|||
class PlistDiagnostics : public PathDiagnosticConsumer {
|
||||
const std::string OutputFile;
|
||||
const LangOptions &LangOpts;
|
||||
llvm::OwningPtr<PathDiagnosticConsumer> SubPD;
|
||||
OwningPtr<PathDiagnosticConsumer> SubPD;
|
||||
bool flushed;
|
||||
public:
|
||||
PlistDiagnostics(const std::string& prefix, const LangOptions &LangOpts,
|
||||
|
|
|
@ -1597,7 +1597,7 @@ StoreRef RegionStoreManager::KillStruct(Store store, const TypedRegion* R,
|
|||
// Remove the old bindings, using 'subReg' as the root of all regions
|
||||
// we will invalidate.
|
||||
RegionBindings B = GetRegionBindings(store);
|
||||
llvm::OwningPtr<RegionStoreSubRegionMap>
|
||||
OwningPtr<RegionStoreSubRegionMap>
|
||||
SubRegions(getRegionStoreSubRegionMap(store));
|
||||
RemoveSubRegionBindings(B, subReg, *SubRegions);
|
||||
|
||||
|
@ -1615,7 +1615,7 @@ StoreRef RegionStoreManager::CopyLazyBindings(nonloc::LazyCompoundVal V,
|
|||
// Nuke the old bindings stemming from R.
|
||||
RegionBindings B = GetRegionBindings(store);
|
||||
|
||||
llvm::OwningPtr<RegionStoreSubRegionMap>
|
||||
OwningPtr<RegionStoreSubRegionMap>
|
||||
SubRegions(getRegionStoreSubRegionMap(store));
|
||||
|
||||
// B and DVM are updated after the call to RemoveSubRegionBindings.
|
||||
|
|
|
@ -74,8 +74,8 @@ public:
|
|||
StoreManagerCreator CreateStoreMgr;
|
||||
ConstraintManagerCreator CreateConstraintMgr;
|
||||
|
||||
llvm::OwningPtr<CheckerManager> checkerMgr;
|
||||
llvm::OwningPtr<AnalysisManager> Mgr;
|
||||
OwningPtr<CheckerManager> checkerMgr;
|
||||
OwningPtr<AnalysisManager> Mgr;
|
||||
|
||||
AnalysisConsumer(const Preprocessor& pp,
|
||||
const std::string& outdir,
|
||||
|
@ -315,7 +315,7 @@ static void ActionExprEngine(AnalysisConsumer &C, AnalysisManager &mgr,
|
|||
ExprEngine Eng(mgr, ObjCGCEnabled);
|
||||
|
||||
// Set the graph auditor.
|
||||
llvm::OwningPtr<ExplodedNode::Auditor> Auditor;
|
||||
OwningPtr<ExplodedNode::Auditor> Auditor;
|
||||
if (mgr.shouldVisualizeUbigraph()) {
|
||||
Auditor.reset(CreateUbiViz());
|
||||
ExplodedNode::SetAuditor(Auditor.get());
|
||||
|
@ -377,7 +377,7 @@ ASTConsumer* ento::CreateAnalysisConsumer(const Preprocessor& pp,
|
|||
namespace {
|
||||
|
||||
class UbigraphViz : public ExplodedNode::Auditor {
|
||||
llvm::OwningPtr<raw_ostream> Out;
|
||||
OwningPtr<raw_ostream> Out;
|
||||
llvm::sys::Path Dir, Filename;
|
||||
unsigned Cntr;
|
||||
|
||||
|
@ -411,7 +411,7 @@ static ExplodedNode::Auditor* CreateUbiViz() {
|
|||
|
||||
llvm::errs() << "Writing '" << Filename.str() << "'.\n";
|
||||
|
||||
llvm::OwningPtr<llvm::raw_fd_ostream> Stream;
|
||||
OwningPtr<llvm::raw_fd_ostream> Stream;
|
||||
Stream.reset(new llvm::raw_fd_ostream(Filename.c_str(), ErrMsg));
|
||||
|
||||
if (!ErrMsg.empty())
|
||||
|
|
|
@ -104,7 +104,7 @@ CheckerManager *ento::createCheckerManager(const AnalyzerOptions &opts,
|
|||
const LangOptions &langOpts,
|
||||
ArrayRef<std::string> plugins,
|
||||
DiagnosticsEngine &diags) {
|
||||
llvm::OwningPtr<CheckerManager> checkerMgr(new CheckerManager(langOpts));
|
||||
OwningPtr<CheckerManager> checkerMgr(new CheckerManager(langOpts));
|
||||
|
||||
SmallVector<CheckerOptInfo, 8> checkerOpts;
|
||||
for (unsigned i = 0, e = opts.CheckersControlList.size(); i != e; ++i) {
|
||||
|
|
Loading…
Reference in New Issue