Passes
Functions that return the name of one of LLVM's passes, with the options given as keyword arguments, as a string for use with add! or run!. They are part of the LLVM.Passes vocabulary.
Module passes
LLVM.AddressSanitizerPass — Method
AddressSanitizerPass(; options...) -> StringThe asan module pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., AddressSanitizerPass(; foo=true, bar=2) is "asan<foo;bar=2>", while false values become no- options.
LLVM.AlwaysInlinerPass — Method
AlwaysInlinerPass(; options...) -> StringThe always-inline module pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., AlwaysInlinerPass(; foo=true, bar=2) is "always-inline<foo;bar=2>", while false values become no- options.
LLVM.Annotation2MetadataPass — Method
Annotation2MetadataPass(; options...) -> StringThe annotation2metadata module pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., Annotation2MetadataPass(; foo=true, bar=2) is "annotation2metadata<foo;bar=2>", while false values become no- options.
LLVM.AttributorPass — Method
AttributorPass(; options...) -> StringThe attributor module pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., AttributorPass(; foo=true, bar=2) is "attributor<foo;bar=2>", while false values become no- options.
LLVM.BlockExtractorPass — Method
BlockExtractorPass(; options...) -> StringThe extract-blocks module pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., BlockExtractorPass(; foo=true, bar=2) is "extract-blocks<foo;bar=2>", while false values become no- options.
LLVM.CGProfilePass — Method
CGProfilePass(; options...) -> StringThe cg-profile module pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., CGProfilePass(; foo=true, bar=2) is "cg-profile<foo;bar=2>", while false values become no- options.
LLVM.CallGraphDOTPrinterPass — Method
CallGraphDOTPrinterPass(; options...) -> StringThe dot-callgraph module pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., CallGraphDOTPrinterPass(; foo=true, bar=2) is "dot-callgraph<foo;bar=2>", while false values become no- options.
LLVM.CallGraphPrinterPass — Method
CallGraphPrinterPass(; options...) -> StringThe print-callgraph module pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., CallGraphPrinterPass(; foo=true, bar=2) is "print-callgraph<foo;bar=2>", while false values become no- options.
LLVM.CallGraphViewerPass — Method
CallGraphViewerPass(; options...) -> StringThe view-callgraph module pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., CallGraphViewerPass(; foo=true, bar=2) is "view-callgraph<foo;bar=2>", while false values become no- options.
LLVM.CalledValuePropagationPass — Method
CalledValuePropagationPass(; options...) -> StringThe called-value-propagation module pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., CalledValuePropagationPass(; foo=true, bar=2) is "called-value-propagation<foo;bar=2>", while false values become no- options.
LLVM.CanonicalizeAliasesPass — Method
CanonicalizeAliasesPass(; options...) -> StringThe canonicalize-aliases module pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., CanonicalizeAliasesPass(; foo=true, bar=2) is "canonicalize-aliases<foo;bar=2>", while false values become no- options.
LLVM.CheckDebugifyPass — Method
CheckDebugifyPass(; options...) -> StringThe check-debugify module pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., CheckDebugifyPass(; foo=true, bar=2) is "check-debugify<foo;bar=2>", while false values become no- options.
LLVM.ConstantMergePass — Method
ConstantMergePass(; options...) -> StringThe constmerge module pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., ConstantMergePass(; foo=true, bar=2) is "constmerge<foo;bar=2>", while false values become no- options.
LLVM.CoroCleanupPass — Method
CoroCleanupPass(; options...) -> StringThe coro-cleanup module pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., CoroCleanupPass(; foo=true, bar=2) is "coro-cleanup<foo;bar=2>", while false values become no- options.
LLVM.CoroEarlyPass — Method
CoroEarlyPass(; options...) -> StringThe coro-early module pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., CoroEarlyPass(; foo=true, bar=2) is "coro-early<foo;bar=2>", while false values become no- options.
LLVM.CrossDSOCFIPass — Method
CrossDSOCFIPass(; options...) -> StringThe cross-dso-cfi module pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., CrossDSOCFIPass(; foo=true, bar=2) is "cross-dso-cfi<foo;bar=2>", while false values become no- options.
LLVM.DataFlowSanitizerPass — Method
DataFlowSanitizerPass(; options...) -> StringThe dfsan module pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., DataFlowSanitizerPass(; foo=true, bar=2) is "dfsan<foo;bar=2>", while false values become no- options.
LLVM.DeadArgumentEliminationPass — Method
DeadArgumentEliminationPass(; options...) -> StringThe deadargelim module pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., DeadArgumentEliminationPass(; foo=true, bar=2) is "deadargelim<foo;bar=2>", while false values become no- options.
LLVM.DebugifyPass — Method
DebugifyPass(; options...) -> StringThe debugify module pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., DebugifyPass(; foo=true, bar=2) is "debugify<foo;bar=2>", while false values become no- options.
LLVM.EliminateAvailableExternallyPass — Method
EliminateAvailableExternallyPass(; options...) -> StringThe elim-avail-extern module pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., EliminateAvailableExternallyPass(; foo=true, bar=2) is "elim-avail-extern<foo;bar=2>", while false values become no- options.
LLVM.ForceFunctionAttrsPass — Method
ForceFunctionAttrsPass(; options...) -> StringThe forceattrs module pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., ForceFunctionAttrsPass(; foo=true, bar=2) is "forceattrs<foo;bar=2>", while false values become no- options.
LLVM.FunctionImportPass — Method
FunctionImportPass(; options...) -> StringThe function-import module pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., FunctionImportPass(; foo=true, bar=2) is "function-import<foo;bar=2>", while false values become no- options.
LLVM.FunctionSpecializationPass — Method
FunctionSpecializationPass(; options...) -> StringThe ipsccp<func-spec> module pass, as a string for use with add! or run!.
LLVM.GCOVProfilerPass — Method
GCOVProfilerPass(; options...) -> StringThe insert-gcov-profiling module pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., GCOVProfilerPass(; foo=true, bar=2) is "insert-gcov-profiling<foo;bar=2>", while false values become no- options.
LLVM.GlobalDCEPass — Method
GlobalDCEPass(; options...) -> StringThe globaldce module pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., GlobalDCEPass(; foo=true, bar=2) is "globaldce<foo;bar=2>", while false values become no- options.
LLVM.GlobalOptPass — Method
GlobalOptPass(; options...) -> StringThe globalopt module pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., GlobalOptPass(; foo=true, bar=2) is "globalopt<foo;bar=2>", while false values become no- options.
LLVM.GlobalSplitPass — Method
GlobalSplitPass(; options...) -> StringThe globalsplit module pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., GlobalSplitPass(; foo=true, bar=2) is "globalsplit<foo;bar=2>", while false values become no- options.
LLVM.HWAddressSanitizerPass — Method
HWAddressSanitizerPass(; options...) -> StringThe hwasan module pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., HWAddressSanitizerPass(; foo=true, bar=2) is "hwasan<foo;bar=2>", while false values become no- options.
LLVM.HotColdSplittingPass — Method
HotColdSplittingPass(; options...) -> StringThe hotcoldsplit module pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., HotColdSplittingPass(; foo=true, bar=2) is "hotcoldsplit<foo;bar=2>", while false values become no- options.
LLVM.IPSCCPPass — Method
IPSCCPPass(; options...) -> StringThe ipsccp module pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., IPSCCPPass(; foo=true, bar=2) is "ipsccp<foo;bar=2>", while false values become no- options.
LLVM.IROutlinerPass — Method
IROutlinerPass(; options...) -> StringThe iroutliner module pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., IROutlinerPass(; foo=true, bar=2) is "iroutliner<foo;bar=2>", while false values become no- options.
LLVM.IRSimilarityAnalysisPrinterPass — Method
IRSimilarityAnalysisPrinterPass(; options...) -> StringThe print-ir-similarity module pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., IRSimilarityAnalysisPrinterPass(; foo=true, bar=2) is "print-ir-similarity<foo;bar=2>", while false values become no- options.
LLVM.InferFunctionAttrsPass — Method
InferFunctionAttrsPass(; options...) -> StringThe inferattrs module pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., InferFunctionAttrsPass(; foo=true, bar=2) is "inferattrs<foo;bar=2>", while false values become no- options.
LLVM.InlineAdvisorAnalysisPrinterPass — Method
InlineAdvisorAnalysisPrinterPass(; options...) -> StringThe print<inline-advisor> module pass, as a string for use with add! or run!.
LLVM.InstrOrderFilePass — Method
InstrOrderFilePass(; options...) -> StringThe instrorderfile module pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., InstrOrderFilePass(; foo=true, bar=2) is "instrorderfile<foo;bar=2>", while false values become no- options.
LLVM.InstrProfiling — Method
InstrProfiling(; options...) -> StringThe instrprof module pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., InstrProfiling(; foo=true, bar=2) is "instrprof<foo;bar=2>", while false values become no- options.
LLVM.InternalizePass — Method
InternalizePass(; preserved_gvs=String[], options...) -> StringThe internalize module pass, as a string for use with add! or run!, which gives internal linkage to the global values of a module, except for the ones named in preserved_gvs. Other keyword arguments become options of the pass.
LLVM.InvalidateAllAnalysesPass — Method
InvalidateAllAnalysesPass(; options...) -> StringThe invalidate<all> module pass, as a string for use with add! or run!.
LLVM.LazyCallGraphDOTPrinterPass — Method
LazyCallGraphDOTPrinterPass(; options...) -> StringThe print-lcg-dot module pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., LazyCallGraphDOTPrinterPass(; foo=true, bar=2) is "print-lcg-dot<foo;bar=2>", while false values become no- options.
LLVM.LazyCallGraphPrinterPass — Method
LazyCallGraphPrinterPass(; options...) -> StringThe print-lcg module pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., LazyCallGraphPrinterPass(; foo=true, bar=2) is "print-lcg<foo;bar=2>", while false values become no- options.
LLVM.LoopExtractorPass — Method
LoopExtractorPass(; options...) -> StringThe loop-extract module pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., LoopExtractorPass(; foo=true, bar=2) is "loop-extract<foo;bar=2>", while false values become no- options.
LLVM.LowerGlobalDtorsPass — Method
LowerGlobalDtorsPass(; options...) -> StringThe lower-global-dtors module pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., LowerGlobalDtorsPass(; foo=true, bar=2) is "lower-global-dtors<foo;bar=2>", while false values become no- options.
LLVM.LowerTypeTestsPass — Method
LowerTypeTestsPass(; options...) -> StringThe lowertypetests module pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., LowerTypeTestsPass(; foo=true, bar=2) is "lowertypetests<foo;bar=2>", while false values become no- options.
LLVM.MemorySanitizerPass — Method
MemorySanitizerPass(; options...) -> StringThe msan module pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., MemorySanitizerPass(; foo=true, bar=2) is "msan<foo;bar=2>", while false values become no- options.
LLVM.MergeFunctionsPass — Method
MergeFunctionsPass(; options...) -> StringThe mergefunc module pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., MergeFunctionsPass(; foo=true, bar=2) is "mergefunc<foo;bar=2>", while false values become no- options.
LLVM.MetaRenamerPass — Method
MetaRenamerPass(; options...) -> StringThe metarenamer module pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., MetaRenamerPass(; foo=true, bar=2) is "metarenamer<foo;bar=2>", while false values become no- options.
LLVM.ModuleDebugInfoPrinterPass — Method
ModuleDebugInfoPrinterPass(; options...) -> StringThe print<module-debuginfo> module pass, as a string for use with add! or run!.
LLVM.ModuleInlinerMLAdvisorReleasePass — Method
ModuleInlinerMLAdvisorReleasePass(; options...) -> StringThe inliner-ml-advisor-release module pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., ModuleInlinerMLAdvisorReleasePass(; foo=true, bar=2) is "inliner-ml-advisor-release<foo;bar=2>", while false values become no- options.
LLVM.ModuleInlinerPass — Method
ModuleInlinerPass(; options...) -> StringThe module-inline module pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., ModuleInlinerPass(; foo=true, bar=2) is "module-inline<foo;bar=2>", while false values become no- options.
LLVM.ModuleInlinerWrapperNoMandatoryFirstPass — Method
ModuleInlinerWrapperNoMandatoryFirstPass(; options...) -> StringThe inliner-wrapper-no-mandatory-first module pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., ModuleInlinerWrapperNoMandatoryFirstPass(; foo=true, bar=2) is "inliner-wrapper-no-mandatory-first<foo;bar=2>", while false values become no- options.
LLVM.ModuleInlinerWrapperPass — Method
ModuleInlinerWrapperPass(; options...) -> StringThe inliner-wrapper module pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., ModuleInlinerWrapperPass(; foo=true, bar=2) is "inliner-wrapper<foo;bar=2>", while false values become no- options.
LLVM.ModuleMemProfilerPass — Method
ModuleMemProfilerPass(; options...) -> StringThe memprof-module module pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., ModuleMemProfilerPass(; foo=true, bar=2) is "memprof-module<foo;bar=2>", while false values become no- options.
LLVM.ModuleThreadSanitizerPass — Method
ModuleThreadSanitizerPass(; options...) -> StringThe tsan-module module pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., ModuleThreadSanitizerPass(; foo=true, bar=2) is "tsan-module<foo;bar=2>", while false values become no- options.
LLVM.MustBeExecutedContextPrinterPass — Method
MustBeExecutedContextPrinterPass(; options...) -> StringThe print-must-be-executed-contexts module pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., MustBeExecutedContextPrinterPass(; foo=true, bar=2) is "print-must-be-executed-contexts<foo;bar=2>", while false values become no- options.
LLVM.NameAnonGlobalPass — Method
NameAnonGlobalPass(; options...) -> StringThe name-anon-globals module pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., NameAnonGlobalPass(; foo=true, bar=2) is "name-anon-globals<foo;bar=2>", while false values become no- options.
LLVM.NoOpModulePass — Method
NoOpModulePass(; options...) -> StringThe no-op-module module pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., NoOpModulePass(; foo=true, bar=2) is "no-op-module<foo;bar=2>", while false values become no- options.
LLVM.ObjCARCAPElimPass — Method
ObjCARCAPElimPass(; options...) -> StringThe objc-arc-apelim module pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., ObjCARCAPElimPass(; foo=true, bar=2) is "objc-arc-apelim<foo;bar=2>", while false values become no- options.
LLVM.OpenMPOptPass — Method
OpenMPOptPass(; options...) -> StringThe openmp-opt module pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., OpenMPOptPass(; foo=true, bar=2) is "openmp-opt<foo;bar=2>", while false values become no- options.
LLVM.PGOIndirectCallPromotion — Method
PGOIndirectCallPromotion(; options...) -> StringThe pgo-icall-prom module pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., PGOIndirectCallPromotion(; foo=true, bar=2) is "pgo-icall-prom<foo;bar=2>", while false values become no- options.
LLVM.PGOInstrumentationGen — Method
PGOInstrumentationGen(; options...) -> StringThe pgo-instr-gen module pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., PGOInstrumentationGen(; foo=true, bar=2) is "pgo-instr-gen<foo;bar=2>", while false values become no- options.
LLVM.PGOInstrumentationUse — Method
PGOInstrumentationUse(; options...) -> StringThe pgo-instr-use module pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., PGOInstrumentationUse(; foo=true, bar=2) is "pgo-instr-use<foo;bar=2>", while false values become no- options.
LLVM.PartialInlinerPass — Method
PartialInlinerPass(; options...) -> StringThe partial-inliner module pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., PartialInlinerPass(; foo=true, bar=2) is "partial-inliner<foo;bar=2>", while false values become no- options.
LLVM.PoisonCheckingPass — Method
PoisonCheckingPass(; options...) -> StringThe poison-checking module pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., PoisonCheckingPass(; foo=true, bar=2) is "poison-checking<foo;bar=2>", while false values become no- options.
LLVM.PrintModulePass — Method
PrintModulePass(; options...) -> StringThe print module pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., PrintModulePass(; foo=true, bar=2) is "print<foo;bar=2>", while false values become no- options.
LLVM.ProfileSummaryPrinterPass — Method
ProfileSummaryPrinterPass(; options...) -> StringThe print-profile-summary module pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., ProfileSummaryPrinterPass(; foo=true, bar=2) is "print-profile-summary<foo;bar=2>", while false values become no- options.
LLVM.PseudoProbeUpdatePass — Method
PseudoProbeUpdatePass(; options...) -> StringThe pseudo-probe-update module pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., PseudoProbeUpdatePass(; foo=true, bar=2) is "pseudo-probe-update<foo;bar=2>", while false values become no- options.
LLVM.RecomputeGlobalsAAPass — Method
RecomputeGlobalsAAPass(; options...) -> StringThe recompute-globalsaa module pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., RecomputeGlobalsAAPass(; foo=true, bar=2) is "recompute-globalsaa<foo;bar=2>", while false values become no- options.
LLVM.RelLookupTableConverterPass — Method
RelLookupTableConverterPass(; options...) -> StringThe rel-lookup-table-converter module pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., RelLookupTableConverterPass(; foo=true, bar=2) is "rel-lookup-table-converter<foo;bar=2>", while false values become no- options.
LLVM.ReversePostOrderFunctionAttrsPass — Method
ReversePostOrderFunctionAttrsPass(; options...) -> StringThe rpo-function-attrs module pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., ReversePostOrderFunctionAttrsPass(; foo=true, bar=2) is "rpo-function-attrs<foo;bar=2>", while false values become no- options.
LLVM.RewriteStatepointsForGC — Method
RewriteStatepointsForGC(; options...) -> StringThe rewrite-statepoints-for-gc module pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., RewriteStatepointsForGC(; foo=true, bar=2) is "rewrite-statepoints-for-gc<foo;bar=2>", while false values become no- options.
LLVM.RewriteSymbolPass — Method
RewriteSymbolPass(; options...) -> StringThe rewrite-symbols module pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., RewriteSymbolPass(; foo=true, bar=2) is "rewrite-symbols<foo;bar=2>", while false values become no- options.
LLVM.SampleProfileLoaderPass — Method
SampleProfileLoaderPass(; options...) -> StringThe sample-profile module pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., SampleProfileLoaderPass(; foo=true, bar=2) is "sample-profile<foo;bar=2>", while false values become no- options.
LLVM.SampleProfileProbePass — Method
SampleProfileProbePass(; options...) -> StringThe pseudo-probe module pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., SampleProfileProbePass(; foo=true, bar=2) is "pseudo-probe<foo;bar=2>", while false values become no- options.
LLVM.SanitizerCoveragePass — Method
SanitizerCoveragePass(; options...) -> StringThe sancov-module module pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., SanitizerCoveragePass(; foo=true, bar=2) is "sancov-module<foo;bar=2>", while false values become no- options.
LLVM.StackSafetyGlobalPrinterPass — Method
StackSafetyGlobalPrinterPass(; options...) -> StringThe print-stack-safety module pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., StackSafetyGlobalPrinterPass(; foo=true, bar=2) is "print-stack-safety<foo;bar=2>", while false values become no- options.
LLVM.StripDeadDebugInfoPass — Method
StripDeadDebugInfoPass(; options...) -> StringThe strip-dead-debug-info module pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., StripDeadDebugInfoPass(; foo=true, bar=2) is "strip-dead-debug-info<foo;bar=2>", while false values become no- options.
LLVM.StripDeadPrototypesPass — Method
StripDeadPrototypesPass(; options...) -> StringThe strip-dead-prototypes module pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., StripDeadPrototypesPass(; foo=true, bar=2) is "strip-dead-prototypes<foo;bar=2>", while false values become no- options.
LLVM.StripDebugDeclarePass — Method
StripDebugDeclarePass(; options...) -> StringThe strip-debug-declare module pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., StripDebugDeclarePass(; foo=true, bar=2) is "strip-debug-declare<foo;bar=2>", while false values become no- options.
LLVM.StripNonDebugSymbolsPass — Method
StripNonDebugSymbolsPass(; options...) -> StringThe strip-nondebug module pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., StripNonDebugSymbolsPass(; foo=true, bar=2) is "strip-nondebug<foo;bar=2>", while false values become no- options.
LLVM.StripNonLineTableDebugInfoPass — Method
StripNonLineTableDebugInfoPass(; options...) -> StringThe strip-nonlinetable-debuginfo module pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., StripNonLineTableDebugInfoPass(; foo=true, bar=2) is "strip-nonlinetable-debuginfo<foo;bar=2>", while false values become no- options.
LLVM.StripSymbolsPass — Method
StripSymbolsPass(; options...) -> StringThe strip module pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., StripSymbolsPass(; foo=true, bar=2) is "strip<foo;bar=2>", while false values become no- options.
LLVM.SyntheticCountsPropagation — Method
SyntheticCountsPropagation(; options...) -> StringThe synthetic-counts-propagation module pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., SyntheticCountsPropagation(; foo=true, bar=2) is "synthetic-counts-propagation<foo;bar=2>", while false values become no- options.
LLVM.TriggerCrashPass — Method
TriggerCrashPass(; options...) -> StringThe trigger-crash module pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., TriggerCrashPass(; foo=true, bar=2) is "trigger-crash<foo;bar=2>", while false values become no- options.
LLVM.VerifierPass — Method
VerifierPass(; options...) -> StringThe verify module pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., VerifierPass(; foo=true, bar=2) is "verify<foo;bar=2>", while false values become no- options.
LLVM.WholeProgramDevirtPass — Method
WholeProgramDevirtPass(; options...) -> StringThe wholeprogramdevirt module pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., WholeProgramDevirtPass(; foo=true, bar=2) is "wholeprogramdevirt<foo;bar=2>", while false values become no- options.
CGSCC passes
LLVM.ArgumentPromotionPass — Method
ArgumentPromotionPass(; options...) -> StringThe argpromotion CGSCC pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., ArgumentPromotionPass(; foo=true, bar=2) is "argpromotion<foo;bar=2>", while false values become no- options.
LLVM.AttributorCGSCCPass — Method
AttributorCGSCCPass(; options...) -> StringThe attributor-cgscc CGSCC pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., AttributorCGSCCPass(; foo=true, bar=2) is "attributor-cgscc<foo;bar=2>", while false values become no- options.
LLVM.CoroSplitPass — Method
CoroSplitPass(; options...) -> StringThe coro-split CGSCC pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., CoroSplitPass(; foo=true, bar=2) is "coro-split<foo;bar=2>", while false values become no- options.
LLVM.InlinerPass — Method
InlinerPass(; options...) -> StringThe inline CGSCC pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., InlinerPass(; foo=true, bar=2) is "inline<foo;bar=2>", while false values become no- options.
LLVM.NoOpCGSCCPass — Method
NoOpCGSCCPass(; options...) -> StringThe no-op-cgscc CGSCC pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., NoOpCGSCCPass(; foo=true, bar=2) is "no-op-cgscc<foo;bar=2>", while false values become no- options.
LLVM.OpenMPOptCGSCCPass — Method
OpenMPOptCGSCCPass(; options...) -> StringThe openmp-opt-cgscc CGSCC pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., OpenMPOptCGSCCPass(; foo=true, bar=2) is "openmp-opt-cgscc<foo;bar=2>", while false values become no- options.
LLVM.PostOrderFunctionAttrsPass — Method
PostOrderFunctionAttrsPass(; options...) -> StringThe function-attrs CGSCC pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., PostOrderFunctionAttrsPass(; foo=true, bar=2) is "function-attrs<foo;bar=2>", while false values become no- options.
Function passes
LLVM.AAEvaluator — Method
AAEvaluator(; options...) -> StringThe aa-eval function pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., AAEvaluator(; foo=true, bar=2) is "aa-eval<foo;bar=2>", while false values become no- options.
LLVM.ADCEPass — Method
ADCEPass(; options...) -> StringThe adce function pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., ADCEPass(; foo=true, bar=2) is "adce<foo;bar=2>", while false values become no- options.
LLVM.AddDiscriminatorsPass — Method
AddDiscriminatorsPass(; options...) -> StringThe add-discriminators function pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., AddDiscriminatorsPass(; foo=true, bar=2) is "add-discriminators<foo;bar=2>", while false values become no- options.
LLVM.AggressiveInstCombinePass — Method
AggressiveInstCombinePass(; options...) -> StringThe aggressive-instcombine function pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., AggressiveInstCombinePass(; foo=true, bar=2) is "aggressive-instcombine<foo;bar=2>", while false values become no- options.
LLVM.AliasSetsPrinterPass — Method
AliasSetsPrinterPass(; options...) -> StringThe print-alias-sets function pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., AliasSetsPrinterPass(; foo=true, bar=2) is "print-alias-sets<foo;bar=2>", while false values become no- options.
LLVM.AlignmentFromAssumptionsPass — Method
AlignmentFromAssumptionsPass(; options...) -> StringThe alignment-from-assumptions function pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., AlignmentFromAssumptionsPass(; foo=true, bar=2) is "alignment-from-assumptions<foo;bar=2>", while false values become no- options.
LLVM.AnnotationRemarksPass — Method
AnnotationRemarksPass(; options...) -> StringThe annotation-remarks function pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., AnnotationRemarksPass(; foo=true, bar=2) is "annotation-remarks<foo;bar=2>", while false values become no- options.
LLVM.AssumeBuilderPass — Method
AssumeBuilderPass(; options...) -> StringThe assume-builder function pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., AssumeBuilderPass(; foo=true, bar=2) is "assume-builder<foo;bar=2>", while false values become no- options.
LLVM.AssumeSimplifyPass — Method
AssumeSimplifyPass(; options...) -> StringThe assume-simplify function pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., AssumeSimplifyPass(; foo=true, bar=2) is "assume-simplify<foo;bar=2>", while false values become no- options.
LLVM.AssumptionPrinterPass — Method
AssumptionPrinterPass(; options...) -> StringThe print<assumptions> function pass, as a string for use with add! or run!.
LLVM.BDCEPass — Method
BDCEPass(; options...) -> StringThe bdce function pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., BDCEPass(; foo=true, bar=2) is "bdce<foo;bar=2>", while false values become no- options.
LLVM.BlockFrequencyPrinterPass — Method
BlockFrequencyPrinterPass(; options...) -> StringThe print<block-freq> function pass, as a string for use with add! or run!.
LLVM.BoundsCheckingPass — Method
BoundsCheckingPass(; options...) -> StringThe bounds-checking function pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., BoundsCheckingPass(; foo=true, bar=2) is "bounds-checking<foo;bar=2>", while false values become no- options.
LLVM.BranchProbabilityPrinterPass — Method
BranchProbabilityPrinterPass(; options...) -> StringThe print<branch-prob> function pass, as a string for use with add! or run!.
LLVM.BreakCriticalEdgesPass — Method
BreakCriticalEdgesPass(; options...) -> StringThe break-crit-edges function pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., BreakCriticalEdgesPass(; foo=true, bar=2) is "break-crit-edges<foo;bar=2>", while false values become no- options.
LLVM.CFGOnlyPrinterPass — Method
CFGOnlyPrinterPass(; options...) -> StringThe dot-cfg-only function pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., CFGOnlyPrinterPass(; foo=true, bar=2) is "dot-cfg-only<foo;bar=2>", while false values become no- options.
LLVM.CFGOnlyViewerPass — Method
CFGOnlyViewerPass(; options...) -> StringThe view-cfg-only function pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., CFGOnlyViewerPass(; foo=true, bar=2) is "view-cfg-only<foo;bar=2>", while false values become no- options.
LLVM.CFGPrinterPass — Method
CFGPrinterPass(; options...) -> StringThe dot-cfg function pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., CFGPrinterPass(; foo=true, bar=2) is "dot-cfg<foo;bar=2>", while false values become no- options.
LLVM.CFGViewerPass — Method
CFGViewerPass(; options...) -> StringThe view-cfg function pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., CFGViewerPass(; foo=true, bar=2) is "view-cfg<foo;bar=2>", while false values become no- options.
LLVM.CallSiteSplittingPass — Method
CallSiteSplittingPass(; options...) -> StringThe callsite-splitting function pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., CallSiteSplittingPass(; foo=true, bar=2) is "callsite-splitting<foo;bar=2>", while false values become no- options.
LLVM.ConstantHoistingPass — Method
ConstantHoistingPass(; options...) -> StringThe consthoist function pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., ConstantHoistingPass(; foo=true, bar=2) is "consthoist<foo;bar=2>", while false values become no- options.
LLVM.ConstraintEliminationPass — Method
ConstraintEliminationPass(; options...) -> StringThe constraint-elimination function pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., ConstraintEliminationPass(; foo=true, bar=2) is "constraint-elimination<foo;bar=2>", while false values become no- options.
LLVM.ControlHeightReductionPass — Method
ControlHeightReductionPass(; options...) -> StringThe chr function pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., ControlHeightReductionPass(; foo=true, bar=2) is "chr<foo;bar=2>", while false values become no- options.
LLVM.CoroElidePass — Method
CoroElidePass(; options...) -> StringThe coro-elide function pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., CoroElidePass(; foo=true, bar=2) is "coro-elide<foo;bar=2>", while false values become no- options.
LLVM.CorrelatedValuePropagationPass — Method
CorrelatedValuePropagationPass(; options...) -> StringThe correlated-propagation function pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., CorrelatedValuePropagationPass(; foo=true, bar=2) is "correlated-propagation<foo;bar=2>", while false values become no- options.
LLVM.CostModelPrinterPass — Method
CostModelPrinterPass(; options...) -> StringThe print<cost-model> function pass, as a string for use with add! or run!.
LLVM.CycleInfoPrinterPass — Method
CycleInfoPrinterPass(; options...) -> StringThe print<cycles> function pass, as a string for use with add! or run!.
LLVM.DCEPass — Method
DCEPass(; options...) -> StringThe dce function pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., DCEPass(; foo=true, bar=2) is "dce<foo;bar=2>", while false values become no- options.
LLVM.DFAJumpThreadingPass — Method
DFAJumpThreadingPass(; options...) -> StringThe dfa-jump-threading function pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., DFAJumpThreadingPass(; foo=true, bar=2) is "dfa-jump-threading<foo;bar=2>", while false values become no- options.
LLVM.DSEPass — Method
DSEPass(; options...) -> StringThe dse function pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., DSEPass(; foo=true, bar=2) is "dse<foo;bar=2>", while false values become no- options.
LLVM.DelinearizationPrinterPass — Method
DelinearizationPrinterPass(; options...) -> StringThe print<delinearization> function pass, as a string for use with add! or run!.
LLVM.DemandedBitsPrinterPass — Method
DemandedBitsPrinterPass(; options...) -> StringThe print<demanded-bits> function pass, as a string for use with add! or run!.
LLVM.DependenceAnalysisPrinterPass — Method
DependenceAnalysisPrinterPass(; options...) -> StringThe print<da> function pass, as a string for use with add! or run!.
LLVM.DivRemPairsPass — Method
DivRemPairsPass(; options...) -> StringThe div-rem-pairs function pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., DivRemPairsPass(; foo=true, bar=2) is "div-rem-pairs<foo;bar=2>", while false values become no- options.
LLVM.DomOnlyPrinter — Method
DomOnlyPrinter(; options...) -> StringThe dot-dom-only function pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., DomOnlyPrinter(; foo=true, bar=2) is "dot-dom-only<foo;bar=2>", while false values become no- options.
LLVM.DomOnlyViewer — Method
DomOnlyViewer(; options...) -> StringThe view-dom-only function pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., DomOnlyViewer(; foo=true, bar=2) is "view-dom-only<foo;bar=2>", while false values become no- options.
LLVM.DomPrinter — Method
DomPrinter(; options...) -> StringThe dot-dom function pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., DomPrinter(; foo=true, bar=2) is "dot-dom<foo;bar=2>", while false values become no- options.
LLVM.DomViewer — Method
DomViewer(; options...) -> StringThe view-dom function pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., DomViewer(; foo=true, bar=2) is "view-dom<foo;bar=2>", while false values become no- options.
LLVM.DominanceFrontierPrinterPass — Method
DominanceFrontierPrinterPass(; options...) -> StringThe print<domfrontier> function pass, as a string for use with add! or run!.
LLVM.DominatorTreePrinterPass — Method
DominatorTreePrinterPass(; options...) -> StringThe print<domtree> function pass, as a string for use with add! or run!.
LLVM.DominatorTreeVerifierPass — Method
DominatorTreeVerifierPass(; options...) -> StringThe verify<domtree> function pass, as a string for use with add! or run!.
LLVM.EarlyCSEPass — Method
EarlyCSEPass(; options...) -> StringThe early-cse function pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., EarlyCSEPass(; foo=true, bar=2) is "early-cse<foo;bar=2>", while false values become no- options.
LLVM.EntryExitInstrumenterPass — Method
EntryExitInstrumenterPass(; options...) -> StringThe ee-instrument function pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., EntryExitInstrumenterPass(; foo=true, bar=2) is "ee-instrument<foo;bar=2>", while false values become no- options.
LLVM.ExpandReductionsPass — Method
ExpandReductionsPass(; options...) -> StringThe expand-reductions function pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., ExpandReductionsPass(; foo=true, bar=2) is "expand-reductions<foo;bar=2>", while false values become no- options.
LLVM.FixIrreduciblePass — Method
FixIrreduciblePass(; options...) -> StringThe fix-irreducible function pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., FixIrreduciblePass(; foo=true, bar=2) is "fix-irreducible<foo;bar=2>", while false values become no- options.
LLVM.FlattenCFGPass — Method
FlattenCFGPass(; options...) -> StringThe flattencfg function pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., FlattenCFGPass(; foo=true, bar=2) is "flattencfg<foo;bar=2>", while false values become no- options.
LLVM.Float2IntPass — Method
Float2IntPass(; options...) -> StringThe float2int function pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., Float2IntPass(; foo=true, bar=2) is "float2int<foo;bar=2>", while false values become no- options.
LLVM.FunctionPropertiesPrinterPass — Method
FunctionPropertiesPrinterPass(; options...) -> StringThe print<func-properties> function pass, as a string for use with add! or run!.
LLVM.GVNHoistPass — Method
GVNHoistPass(; options...) -> StringThe gvn-hoist function pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., GVNHoistPass(; foo=true, bar=2) is "gvn-hoist<foo;bar=2>", while false values become no- options.
LLVM.GVNPass — Method
GVNPass(; options...) -> StringThe gvn function pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., GVNPass(; foo=true, bar=2) is "gvn<foo;bar=2>", while false values become no- options.
LLVM.GVNSinkPass — Method
GVNSinkPass(; options...) -> StringThe gvn-sink function pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., GVNSinkPass(; foo=true, bar=2) is "gvn-sink<foo;bar=2>", while false values become no- options.
LLVM.GuardWideningPass — Method
GuardWideningPass(; options...) -> StringThe guard-widening function pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., GuardWideningPass(; foo=true, bar=2) is "guard-widening<foo;bar=2>", while false values become no- options.
LLVM.HelloWorldPass — Method
HelloWorldPass(; options...) -> StringThe helloworld function pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., HelloWorldPass(; foo=true, bar=2) is "helloworld<foo;bar=2>", while false values become no- options.
LLVM.IRCEPass — Method
IRCEPass(; options...) -> StringThe irce function pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., IRCEPass(; foo=true, bar=2) is "irce<foo;bar=2>", while false values become no- options.
LLVM.InferAddressSpacesPass — Method
InferAddressSpacesPass(; options...) -> StringThe infer-address-spaces function pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., InferAddressSpacesPass(; foo=true, bar=2) is "infer-address-spaces<foo;bar=2>", while false values become no- options.
LLVM.InjectTLIMappings — Method
InjectTLIMappings(; options...) -> StringThe inject-tli-mappings function pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., InjectTLIMappings(; foo=true, bar=2) is "inject-tli-mappings<foo;bar=2>", while false values become no- options.
LLVM.InlineCostAnnotationPrinterPass — Method
InlineCostAnnotationPrinterPass(; options...) -> StringThe print<inline-cost> function pass, as a string for use with add! or run!.
LLVM.InstCombinePass — Method
InstCombinePass(; options...) -> StringThe instcombine function pass, as a string for use with add! or run!. Keyword arguments become options of the pass. Unlike LLVM's C API, LLVM.jl doesn't enable the verify-fixpoint option by default (on LLVM 18 and later).
LLVM.InstCountPass — Method
InstCountPass(; options...) -> StringThe instcount function pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., InstCountPass(; foo=true, bar=2) is "instcount<foo;bar=2>", while false values become no- options.
LLVM.InstSimplifyPass — Method
InstSimplifyPass(; options...) -> StringThe instsimplify function pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., InstSimplifyPass(; foo=true, bar=2) is "instsimplify<foo;bar=2>", while false values become no- options.
LLVM.InstructionNamerPass — Method
InstructionNamerPass(; options...) -> StringThe instnamer function pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., InstructionNamerPass(; foo=true, bar=2) is "instnamer<foo;bar=2>", while false values become no- options.
LLVM.JumpThreadingPass — Method
JumpThreadingPass(; options...) -> StringThe jump-threading function pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., JumpThreadingPass(; foo=true, bar=2) is "jump-threading<foo;bar=2>", while false values become no- options.
LLVM.LCSSAPass — Method
LCSSAPass(; options...) -> StringThe lcssa function pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., LCSSAPass(; foo=true, bar=2) is "lcssa<foo;bar=2>", while false values become no- options.
LLVM.LibCallsShrinkWrapPass — Method
LibCallsShrinkWrapPass(; options...) -> StringThe libcalls-shrinkwrap function pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., LibCallsShrinkWrapPass(; foo=true, bar=2) is "libcalls-shrinkwrap<foo;bar=2>", while false values become no- options.
LLVM.LintPass — Method
LintPass(; options...) -> StringThe lint function pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., LintPass(; foo=true, bar=2) is "lint<foo;bar=2>", while false values become no- options.
LLVM.LoadStoreVectorizerPass — Method
LoadStoreVectorizerPass(; options...) -> StringThe load-store-vectorizer function pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., LoadStoreVectorizerPass(; foo=true, bar=2) is "load-store-vectorizer<foo;bar=2>", while false values become no- options.
LLVM.LoopAccessInfoPrinterPass — Method
LoopAccessInfoPrinterPass(; options...) -> StringThe print<access-info> function pass, as a string for use with add! or run!.
LLVM.LoopDataPrefetchPass — Method
LoopDataPrefetchPass(; options...) -> StringThe loop-data-prefetch function pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., LoopDataPrefetchPass(; foo=true, bar=2) is "loop-data-prefetch<foo;bar=2>", while false values become no- options.
LLVM.LoopDistributePass — Method
LoopDistributePass(; options...) -> StringThe loop-distribute function pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., LoopDistributePass(; foo=true, bar=2) is "loop-distribute<foo;bar=2>", while false values become no- options.
LLVM.LoopFusePass — Method
LoopFusePass(; options...) -> StringThe loop-fusion function pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., LoopFusePass(; foo=true, bar=2) is "loop-fusion<foo;bar=2>", while false values become no- options.
LLVM.LoopLoadEliminationPass — Method
LoopLoadEliminationPass(; options...) -> StringThe loop-load-elim function pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., LoopLoadEliminationPass(; foo=true, bar=2) is "loop-load-elim<foo;bar=2>", while false values become no- options.
LLVM.LoopPrinterPass — Method
LoopPrinterPass(; options...) -> StringThe print<loops> function pass, as a string for use with add! or run!.
LLVM.LoopSimplifyPass — Method
LoopSimplifyPass(; options...) -> StringThe loop-simplify function pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., LoopSimplifyPass(; foo=true, bar=2) is "loop-simplify<foo;bar=2>", while false values become no- options.
LLVM.LoopSinkPass — Method
LoopSinkPass(; options...) -> StringThe loop-sink function pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., LoopSinkPass(; foo=true, bar=2) is "loop-sink<foo;bar=2>", while false values become no- options.
LLVM.LoopUnrollPass — Method
LoopUnrollPass(; opt_level=0, options...) -> StringThe loop-unroll function pass, as a string for use with add! or run!, for the optimization level opt_level. Other keyword arguments become options of the pass, e.g., LoopUnrollPass(; partial=true) is "loop-unroll<O0;partial>".
LLVM.LoopVectorizePass — Method
LoopVectorizePass(; options...) -> StringThe loop-vectorize function pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., LoopVectorizePass(; foo=true, bar=2) is "loop-vectorize<foo;bar=2>", while false values become no- options.
LLVM.LoopVerifierPass — Method
LoopVerifierPass(; options...) -> StringThe verify<loops> function pass, as a string for use with add! or run!.
LLVM.LoopVersioningPass — Method
LoopVersioningPass(; options...) -> StringThe loop-versioning function pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., LoopVersioningPass(; foo=true, bar=2) is "loop-versioning<foo;bar=2>", while false values become no- options.
LLVM.LowerAtomicPass — Method
LowerAtomicPass(; options...) -> StringThe loweratomic function pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., LowerAtomicPass(; foo=true, bar=2) is "loweratomic<foo;bar=2>", while false values become no- options.
LLVM.LowerConstantIntrinsicsPass — Method
LowerConstantIntrinsicsPass(; options...) -> StringThe lower-constant-intrinsics function pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., LowerConstantIntrinsicsPass(; foo=true, bar=2) is "lower-constant-intrinsics<foo;bar=2>", while false values become no- options.
LLVM.LowerExpectIntrinsicPass — Method
LowerExpectIntrinsicPass(; options...) -> StringThe lower-expect function pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., LowerExpectIntrinsicPass(; foo=true, bar=2) is "lower-expect<foo;bar=2>", while false values become no- options.
LLVM.LowerGuardIntrinsicPass — Method
LowerGuardIntrinsicPass(; options...) -> StringThe lower-guard-intrinsic function pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., LowerGuardIntrinsicPass(; foo=true, bar=2) is "lower-guard-intrinsic<foo;bar=2>", while false values become no- options.
LLVM.LowerInvokePass — Method
LowerInvokePass(; options...) -> StringThe lowerinvoke function pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., LowerInvokePass(; foo=true, bar=2) is "lowerinvoke<foo;bar=2>", while false values become no- options.
LLVM.LowerMatrixIntrinsicsPass — Method
LowerMatrixIntrinsicsPass(; options...) -> StringThe lower-matrix-intrinsics function pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., LowerMatrixIntrinsicsPass(; foo=true, bar=2) is "lower-matrix-intrinsics<foo;bar=2>", while false values become no- options.
LLVM.LowerSwitchPass — Method
LowerSwitchPass(; options...) -> StringThe lowerswitch function pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., LowerSwitchPass(; foo=true, bar=2) is "lowerswitch<foo;bar=2>", while false values become no- options.
LLVM.LowerWidenableConditionPass — Method
LowerWidenableConditionPass(; options...) -> StringThe lower-widenable-condition function pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., LowerWidenableConditionPass(; foo=true, bar=2) is "lower-widenable-condition<foo;bar=2>", while false values become no- options.
LLVM.MakeGuardsExplicitPass — Method
MakeGuardsExplicitPass(; options...) -> StringThe make-guards-explicit function pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., MakeGuardsExplicitPass(; foo=true, bar=2) is "make-guards-explicit<foo;bar=2>", while false values become no- options.
LLVM.MemCpyOptPass — Method
MemCpyOptPass(; options...) -> StringThe memcpyopt function pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., MemCpyOptPass(; foo=true, bar=2) is "memcpyopt<foo;bar=2>", while false values become no- options.
LLVM.MemDerefPrinterPass — Method
MemDerefPrinterPass(; options...) -> StringThe print-memderefs function pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., MemDerefPrinterPass(; foo=true, bar=2) is "print-memderefs<foo;bar=2>", while false values become no- options.
LLVM.MemProfilerPass — Method
MemProfilerPass(; options...) -> StringThe memprof function pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., MemProfilerPass(; foo=true, bar=2) is "memprof<foo;bar=2>", while false values become no- options.
LLVM.MemorySSAPrinterPass — Method
MemorySSAPrinterPass(; options...) -> StringThe print<memoryssa> function pass, as a string for use with add! or run!.
LLVM.MemorySSAVerifierPass — Method
MemorySSAVerifierPass(; options...) -> StringThe verify<memoryssa> function pass, as a string for use with add! or run!.
LLVM.MemorySSAWalkerPrinterPass — Method
MemorySSAWalkerPrinterPass(; options...) -> StringThe print<memoryssa-walker> function pass, as a string for use with add! or run!.
LLVM.MergeICmpsPass — Method
MergeICmpsPass(; options...) -> StringThe mergeicmps function pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., MergeICmpsPass(; foo=true, bar=2) is "mergeicmps<foo;bar=2>", while false values become no- options.
LLVM.MergedLoadStoreMotionPass — Method
MergedLoadStoreMotionPass(; options...) -> StringThe mldst-motion function pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., MergedLoadStoreMotionPass(; foo=true, bar=2) is "mldst-motion<foo;bar=2>", while false values become no- options.
LLVM.MustExecutePrinterPass — Method
MustExecutePrinterPass(; options...) -> StringThe print-mustexecute function pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., MustExecutePrinterPass(; foo=true, bar=2) is "print-mustexecute<foo;bar=2>", while false values become no- options.
LLVM.NaryReassociatePass — Method
NaryReassociatePass(; options...) -> StringThe nary-reassociate function pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., NaryReassociatePass(; foo=true, bar=2) is "nary-reassociate<foo;bar=2>", while false values become no- options.
LLVM.NewGVNPass — Method
NewGVNPass(; options...) -> StringThe newgvn function pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., NewGVNPass(; foo=true, bar=2) is "newgvn<foo;bar=2>", while false values become no- options.
LLVM.NoOpFunctionPass — Method
NoOpFunctionPass(; options...) -> StringThe no-op-function function pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., NoOpFunctionPass(; foo=true, bar=2) is "no-op-function<foo;bar=2>", while false values become no- options.
LLVM.ObjCARCContractPass — Method
ObjCARCContractPass(; options...) -> StringThe objc-arc-contract function pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., ObjCARCContractPass(; foo=true, bar=2) is "objc-arc-contract<foo;bar=2>", while false values become no- options.
LLVM.ObjCARCExpandPass — Method
ObjCARCExpandPass(; options...) -> StringThe objc-arc-expand function pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., ObjCARCExpandPass(; foo=true, bar=2) is "objc-arc-expand<foo;bar=2>", while false values become no- options.
LLVM.ObjCARCOptPass — Method
ObjCARCOptPass(; options...) -> StringThe objc-arc function pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., ObjCARCOptPass(; foo=true, bar=2) is "objc-arc<foo;bar=2>", while false values become no- options.
LLVM.PGOMemOPSizeOpt — Method
PGOMemOPSizeOpt(; options...) -> StringThe pgo-memop-opt function pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., PGOMemOPSizeOpt(; foo=true, bar=2) is "pgo-memop-opt<foo;bar=2>", while false values become no- options.
LLVM.PartiallyInlineLibCallsPass — Method
PartiallyInlineLibCallsPass(; options...) -> StringThe partially-inline-libcalls function pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., PartiallyInlineLibCallsPass(; foo=true, bar=2) is "partially-inline-libcalls<foo;bar=2>", while false values become no- options.
LLVM.PhiValuesPrinterPass — Method
PhiValuesPrinterPass(; options...) -> StringThe print<phi-values> function pass, as a string for use with add! or run!.
LLVM.PostDomOnlyPrinter — Method
PostDomOnlyPrinter(; options...) -> StringThe dot-post-dom-only function pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., PostDomOnlyPrinter(; foo=true, bar=2) is "dot-post-dom-only<foo;bar=2>", while false values become no- options.
LLVM.PostDomOnlyViewer — Method
PostDomOnlyViewer(; options...) -> StringThe view-post-dom-only function pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., PostDomOnlyViewer(; foo=true, bar=2) is "view-post-dom-only<foo;bar=2>", while false values become no- options.
LLVM.PostDomPrinter — Method
PostDomPrinter(; options...) -> StringThe dot-post-dom function pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., PostDomPrinter(; foo=true, bar=2) is "dot-post-dom<foo;bar=2>", while false values become no- options.
LLVM.PostDomViewer — Method
PostDomViewer(; options...) -> StringThe view-post-dom function pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., PostDomViewer(; foo=true, bar=2) is "view-post-dom<foo;bar=2>", while false values become no- options.
LLVM.PostDominatorTreePrinterPass — Method
PostDominatorTreePrinterPass(; options...) -> StringThe print<postdomtree> function pass, as a string for use with add! or run!.
LLVM.PredicateInfoPrinterPass — Method
PredicateInfoPrinterPass(; options...) -> StringThe print-predicateinfo function pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., PredicateInfoPrinterPass(; foo=true, bar=2) is "print-predicateinfo<foo;bar=2>", while false values become no- options.
LLVM.PrintFunctionPass — Method
PrintFunctionPass(; options...) -> StringThe print function pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., PrintFunctionPass(; foo=true, bar=2) is "print<foo;bar=2>", while false values become no- options.
LLVM.PromotePass — Method
PromotePass(; options...) -> StringThe mem2reg function pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., PromotePass(; foo=true, bar=2) is "mem2reg<foo;bar=2>", while false values become no- options.
LLVM.ReassociatePass — Method
ReassociatePass(; options...) -> StringThe reassociate function pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., ReassociatePass(; foo=true, bar=2) is "reassociate<foo;bar=2>", while false values become no- options.
LLVM.RedundantDbgInstEliminationPass — Method
RedundantDbgInstEliminationPass(; options...) -> StringThe redundant-dbg-inst-elim function pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., RedundantDbgInstEliminationPass(; foo=true, bar=2) is "redundant-dbg-inst-elim<foo;bar=2>", while false values become no- options.
LLVM.RegToMemPass — Method
RegToMemPass(; options...) -> StringThe reg2mem function pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., RegToMemPass(; foo=true, bar=2) is "reg2mem<foo;bar=2>", while false values become no- options.
LLVM.RegionInfoPrinterPass — Method
RegionInfoPrinterPass(; options...) -> StringThe print<regions> function pass, as a string for use with add! or run!.
LLVM.RegionInfoVerifierPass — Method
RegionInfoVerifierPass(; options...) -> StringThe verify<regions> function pass, as a string for use with add! or run!.
LLVM.SCCPPass — Method
SCCPPass(; options...) -> StringThe sccp function pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., SCCPPass(; foo=true, bar=2) is "sccp<foo;bar=2>", while false values become no- options.
LLVM.SLPVectorizerPass — Method
SLPVectorizerPass(; options...) -> StringThe slp-vectorizer function pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., SLPVectorizerPass(; foo=true, bar=2) is "slp-vectorizer<foo;bar=2>", while false values become no- options.
LLVM.SROAPass — Method
SROAPass(; options...) -> StringThe sroa function pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., SROAPass(; foo=true, bar=2) is "sroa<foo;bar=2>", while false values become no- options.
LLVM.SafepointIRVerifierPass — Method
SafepointIRVerifierPass(; options...) -> StringThe verify<safepoint-ir> function pass, as a string for use with add! or run!.
LLVM.ScalarEvolutionPrinterPass — Method
ScalarEvolutionPrinterPass(; options...) -> StringThe print<scalar-evolution> function pass, as a string for use with add! or run!.
LLVM.ScalarEvolutionVerifierPass — Method
ScalarEvolutionVerifierPass(; options...) -> StringThe verify<scalar-evolution> function pass, as a string for use with add! or run!.
LLVM.ScalarizeMaskedMemIntrinPass — Method
ScalarizeMaskedMemIntrinPass(; options...) -> StringThe scalarize-masked-mem-intrin function pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., ScalarizeMaskedMemIntrinPass(; foo=true, bar=2) is "scalarize-masked-mem-intrin<foo;bar=2>", while false values become no- options.
LLVM.ScalarizerPass — Method
ScalarizerPass(; options...) -> StringThe scalarizer function pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., ScalarizerPass(; foo=true, bar=2) is "scalarizer<foo;bar=2>", while false values become no- options.
LLVM.SeparateConstOffsetFromGEPPass — Method
SeparateConstOffsetFromGEPPass(; options...) -> StringThe separate-const-offset-from-gep function pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., SeparateConstOffsetFromGEPPass(; foo=true, bar=2) is "separate-const-offset-from-gep<foo;bar=2>", while false values become no- options.
LLVM.SimplifyCFGPass — Method
SimplifyCFGPass(; options...) -> StringThe simplifycfg function pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., SimplifyCFGPass(; foo=true, bar=2) is "simplifycfg<foo;bar=2>", while false values become no- options.
LLVM.SinkingPass — Method
SinkingPass(; options...) -> StringThe sink function pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., SinkingPass(; foo=true, bar=2) is "sink<foo;bar=2>", while false values become no- options.
LLVM.SpeculativeExecutionPass — Method
SpeculativeExecutionPass(; options...) -> StringThe speculative-execution function pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., SpeculativeExecutionPass(; foo=true, bar=2) is "speculative-execution<foo;bar=2>", while false values become no- options.
LLVM.StackLifetimePrinterPass — Method
StackLifetimePrinterPass(; options...) -> StringThe print<stack-lifetime> function pass, as a string for use with add! or run!.
LLVM.StackSafetyPrinterPass — Method
StackSafetyPrinterPass(; options...) -> StringThe print<stack-safety-local> function pass, as a string for use with add! or run!.
LLVM.StraightLineStrengthReducePass — Method
StraightLineStrengthReducePass(; options...) -> StringThe slsr function pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., StraightLineStrengthReducePass(; foo=true, bar=2) is "slsr<foo;bar=2>", while false values become no- options.
LLVM.StripGCRelocates — Method
StripGCRelocates(; options...) -> StringThe strip-gc-relocates function pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., StripGCRelocates(; foo=true, bar=2) is "strip-gc-relocates<foo;bar=2>", while false values become no- options.
LLVM.StructurizeCFGPass — Method
StructurizeCFGPass(; options...) -> StringThe structurizecfg function pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., StructurizeCFGPass(; foo=true, bar=2) is "structurizecfg<foo;bar=2>", while false values become no- options.
LLVM.TLSVariableHoistPass — Method
TLSVariableHoistPass(; options...) -> StringThe tlshoist function pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., TLSVariableHoistPass(; foo=true, bar=2) is "tlshoist<foo;bar=2>", while false values become no- options.
LLVM.TailCallElimPass — Method
TailCallElimPass(; options...) -> StringThe tailcallelim function pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., TailCallElimPass(; foo=true, bar=2) is "tailcallelim<foo;bar=2>", while false values become no- options.
LLVM.ThreadSanitizerPass — Method
ThreadSanitizerPass(; options...) -> StringThe tsan function pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., ThreadSanitizerPass(; foo=true, bar=2) is "tsan<foo;bar=2>", while false values become no- options.
LLVM.UnifyFunctionExitNodesPass — Method
UnifyFunctionExitNodesPass(; options...) -> StringThe mergereturn function pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., UnifyFunctionExitNodesPass(; foo=true, bar=2) is "mergereturn<foo;bar=2>", while false values become no- options.
LLVM.UnifyLoopExitsPass — Method
UnifyLoopExitsPass(; options...) -> StringThe unify-loop-exits function pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., UnifyLoopExitsPass(; foo=true, bar=2) is "unify-loop-exits<foo;bar=2>", while false values become no- options.
LLVM.VectorCombinePass — Method
VectorCombinePass(; options...) -> StringThe vector-combine function pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., VectorCombinePass(; foo=true, bar=2) is "vector-combine<foo;bar=2>", while false values become no- options.
LLVM.WarnMissedTransformationsPass — Method
WarnMissedTransformationsPass(; options...) -> StringThe transform-warning function pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., WarnMissedTransformationsPass(; foo=true, bar=2) is "transform-warning<foo;bar=2>", while false values become no- options.
Loop passes
LLVM.CanonicalizeFreezeInLoopsPass — Method
CanonicalizeFreezeInLoopsPass(; options...) -> StringThe canon-freeze loop pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., CanonicalizeFreezeInLoopsPass(; foo=true, bar=2) is "canon-freeze<foo;bar=2>", while false values become no- options.
LLVM.DDGAnalysisPrinterPass — Method
DDGAnalysisPrinterPass(; options...) -> StringThe print<ddg> loop pass, as a string for use with add! or run!.
LLVM.DDGDotPrinterPass — Method
DDGDotPrinterPass(; options...) -> StringThe dot-ddg loop pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., DDGDotPrinterPass(; foo=true, bar=2) is "dot-ddg<foo;bar=2>", while false values become no- options.
LLVM.IVUsersPrinterPass — Method
IVUsersPrinterPass(; options...) -> StringThe print<iv-users> loop pass, as a string for use with add! or run!.
LLVM.IndVarSimplifyPass — Method
IndVarSimplifyPass(; options...) -> StringThe indvars loop pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., IndVarSimplifyPass(; foo=true, bar=2) is "indvars<foo;bar=2>", while false values become no- options.
LLVM.LICMPass — Method
LICMPass(; options...) -> StringThe licm loop pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., LICMPass(; foo=true, bar=2) is "licm<foo;bar=2>", while false values become no- options.
LLVM.LNICMPass — Method
LNICMPass(; options...) -> StringThe lnicm loop pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., LNICMPass(; foo=true, bar=2) is "lnicm<foo;bar=2>", while false values become no- options.
LLVM.LoopBoundSplitPass — Method
LoopBoundSplitPass(; options...) -> StringThe loop-bound-split loop pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., LoopBoundSplitPass(; foo=true, bar=2) is "loop-bound-split<foo;bar=2>", while false values become no- options.
LLVM.LoopCachePrinterPass — Method
LoopCachePrinterPass(; options...) -> StringThe print<loop-cache-cost> loop pass, as a string for use with add! or run!.
LLVM.LoopDeletionPass — Method
LoopDeletionPass(; options...) -> StringThe loop-deletion loop pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., LoopDeletionPass(; foo=true, bar=2) is "loop-deletion<foo;bar=2>", while false values become no- options.
LLVM.LoopFlattenPass — Method
LoopFlattenPass(; options...) -> StringThe loop-flatten loop pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., LoopFlattenPass(; foo=true, bar=2) is "loop-flatten<foo;bar=2>", while false values become no- options.
LLVM.LoopFullUnrollPass — Method
LoopFullUnrollPass(; options...) -> StringThe loop-unroll-full loop pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., LoopFullUnrollPass(; foo=true, bar=2) is "loop-unroll-full<foo;bar=2>", while false values become no- options.
LLVM.LoopIdiomRecognizePass — Method
LoopIdiomRecognizePass(; options...) -> StringThe loop-idiom loop pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., LoopIdiomRecognizePass(; foo=true, bar=2) is "loop-idiom<foo;bar=2>", while false values become no- options.
LLVM.LoopInstSimplifyPass — Method
LoopInstSimplifyPass(; options...) -> StringThe loop-instsimplify loop pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., LoopInstSimplifyPass(; foo=true, bar=2) is "loop-instsimplify<foo;bar=2>", while false values become no- options.
LLVM.LoopInterchangePass — Method
LoopInterchangePass(; options...) -> StringThe loop-interchange loop pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., LoopInterchangePass(; foo=true, bar=2) is "loop-interchange<foo;bar=2>", while false values become no- options.
LLVM.LoopNestPrinterPass — Method
LoopNestPrinterPass(; options...) -> StringThe print<loopnest> loop pass, as a string for use with add! or run!.
LLVM.LoopPredicationPass — Method
LoopPredicationPass(; options...) -> StringThe loop-predication loop pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., LoopPredicationPass(; foo=true, bar=2) is "loop-predication<foo;bar=2>", while false values become no- options.
LLVM.LoopRerollPass — Method
LoopRerollPass(; options...) -> StringThe loop-reroll loop pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., LoopRerollPass(; foo=true, bar=2) is "loop-reroll<foo;bar=2>", while false values become no- options.
LLVM.LoopRotatePass — Method
LoopRotatePass(; options...) -> StringThe loop-rotate loop pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., LoopRotatePass(; foo=true, bar=2) is "loop-rotate<foo;bar=2>", while false values become no- options.
LLVM.LoopSimplifyCFGPass — Method
LoopSimplifyCFGPass(; options...) -> StringThe loop-simplifycfg loop pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., LoopSimplifyCFGPass(; foo=true, bar=2) is "loop-simplifycfg<foo;bar=2>", while false values become no- options.
LLVM.LoopStrengthReducePass — Method
LoopStrengthReducePass(; options...) -> StringThe loop-reduce loop pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., LoopStrengthReducePass(; foo=true, bar=2) is "loop-reduce<foo;bar=2>", while false values become no- options.
LLVM.LoopUnrollAndJamPass — Method
LoopUnrollAndJamPass(; options...) -> StringThe loop-unroll-and-jam loop pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., LoopUnrollAndJamPass(; foo=true, bar=2) is "loop-unroll-and-jam<foo;bar=2>", while false values become no- options.
LLVM.LoopVersioningLICMPass — Method
LoopVersioningLICMPass(; options...) -> StringThe loop-versioning-licm loop pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., LoopVersioningLICMPass(; foo=true, bar=2) is "loop-versioning-licm<foo;bar=2>", while false values become no- options.
LLVM.NoOpLoopNestPass — Method
NoOpLoopNestPass(; options...) -> StringThe no-op-loopnest loop pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., NoOpLoopNestPass(; foo=true, bar=2) is "no-op-loopnest<foo;bar=2>", while false values become no- options.
LLVM.NoOpLoopPass — Method
NoOpLoopPass(; options...) -> StringThe no-op-loop loop pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., NoOpLoopPass(; foo=true, bar=2) is "no-op-loop<foo;bar=2>", while false values become no- options.
LLVM.PrintLoopPass — Method
PrintLoopPass(; options...) -> StringThe print loop pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., PrintLoopPass(; foo=true, bar=2) is "print<foo;bar=2>", while false values become no- options.
LLVM.SimpleLoopUnswitchPass — Method
SimpleLoopUnswitchPass(; options...) -> StringThe simple-loop-unswitch loop pass, as a string for use with add! or run!. Keyword arguments become options of the pass, e.g., SimpleLoopUnswitchPass(; foo=true, bar=2) is "simple-loop-unswitch<foo;bar=2>", while false values become no- options.
Alias analyses
LLVM.BasicAA — Method
BasicAA(; options...) -> StringThe basic-aa alias analysis, as a string for use with add! or run! (in an AAManager). Keyword arguments become options of the pass, e.g., BasicAA(; foo=true, bar=2) is "basic-aa<foo;bar=2>", while false values become no- options.
LLVM.ObjCARCAA — Method
ObjCARCAA(; options...) -> StringThe objc-arc-aa alias analysis, as a string for use with add! or run! (in an AAManager). Keyword arguments become options of the pass, e.g., ObjCARCAA(; foo=true, bar=2) is "objc-arc-aa<foo;bar=2>", while false values become no- options.
LLVM.SCEVAA — Method
SCEVAA(; options...) -> StringThe scev-aa alias analysis, as a string for use with add! or run! (in an AAManager). Keyword arguments become options of the pass, e.g., SCEVAA(; foo=true, bar=2) is "scev-aa<foo;bar=2>", while false values become no- options.
LLVM.ScopedNoAliasAA — Method
ScopedNoAliasAA(; options...) -> StringThe scoped-noalias-aa alias analysis, as a string for use with add! or run! (in an AAManager). Keyword arguments become options of the pass, e.g., ScopedNoAliasAA(; foo=true, bar=2) is "scoped-noalias-aa<foo;bar=2>", while false values become no- options.
LLVM.TypeBasedAA — Method
TypeBasedAA(; options...) -> StringThe tbaa alias analysis, as a string for use with add! or run! (in an AAManager). Keyword arguments become options of the pass, e.g., TypeBasedAA(; foo=true, bar=2) is "tbaa<foo;bar=2>", while false values become no- options.
Extension point callbacks
LLVM.CGSCCOptimizerLateCallbacks — Method
CGSCCOptimizerLateCallbacks(; opt_level=0) -> StringThe cgscc-optimizer-late-callbacks pass, as a string for use with add! or run!. It runs the passes that pass builder callbacks (e.g., registered with register_callbacks!) add to the corresponding extension point of LLVM's default pipelines, for the optimization level opt_level. Requires LLVM 17+.
LLVM.LateLoopOptimizationsCallbacks — Method
LateLoopOptimizationsCallbacks(; opt_level=0) -> StringThe late-loop-optimizations-callbacks pass, as a string for use with add! or run!. It runs the passes that pass builder callbacks (e.g., registered with register_callbacks!) add to the corresponding extension point of LLVM's default pipelines, for the optimization level opt_level. Requires LLVM 17+.
LLVM.LoopOptimizerEndCallbacks — Method
LoopOptimizerEndCallbacks(; opt_level=0) -> StringThe loop-optimizer-end-callbacks pass, as a string for use with add! or run!. It runs the passes that pass builder callbacks (e.g., registered with register_callbacks!) add to the corresponding extension point of LLVM's default pipelines, for the optimization level opt_level. Requires LLVM 17+.
LLVM.OptimizerEarlyCallbacks — Method
OptimizerEarlyCallbacks(; opt_level=0) -> StringThe optimizer-early-callbacks pass, as a string for use with add! or run!. It runs the passes that pass builder callbacks (e.g., registered with register_callbacks!) add to the corresponding extension point of LLVM's default pipelines, for the optimization level opt_level. Requires LLVM 17+.
LLVM.OptimizerLastCallbacks — Method
OptimizerLastCallbacks(; opt_level=0) -> StringThe optimizer-last-callbacks pass, as a string for use with add! or run!. It runs the passes that pass builder callbacks (e.g., registered with register_callbacks!) add to the corresponding extension point of LLVM's default pipelines, for the optimization level opt_level. Requires LLVM 17+.
LLVM.PeepholeCallbacks — Method
PeepholeCallbacks(; opt_level=0) -> StringThe peephole-callbacks pass, as a string for use with add! or run!. It runs the passes that pass builder callbacks (e.g., registered with register_callbacks!) add to the corresponding extension point of LLVM's default pipelines, for the optimization level opt_level. Requires LLVM 17+.
LLVM.PipelineEarlySimplificationCallbacks — Method
PipelineEarlySimplificationCallbacks(; opt_level=0) -> StringThe pipeline-early-simplification-callbacks pass, as a string for use with add! or run!. It runs the passes that pass builder callbacks (e.g., registered with register_callbacks!) add to the corresponding extension point of LLVM's default pipelines, for the optimization level opt_level. Requires LLVM 17+.
LLVM.PipelineStartCallbacks — Method
PipelineStartCallbacks(; opt_level=0) -> StringThe pipeline-start-callbacks pass, as a string for use with add! or run!. It runs the passes that pass builder callbacks (e.g., registered with register_callbacks!) add to the corresponding extension point of LLVM's default pipelines, for the optimization level opt_level. Requires LLVM 17+.
LLVM.ScalarOptimizerLateCallbacks — Method
ScalarOptimizerLateCallbacks(; opt_level=0) -> StringThe scalar-optimizer-late-callbacks pass, as a string for use with add! or run!. It runs the passes that pass builder callbacks (e.g., registered with register_callbacks!) add to the corresponding extension point of LLVM's default pipelines, for the optimization level opt_level. Requires LLVM 17+.
LLVM.VectorizerStartCallbacks — Method
VectorizerStartCallbacks(; opt_level=0) -> StringThe vectorizer-start-callbacks pass, as a string for use with add! or run!. It runs the passes that pass builder callbacks (e.g., registered with register_callbacks!) add to the corresponding extension point of LLVM's default pipelines, for the optimization level opt_level. Requires LLVM 17+.