def test_passregistry(): passreg = llvm.PassRegistry.getPassRegistry() llvm.initializeScalarOpts(passreg) passinfo = passreg.getPassInfo("dce") dcepass = passinfo.createPass() print(dcepass.getPassName()) print(passreg.enumerate())
def _initialize_passes(): passreg = llvm.PassRegistry.getPassRegistry() llvm.initializeCore(passreg) llvm.initializeScalarOpts(passreg) llvm.initializeVectorization(passreg) llvm.initializeIPO(passreg) llvm.initializeAnalysis(passreg) llvm.initializeIPA(passreg) llvm.initializeTransformUtils(passreg) llvm.initializeInstCombine(passreg) llvm.initializeInstrumentation(passreg) llvm.initializeTarget(passreg) def _dump_all_passes(): for name, desc in passreg.enumerate(): yield name, desc return dict(_dump_all_passes())