diff --git a/llvm/include/llvm/IR/Function.h b/llvm/include/llvm/IR/Function.h --- a/llvm/include/llvm/IR/Function.h +++ b/llvm/include/llvm/IR/Function.h @@ -725,8 +725,11 @@ /// of functions to modify the list, including Function::splice(), /// Function::erase(), Function::insert() etc. const BasicBlockListType &getBasicBlockList() const { return BasicBlocks; } - BasicBlockListType &getBasicBlockList() { return BasicBlocks; } +private: + BasicBlockListType &getBasicBlockList() { return BasicBlocks; } + +public: static BasicBlockListType Function::*getSublistAccess(BasicBlock*) { return &Function::BasicBlocks; }