From b9ac22d13688cb7ae2c99e14fbed92d96312e566 Mon Sep 17 00:00:00 2001 From: Siu Kwan Lam Date: Thu, 7 Feb 2013 15:31:54 -0600 Subject: [PATCH] More to BasicBlock --- newbinding/include/llvm_binding/extra.h | 8 +++++++- newbinding/src/BasicBlock.py | 2 ++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/newbinding/include/llvm_binding/extra.h b/newbinding/include/llvm_binding/extra.h index df0cecd..bde92a7 100644 --- a/newbinding/include/llvm_binding/extra.h +++ b/newbinding/include/llvm_binding/extra.h @@ -724,5 +724,11 @@ PyObject* MDNode_get(llvm::LLVMContext &Cxt, PyObject* Vals) } - +static +PyObject* BasicBlock_getInstList(llvm::BasicBlock* BB) +{ + return iplist_to_pylist(BB->getInstList(), + "llvm::Value", + "llvm::Instruction"); +} diff --git a/newbinding/src/BasicBlock.py b/newbinding/src/BasicBlock.py index 61a09d7..81edf37 100644 --- a/newbinding/src/BasicBlock.py +++ b/newbinding/src/BasicBlock.py @@ -20,3 +20,5 @@ class BasicBlock: isLandingPad = Method(cast(Bool, bool)) removePredecessor = Method(Void, ptr(BasicBlock), cast(bool, Bool)) removePredecessor |= Method(Void, ptr(BasicBlock)) + + getInstList = CustomMethod('BasicBlock_getInstList', PyObjectPtr) \ No newline at end of file