コード例 #1
0
ファイル: test_binding.py プロジェクト: tpn/llvmpy
def test_passregistry():
    passreg = llvm.PassRegistry.getPassRegistry()

    llvm.initializeScalarOpts(passreg)

    passinfo = passreg.getPassInfo("dce")
    dcepass = passinfo.createPass()
    print(dcepass.getPassName())

    print(passreg.enumerate())
コード例 #2
0
ファイル: test_binding.py プロジェクト: B-Rich/llvmpy
def test_passregistry():
    passreg = llvm.PassRegistry.getPassRegistry()

    llvm.initializeScalarOpts(passreg)

    passinfo = passreg.getPassInfo("dce")
    dcepass = passinfo.createPass()
    print(dcepass.getPassName())

    print(passreg.enumerate())
コード例 #3
0
ファイル: llvm_passes.py プロジェクト: aburan28/pykit
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())
コード例 #4
0
ファイル: llvm_passes.py プロジェクト: nouiz/pykit
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())