diff --git a/src/gallium/drivers/r600/sfn/sfn_instr.cpp b/src/gallium/drivers/r600/sfn/sfn_instr.cpp index 4205e0fc4d0..b539c37c9bb 100644 --- a/src/gallium/drivers/r600/sfn/sfn_instr.cpp +++ b/src/gallium/drivers/r600/sfn/sfn_instr.cpp @@ -342,6 +342,12 @@ Block::push_back(PInst instr) m_instructions.push_back(instr); } +Block::iterator +Block::insert(const iterator pos, Instr *instr) +{ + return m_instructions.insert(pos, instr); +} + bool Block::try_reserve_kcache(const AluGroup& group) { diff --git a/src/gallium/drivers/r600/sfn/sfn_instr.h b/src/gallium/drivers/r600/sfn/sfn_instr.h index 26b35f3a134..c8ca38f3db3 100644 --- a/src/gallium/drivers/r600/sfn/sfn_instr.h +++ b/src/gallium/drivers/r600/sfn/sfn_instr.h @@ -191,6 +191,8 @@ public: void erase(iterator node); + iterator insert(const iterator pos, Instr *instr); + bool is_equal_to(const Block& lhs) const; void accept(ConstInstrVisitor& visitor) const override;