Go to the documentation of this file.
101 char **OutMessages) {
103 std::string Messages;
109 if (DebugOS && OutMessages)
110 *DebugOS << MsgsOS.
str();
116 *OutMessages = strdup(MsgsOS.
str().c_str());
void initializeCFLSteensAAWrapperPassPass(PassRegistry &)
void initializeLoopInfoWrapperPassPass(PassRegistry &)
void initializeRegionOnlyPrinterPass(PassRegistry &)
This is an optimization pass for GlobalISel generic memory operations.
void initializeScopedNoAliasAAWrapperPassPass(PassRegistry &)
We currently emits eax Perhaps this is what we really should generate is Is imull three or four cycles eax eax The current instruction priority is based on pattern complexity The former is more complex because it folds a load so the latter will not be emitted Perhaps we should use AddedComplexity to give LEA32r a higher priority We should always try to match LEA first since the LEA matching code does some estimate to determine whether the match is profitable if we care more about code then imull is better It s two bytes shorter than movl leal On a Pentium M
void initializeAnalysis(PassRegistry &)
Initialize all passes linked into the Analysis library.
void initializeMustExecutePrinterPass(PassRegistry &)
struct LLVMOpaquePassRegistry * LLVMPassRegistryRef
A raw_ostream that writes to an std::string.
void initializeDominanceFrontierWrapperPassPass(PassRegistry &)
void initializeLazyBranchProbabilityInfoPassPass(PassRegistry &)
void initializeBasicAAWrapperPassPass(PassRegistry &)
void initializeTargetTransformInfoWrapperPassPass(PassRegistry &)
LLVMBool LLVMVerifyFunction(LLVMValueRef Fn, LLVMVerifierFailureAction Action)
void initializeStackSafetyGlobalInfoWrapperPassPass(PassRegistry &)
bool verifyFunction(const Function &F, raw_ostream *OS=nullptr)
Check a function for errors, useful for use when debugging a pass.
void initializeCycleInfoWrapperPassPass(PassRegistry &)
void initializeLegacyDivergenceAnalysisPass(PassRegistry &)
raw_fd_ostream & errs()
This returns a reference to a raw_ostream for standard error.
void initializePhiValuesWrapperPassPass(PassRegistry &)
void initializePostDomViewerWrapperPassPass(PassRegistry &)
void initializeLintLegacyPassPass(PassRegistry &)
void initializeCFLAndersAAWrapperPassPass(PassRegistry &)
void initializePostDomPrinterWrapperPassPass(PassRegistry &)
void initializeIVUsersWrapperPassPass(PassRegistry &)
void initializeRegionOnlyViewerPass(PassRegistry &)
void initializeDelinearizationPass(PassRegistry &)
void initializeCallGraphViewerPass(PassRegistry &)
void initializeStackSafetyInfoWrapperPassPass(PassRegistry &)
void initializePostDomOnlyPrinterWrapperPassPass(PassRegistry &)
void initializeCFGViewerLegacyPassPass(PassRegistry &)
void initializeOptimizationRemarkEmitterWrapperPassPass(PassRegistry &)
void initializeMemDerefPrinterPass(PassRegistry &)
void initializeGlobalsAAWrapperPassPass(PassRegistry &)
void LLVMInitializeAnalysis(LLVMPassRegistryRef R)
void initializeCFGOnlyPrinterLegacyPassPass(PassRegistry &)
PassRegistry - This class manages the registration and intitialization of the pass subsystem as appli...
Attribute unwrap(LLVMAttributeRef Attr)
void report_fatal_error(Error Err, bool gen_crash_diag=true)
Report a serious error, calling any installed error handler.
This class implements an extremely fast bulk output stream that can only output to a stream.
void initializeRegionViewerPass(PassRegistry &)
void initializeMemorySSAPrinterLegacyPassPass(PassRegistry &)
void initializeRegionInfoPassPass(PassRegistry &)
void initializeAAEvalLegacyPassPass(PassRegistry &)
void initializeIntervalPartitionPass(PassRegistry &)
void initializeDomOnlyPrinterWrapperPassPass(PassRegistry &)
void initializeModuleDebugInfoLegacyPrinterPass(PassRegistry &)
void initializePostDomOnlyViewerWrapperPassPass(PassRegistry &)
void initializeDependenceAnalysisWrapperPassPass(PassRegistry &)
void initializeDomViewerWrapperPassPass(PassRegistry &)
void initializeMemoryDependenceWrapperPassPass(PassRegistry &)
void initializeObjCARCAAWrapperPassPass(PassRegistry &)
LLVMBool LLVMVerifyModule(LLVMModuleRef M, LLVMVerifierFailureAction Action, char **OutMessages)
void initializeCallGraphPrinterLegacyPassPass(PassRegistry &)
void initializeMustBeExecutedContextPrinterPass(PassRegistry &)
void LLVMViewFunctionCFG(LLVMValueRef Fn)
void initializeModuleSummaryIndexWrapperPassPass(PassRegistry &)
void initializeCallGraphWrapperPassPass(PassRegistry &)
void initializeIRSimilarityIdentifierWrapperPassPass(PassRegistry &)
void initializeLCSSAVerificationPassPass(PassRegistry &)
void initializeDomOnlyViewerWrapperPassPass(PassRegistry &)
void initializeTypeBasedAAWrapperPassPass(PassRegistry &)
void initializeAAResultsWrapperPassPass(PassRegistry &)
void initializeRegionPrinterPass(PassRegistry &)
void initializeSCEVAAWrapperPassPass(PassRegistry &)
void initializeCFGOnlyViewerLegacyPassPass(PassRegistry &)
void initializeMemDepPrinterPass(PassRegistry &)
void initializeAliasSetPrinterPass(PassRegistry &)
void initializeInstCountLegacyPassPass(PassRegistry &)
void initializeLazyValueInfoWrapperPassPass(PassRegistry &)
void initializePostDominatorTreeWrapperPassPass(PassRegistry &)
void initializeLazyBlockFrequencyInfoPassPass(PassRegistry &)
void initializeLazyValueInfoPrinterPass(PassRegistry &)
LLVMVerifierFailureAction
A global registry used in conjunction with static constructors to make pluggable components (like tar...
void initializeCallGraphDOTPrinterPass(PassRegistry &)
void initializeBranchProbabilityInfoWrapperPassPass(PassRegistry &)
void initializeMemorySSAWrapperPassPass(PassRegistry &)
void initializeDomPrinterWrapperPassPass(PassRegistry &)
void initializeDemandedBitsWrapperPassPass(PassRegistry &)
void LLVMViewFunctionCFGOnly(LLVMValueRef Fn)
void initializeCFGPrinterLegacyPassPass(PassRegistry &)
struct LLVMOpaqueValue * LLVMValueRef
Represents an individual value in LLVM IR.
void initializeBlockFrequencyInfoWrapperPassPass(PassRegistry &)
void LLVMInitializeIPA(LLVMPassRegistryRef R)
std::string & str()
Returns the string's reference.
void initializeCostModelAnalysisPass(PassRegistry &)
void initializeScalarEvolutionWrapperPassPass(PassRegistry &)
bool verifyModule(const Module &M, raw_ostream *OS=nullptr, bool *BrokenDebugInfo=nullptr)
Check a module for errors.
struct LLVMOpaqueModule * LLVMModuleRef
The top-level container for all other LLVM Intermediate Representation (IR) objects.