Class InterproceduralTransforms
Utility class for adding the Inter-procedural transform passes to a PassManager
Inheritance
Namespace: Ubiquity.NET.Llvm.Transforms
Assembly: Ubiquity.NET.Llvm.dll
Syntax
public static class InterproceduralTransforms
Methods
AddAlwaysInlinerPass<T>(T) | A custom inliner that handles only functions that are marked as “always inline”. |
AddArgumentPromotionPass<T>(T) | This pass promotes “by reference” arguments to be “by value” arguments. |
AddConstantMergePass<T>(T) | Merges duplicate global constants together into a single constant that is shared. |
AddDeadArgEliminationPass<T>(T) | This pass deletes dead arguments from internal functions. |
AddFunctionAttrsPass<T>(T) | A simple inter-procedural pass which walks the call-graph to apply attributes that are statically verifiable |
AddFunctionInliningPass<T>(T) | Bottom-up inlining of functions into callees. |
AddGlobalDCEPass<T>(T) | Adds a Global Dead Code Elimination pass |
AddGlobalOptimizerPass<T>(T) | Adds a Global Variable Optimizer pass |
AddInternalizePass<T>(T, Boolean) | Adds an Internalize Global Symbols pass |
AddInternalizePassWithMustPreservePredicate<T>(T, Predicate<Value>) | Create and add the internalize pass to the given pass manager with the provided preservation callback. |
AddIPConstantPropagationPass<T>(T) | Adds an Inter-procedural constant propagation pass |
AddIPSCCPPass<T>(T) | Adds an Inter-procedural Sparse Conditional Constant Propagation pass |
AddPruneEHPass<T>(T) | Adds a Prune unused exception handling info pass |
AddStripDeadPrototypesPass<T>(T) | Adds a Strip Unused Function Prototypes pass |
AddStripSymbolsPass<T>(T) | Adds a Strip symbols from module pass |