Top Inners Constructors Methods
org.lwjgl.llvm

public Class LLVMTransforms

extends Object
Class Inheritance
Imports
java.nio.*, org.lwjgl.system.*

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static class
LLVMTransforms.Functions

Contains the function pointers loaded from LLVMCore.getLibrary().

Constructor Summary

AccessConstructor and Description
protected

Method Summary

Modifier and TypeMethod and Description
public static void
LLVMAddAddDiscriminatorsPass(long PM)

See llvm::createAddDiscriminatorsPass function.

public static void
LLVMAddAggressiveDCEPass(long PM)

See llvm::createAggressiveDCEPass function.

public static void
LLVMAddAggressiveInstCombinerPass(long PM)

See llvm::createAggressiveInstCombinerPass function.

public static void
LLVMAddAlignmentFromAssumptionsPass(long PM)

See llvm::createAlignmentFromAssumptionsPass function.

public static void
LLVMAddAlwaysInlinerPass(long PM)

See llvm::createAlwaysInlinerPass function.

public static void
LLVMAddArgumentPromotionPass(long PM)

See llvm::createArgumentPromotionPass function.

public static void
LLVMAddBasicAliasAnalysisPass(long PM)

See llvm::createBasicAliasAnalysisPass function

public static void
LLVMAddBitTrackingDCEPass(long PM)

See llvm::createBitTrackingDCEPass function.

public static void
LLVMAddCalledValuePropagationPass(long PM)

See llvm::createCalledValuePropagationPass function.

public static void
LLVMAddCFGSimplificationPass(long PM)

See llvm::createCFGSimplificationPass function.

public static void
LLVMAddConstantMergePass(long PM)

See llvm::createConstantMergePass function.

public static void
LLVMAddConstantPropagationPass(long PM)

See llvm::createConstantPropagationPass function.

public static void
LLVMAddCoroCleanupPass(long PM)

See llvm::createCoroCleanupPass function.

public static void
LLVMAddCoroEarlyPass(long PM)

See llvm::createCoroEarlyPass function.

public static void
LLVMAddCoroElidePass(long PM)

See llvm::createCoroElidePass function.

public static void
LLVMAddCoroSplitPass(long PM)

See llvm::createCoroSplitPass function.

public static void
LLVMAddCorrelatedValuePropagationPass(long PM)

See llvm::createCorrelatedValuePropagationPass function

public static void
LLVMAddDCEPass(long PM)

See llvm::createDeadCodeEliminationPass function.

public static void
LLVMAddDeadArgEliminationPass(long PM)

See llvm::createDeadArgEliminationPass function.

public static void
LLVMAddDeadStoreEliminationPass(long PM)

See llvm::createDeadStoreEliminationPass function.

public static void
LLVMAddDemoteMemoryToRegisterPass(long PM)

See llvm::demotePromoteMemoryToRegisterPass function.

public static void
LLVMAddEarlyCSEMemSSAPass(long PM)

See llvm::createEarlyCSEPass function

public static void
LLVMAddEarlyCSEPass(long PM)

See llvm::createEarlyCSEPass function

public static void
LLVMAddFunctionAttrsPass(long PM)

See llvm::createFunctionAttrsPass function.

public static void
LLVMAddFunctionInliningPass(long PM)

See llvm::createFunctionInliningPass function.

public static void
LLVMAddGlobalDCEPass(long PM)

See llvm::createGlobalDCEPass function.

public static void
LLVMAddGlobalOptimizerPass(long PM)

See llvm::createGlobalOptimizerPass function.

public static void
LLVMAddGVNPass(long PM)

See llvm::createGVNPass function.

public static void
LLVMAddIndVarSimplifyPass(long PM)

See llvm::createIndVarSimplifyPass function.

public static void
LLVMAddInstructionCombiningPass(long PM)

See llvm::createInstructionCombiningPass function.

public static void
LLVMAddInstructionSimplifyPass(long PM)

See llvm::createInstSimplifyLegacyPass function.

public static void
LLVMAddInternalizePass(long PM, int AllButMain)

See llvm::createInternalizePass function.

public static void
LLVMAddInternalizePassWithMustPreservePredicate(long PM, long Context, LLVMMustPreserveI MustPreserve)

Create and add the internalize pass to the given pass manager with the provided preservation callback.

public static void
LLVMAddIPConstantPropagationPass(long PM)

See llvm::createIPConstantPropagationPass function.

public static void
LLVMAddIPSCCPPass(long PM)

See llvm::createIPSCCPPass function.

public static void
LLVMAddJumpThreadingPass(long PM)

See llvm::createJumpThreadingPass function.

public static void
LLVMAddLICMPass(long PM)

See llvm::createLICMPass function.

public static void
LLVMAddLoopDeletionPass(long PM)

See llvm::createLoopDeletionPass function.

public static void
LLVMAddLoopIdiomPass(long PM)

See llvm::createLoopIdiomPass function

public static void
LLVMAddLoopRerollPass(long PM)

See llvm::createLoopRerollPass function.

public static void
LLVMAddLoopRotatePass(long PM)

See llvm::createLoopRotatePass function.

public static void
LLVMAddLoopUnrollAndJamPass(long PM)

See llvm::createLoopUnrollAndJamPass function.

public static void
LLVMAddLoopUnrollPass(long PM)

See llvm::createLoopUnrollPass function.

public static void
LLVMAddLoopUnswitchPass(long PM)

See llvm::createLoopUnswitchPass function.

public static void
LLVMAddLoopVectorizePass(long PM)

See llvm::createLoopVectorizePass function.

public static void
LLVMAddLowerAtomicPass(long PM)

See llvm::createLowerAtomicPass function.

public static void
LLVMAddLowerConstantIntrinsicsPass(long PM)

See llvm::createLowerConstantIntrinsicsPass function

public static void
LLVMAddLowerExpectIntrinsicPass(long PM)

See llvm::createLowerExpectIntrinsicPass function

public static void
LLVMAddLowerSwitchPass(long PM)

See llvm::createLowerSwitchPass function.

public static void
LLVMAddMemCpyOptPass(long PM)

See llvm::createMemCpyOptPass function.

public static void
LLVMAddMergedLoadStoreMotionPass(long PM)

See llvm::createMergedLoadStoreMotionPass function.

public static void
LLVMAddMergeFunctionsPass(long PM)

See llvm::createMergeFunctionsPass function.

public static void
LLVMAddNewGVNPass(long PM)

See llvm::createGVNPass function.

public static void
LLVMAddPartiallyInlineLibCallsPass(long PM)

See llvm::createPartiallyInlineLibCallsPass function.

public static void
LLVMAddPromoteMemoryToRegisterPass(long PM)

See llvm::createPromoteMemoryToRegisterPass function.

public static void
LLVMAddPruneEHPass(long PM)

See llvm::createPruneEHPass function.

public static void
LLVMAddReassociatePass(long PM)

See llvm::createReassociatePass function.

public static void
LLVMAddScalarizerPass(long PM)

See llvm::createScalarizerPass function.

public static void
LLVMAddScalarReplAggregatesPass(long PM)

See llvm::createSROAPass function.

public static void
LLVMAddScalarReplAggregatesPassSSA(long PM)

See llvm::createSROAPass function.

public static void
LLVMAddScalarReplAggregatesPassWithThreshold(long PM, int Threshold)

See llvm::createSROAPass function.

public static void
LLVMAddSCCPPass(long PM)

See llvm::createSCCPPass function.

public static void
LLVMAddScopedNoAliasAAPass(long PM)

See llvm::createScopedNoAliasAAPass function

public static void
LLVMAddSimplifyLibCallsPass(long PM)

See llvm::createSimplifyLibCallsPass function.

public static void
LLVMAddSLPVectorizePass(long PM)

See llvm::createSLPVectorizerPass function.

public static void
LLVMAddStripDeadPrototypesPass(long PM)

See llvm::createStripDeadPrototypesPass function.

public static void
LLVMAddStripSymbolsPass(long PM)

See llvm::createStripSymbolsPass function.

public static void
LLVMAddTailCallEliminationPass(long PM)

See llvm::createTailCallEliminationPass function.

public static void
LLVMAddTypeBasedAliasAnalysisPass(long PM)

See llvm::createTypeBasedAliasAnalysisPass function

public static void
LLVMAddUnifyFunctionExitNodesPass(long PM)

See llvm::createUnifyFunctionExitNodesPass function

public static void
LLVMAddVerifierPass(long PM)

See llvm::createVerifierPass function.

public static long
LLVMCreatePassBuilderOptions()

Create a new set of options for a PassBuilder.

public static void
LLVMDisposePassBuilderOptions(long Options)

Dispose of a heap-allocated PassBuilderOptions instance.

public static void
LLVMPassBuilderOptionsSetCallGraphProfile(long Options, boolean CallGraphProfile)

public static void
LLVMPassBuilderOptionsSetDebugLogging(long Options, boolean DebugLogging)

Toggle debug logging when running the PassBuilder

public static void
LLVMPassBuilderOptionsSetForgetAllSCEVInLoopUnroll(long Options, boolean ForgetAllSCEVInLoopUnroll)

public static void
LLVMPassBuilderOptionsSetLicmMssaNoAccForPromotionCap(long Options, int LicmMssaNoAccForPromotionCap)

public static void
LLVMPassBuilderOptionsSetLicmMssaOptCap(long Options, int LicmMssaOptCap)

public static void
LLVMPassBuilderOptionsSetLoopInterleaving(long Options, boolean LoopInterleaving)

public static void
LLVMPassBuilderOptionsSetLoopUnrolling(long Options, boolean LoopUnrolling)

public static void
LLVMPassBuilderOptionsSetLoopVectorization(long Options, boolean LoopVectorization)

public static void
LLVMPassBuilderOptionsSetMergeFunctions(long Options, boolean MergeFunctions)

public static void
LLVMPassBuilderOptionsSetSLPVectorization(long Options, boolean SLPVectorization)

public static void
LLVMPassBuilderOptionsSetVerifyEach(long Options, boolean VerifyEach)

Toggle adding the VerifierPass for the PassBuilder, ensuring all functions inside the module is valid.

public static void
LLVMPassManagerBuilderAddCoroutinePassesToExtensionPoints(long PMB)

See llvm::addCoroutinePassesToExtensionPoints function.

public static long
LLVMPassManagerBuilderCreate()

See llvm::PassManagerBuilder.

public static void
public static void
LLVMPassManagerBuilderPopulateFunctionPassManager(long PMB, long PM)

See llvm::PassManagerBuilder::populateFunctionPassManager.

public static void
LLVMPassManagerBuilderPopulateLTOPassManager(long PMB, long PM, boolean Internalize, boolean RunInliner)

See llvm::PassManagerBuilder::populateLTOPassManager.

public static void
LLVMPassManagerBuilderPopulateModulePassManager(long PMB, long PM)

See llvm::PassManagerBuilder::populateModulePassManager.

public static void
LLVMPassManagerBuilderSetDisableSimplifyLibCalls(long PMB, boolean Value)

See llvm::PassManagerBuilder::DisableSimplifyLibCalls

public static void
LLVMPassManagerBuilderSetDisableUnitAtATime(long PMB, boolean Value)

See llvm::PassManagerBuilder::DisableUnitAtATime.

public static void
LLVMPassManagerBuilderSetDisableUnrollLoops(long PMB, boolean Value)

See llvm::PassManagerBuilder::DisableUnrollLoops.

public static void
LLVMPassManagerBuilderSetOptLevel(long PMB, int OptLevel)

See llvm::PassManagerBuilder::OptLevel.

public static void
LLVMPassManagerBuilderSetSizeLevel(long PMB, int SizeLevel)

See llvm::PassManagerBuilder::SizeLevel.

public static void
LLVMPassManagerBuilderUseInlinerWithThreshold(long PMB, int Threshold)

See llvm::PassManagerBuilder::Inliner.

public static long
LLVMRunPasses(long M, ByteBuffer Passes, long TM, long Options)

Construct and run a set of passes over a module.

public static long
LLVMRunPasses(long M, CharSequence Passes, long TM, long Options)

Construct and run a set of passes over a module.

public static void
nLLVMAddInternalizePassWithMustPreservePredicate(long PM, long Context, long MustPreserve)

Unsafe version of: AddInternalizePassWithMustPreservePredicate

public static long
nLLVMRunPasses(long M, long Passes, long TM, long Options)

Unsafe version of: RunPasses

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait