clang API Documentation
#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/StringSwitch.h"#include "llvm/Bitcode/BitcodeWriterPass.h"#include "llvm/CodeGen/RegAllocRegistry.h"#include "llvm/CodeGen/SchedulerRegistry.h"#include "llvm/IR/DataLayout.h"#include "llvm/IR/IRPrintingPasses.h"#include "llvm/IR/Module.h"#include "llvm/IR/Verifier.h"#include "llvm/MC/SubtargetFeature.h"#include "llvm/PassManager.h"#include "llvm/Support/CommandLine.h"#include "llvm/Support/FormattedStream.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/TargetLibraryInfo.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 <memory>
Go to the source code of this file.
Functions | |
| 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 | addSampleProfileLoaderPass (const PassManagerBuilder &Builder, PassManagerBase &PM) |
| static void | addAddDiscriminatorsPass (const PassManagerBuilder &Builder, PassManagerBase &PM) |
| static void | addBoundsCheckingPass (const PassManagerBuilder &Builder, PassManagerBase &PM) |
| static void | addSanitizerCoveragePass (const PassManagerBuilder &Builder, PassManagerBase &PM) |
| static void | addAddressSanitizerPasses (const PassManagerBuilder &Builder, PassManagerBase &PM) |
| static void | addMemorySanitizerPass (const PassManagerBuilder &Builder, PassManagerBase &PM) |
| static void | addThreadSanitizerPass (const PassManagerBuilder &Builder, PassManagerBase &PM) |
| static void | addDataFlowSanitizerPass (const PassManagerBuilder &Builder, PassManagerBase &PM) |
| static TargetLibraryInfo * | createTLI (llvm::Triple &TargetTriple, const CodeGenOptions &CodeGenOpts) |
| static void addAddDiscriminatorsPass | ( | const PassManagerBuilder & | Builder, |
| PassManagerBase & | PM | ||
| ) | [static] |
Definition at line 172 of file BackendUtil.cpp.
| static void addAddressSanitizerPasses | ( | const PassManagerBuilder & | Builder, |
| PassManagerBase & | PM | ||
| ) | [static] |
Definition at line 190 of file BackendUtil.cpp.
| static void addBoundsCheckingPass | ( | const PassManagerBuilder & | Builder, |
| PassManagerBase & | PM | ||
| ) | [static] |
Definition at line 177 of file BackendUtil.cpp.
| static void addDataFlowSanitizerPass | ( | const PassManagerBuilder & | Builder, |
| PassManagerBase & | PM | ||
| ) | [static] |
Definition at line 221 of file BackendUtil.cpp.
References Builder, and clang::LangOptions::SanitizerBlacklistFile.
| static void addMemorySanitizerPass | ( | const PassManagerBuilder & | Builder, |
| PassManagerBase & | PM | ||
| ) | [static] |
Definition at line 196 of file BackendUtil.cpp.
References Builder.
| static void addObjCARCAPElimPass | ( | const PassManagerBuilder & | Builder, |
| PassManagerBase & | PM | ||
| ) | [static] |
Definition at line 149 of file BackendUtil.cpp.
| static void addObjCARCExpandPass | ( | const PassManagerBuilder & | Builder, |
| PassManagerBase & | PM | ||
| ) | [static] |
Definition at line 154 of file BackendUtil.cpp.
| static void addObjCARCOptPass | ( | const PassManagerBuilder & | Builder, |
| PassManagerBase & | PM | ||
| ) | [static] |
Definition at line 159 of file BackendUtil.cpp.
| static void addSampleProfileLoaderPass | ( | const PassManagerBuilder & | Builder, |
| PassManagerBase & | PM | ||
| ) | [static] |
Definition at line 164 of file BackendUtil.cpp.
References Builder, and clang::CodeGenOptions::SampleProfileFile.
| static void addSanitizerCoveragePass | ( | const PassManagerBuilder & | Builder, |
| PassManagerBase & | PM | ||
| ) | [static] |
Definition at line 182 of file BackendUtil.cpp.
References Builder.
| static void addThreadSanitizerPass | ( | const PassManagerBuilder & | Builder, |
| PassManagerBase & | PM | ||
| ) | [static] |
Definition at line 216 of file BackendUtil.cpp.
| static TargetLibraryInfo* createTLI | ( | llvm::Triple & | TargetTriple, |
| const CodeGenOptions & | CodeGenOpts | ||
| ) | [static] |
Definition at line 229 of file BackendUtil.cpp.