From b6c1e7a961ca32178023593ad03bd1ab735553b2 Mon Sep 17 00:00:00 2001 From: Siu Kwan Lam Date: Sun, 24 Mar 2013 14:57:58 -0500 Subject: [PATCH] Add some utils in BasicBlockUtils.h --- llvmpy/src/Transforms/Utils/BasicBlockUtils.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 llvmpy/src/Transforms/Utils/BasicBlockUtils.py diff --git a/llvmpy/src/Transforms/Utils/BasicBlockUtils.py b/llvmpy/src/Transforms/Utils/BasicBlockUtils.py new file mode 100644 index 0000000..8a571c2 --- /dev/null +++ b/llvmpy/src/Transforms/Utils/BasicBlockUtils.py @@ -0,0 +1,16 @@ +from binding import * +from src.namespace import llvm +from src.Value import MDNode +from src.Instruction import Instruction, TerminatorInst +llvm.includes.add('llvm/Transforms/Utils/BasicBlockUtils.h') + +SplitBlockAndInsertIfThen = llvm.Function('SplitBlockAndInsertIfThen', + ptr(TerminatorInst), + ptr(Instruction), # cmp + cast(bool, Bool), # unreachable + ptr(MDNode)) # branchweights + +ReplaceInstWithInst = llvm.Function('ReplaceInstWithInst', + Void, + ptr(Instruction), # from + ptr(Instruction)) # to \ No newline at end of file