diff --git a/src/include/midend/IR.h b/src/include/midend/IR.h index da9fad1..1a56f95 100644 --- a/src/include/midend/IR.h +++ b/src/include/midend/IR.h @@ -934,6 +934,14 @@ class PhiInst : public Instruction { } auto& getincomings() const {return blk2val;} ///< 获取所有的基本块和对应的值 + + auto getIncomingValues() const { + std::vector> result; + for (const auto& [block, value] : blk2val) { + result.emplace_back(block, value); + } + return result; + } Value* getvalfromBlk(BasicBlock* blk) const ; BasicBlock* getBlkfromVal(Value* val) const ;