#include "clang/CodeGen/BackendUtil.h"
#include "clang/Basic/Diagnostic.h"
#include "clang/Basic/LangOptions.h"
#include "clang/Basic/TargetOptions.h"
#include "clang/Frontend/CodeGenOptions.h"
#include "clang/Frontend/FrontendDiagnostic.h"
#include "clang/Frontend/Utils.h"
#include "llvm/ADT/StringExtras.h"
#include "llvm/ADT/StringSwitch.h"
#include "llvm/Analysis/TargetLibraryInfo.h"
#include "llvm/Analysis/TargetTransformInfo.h"
#include "llvm/Bitcode/BitcodeWriterPass.h"
#include "llvm/CodeGen/RegAllocRegistry.h"
#include "llvm/CodeGen/SchedulerRegistry.h"
#include "llvm/IR/DataLayout.h"
#include "llvm/IR/FunctionInfo.h"
#include "llvm/IR/IRPrintingPasses.h"
#include "llvm/IR/LegacyPassManager.h"
#include "llvm/IR/Module.h"
#include "llvm/IR/Verifier.h"
#include "llvm/MC/SubtargetFeature.h"
#include "llvm/Object/FunctionIndexObjectFile.h"
#include "llvm/Support/CommandLine.h"
#include "llvm/Support/PrettyStackTrace.h"
#include "llvm/Support/TargetRegistry.h"
#include "llvm/Support/Timer.h"
#include "llvm/Support/raw_ostream.h"
#include "llvm/Target/TargetMachine.h"
#include "llvm/Target/TargetOptions.h"
#include "llvm/Target/TargetSubtargetInfo.h"
#include "llvm/Transforms/IPO.h"
#include "llvm/Transforms/IPO/PassManagerBuilder.h"
#include "llvm/Transforms/Instrumentation.h"
#include "llvm/Transforms/ObjCARC.h"
#include "llvm/Transforms/Scalar.h"
#include "llvm/Transforms/Utils/SymbolRewriter.h"
#include <memory>
Go to the source code of this file.
|
| static void | addObjCARCAPElimPass (const PassManagerBuilder &Builder, PassManagerBase &PM) |
| |
| static void | addObjCARCExpandPass (const PassManagerBuilder &Builder, PassManagerBase &PM) |
| |
| static void | addObjCARCOptPass (const PassManagerBuilder &Builder, PassManagerBase &PM) |
| |
| static void | addAddDiscriminatorsPass (const PassManagerBuilder &Builder, legacy::PassManagerBase &PM) |
| |
| static void | addBoundsCheckingPass (const PassManagerBuilder &Builder, legacy::PassManagerBase &PM) |
| |
| static void | addSanitizerCoveragePass (const PassManagerBuilder &Builder, legacy::PassManagerBase &PM) |
| |
| static void | addAddressSanitizerPasses (const PassManagerBuilder &Builder, legacy::PassManagerBase &PM) |
| |
| static void | addKernelAddressSanitizerPasses (const PassManagerBuilder &Builder, legacy::PassManagerBase &PM) |
| |
| static void | addMemorySanitizerPass (const PassManagerBuilder &Builder, legacy::PassManagerBase &PM) |
| |
| static void | addThreadSanitizerPass (const PassManagerBuilder &Builder, legacy::PassManagerBase &PM) |
| |
| static void | addDataFlowSanitizerPass (const PassManagerBuilder &Builder, legacy::PassManagerBase &PM) |
| |
| static TargetLibraryInfoImpl * | createTLII (llvm::Triple &TargetTriple, const CodeGenOptions &CodeGenOpts) |
| |
| static void | addSymbolRewriterPass (const CodeGenOptions &Opts, legacy::PassManager *MPM) |
| |
| static void addAddDiscriminatorsPass |
( |
const PassManagerBuilder & |
Builder, |
|
|
legacy::PassManagerBase & |
PM |
|
) |
| |
|
static |
| static void addAddressSanitizerPasses |
( |
const PassManagerBuilder & |
Builder, |
|
|
legacy::PassManagerBase & |
PM |
|
) |
| |
|
static |
| static void addBoundsCheckingPass |
( |
const PassManagerBuilder & |
Builder, |
|
|
legacy::PassManagerBase & |
PM |
|
) |
| |
|
static |
| static void addDataFlowSanitizerPass |
( |
const PassManagerBuilder & |
Builder, |
|
|
legacy::PassManagerBase & |
PM |
|
) |
| |
|
static |
| static void addKernelAddressSanitizerPasses |
( |
const PassManagerBuilder & |
Builder, |
|
|
legacy::PassManagerBase & |
PM |
|
) |
| |
|
static |
| static void addMemorySanitizerPass |
( |
const PassManagerBuilder & |
Builder, |
|
|
legacy::PassManagerBase & |
PM |
|
) |
| |
|
static |
| static void addObjCARCAPElimPass |
( |
const PassManagerBuilder & |
Builder, |
|
|
PassManagerBase & |
PM |
|
) |
| |
|
static |
| static void addObjCARCExpandPass |
( |
const PassManagerBuilder & |
Builder, |
|
|
PassManagerBase & |
PM |
|
) |
| |
|
static |
| static void addObjCARCOptPass |
( |
const PassManagerBuilder & |
Builder, |
|
|
PassManagerBase & |
PM |
|
) |
| |
|
static |
| static void addSanitizerCoveragePass |
( |
const PassManagerBuilder & |
Builder, |
|
|
legacy::PassManagerBase & |
PM |
|
) |
| |
|
static |
| static void addSymbolRewriterPass |
( |
const CodeGenOptions & |
Opts, |
|
|
legacy::PassManager * |
MPM |
|
) |
| |
|
static |
| static void addThreadSanitizerPass |
( |
const PassManagerBuilder & |
Builder, |
|
|
legacy::PassManagerBase & |
PM |
|
) |
| |
|
static |
| static TargetLibraryInfoImpl* createTLII |
( |
llvm::Triple & |
TargetTriple, |
|
|
const CodeGenOptions & |
CodeGenOpts |
|
) |
| |
|
static |