Sfoglia il codice sorgente

shader: Use a small_vector for phi blocks

ReinUsesLisp 5 anni fa
parent
commit
24cc298660
1 ha cambiato i file con 2 aggiunte e 1 eliminazioni
  1. 2 1
      src/shader_recompiler/frontend/ir/microinstruction.h

+ 2 - 1
src/shader_recompiler/frontend/ir/microinstruction.h

@@ -10,6 +10,7 @@
 #include <utility>
 #include <utility>
 #include <vector>
 #include <vector>
 
 
+#include <boost/container/small_vector.hpp>
 #include <boost/intrusive/list.hpp>
 #include <boost/intrusive/list.hpp>
 
 
 #include "common/bit_cast.h"
 #include "common/bit_cast.h"
@@ -131,7 +132,7 @@ private:
     u32 definition{};
     u32 definition{};
     union {
     union {
         NonTriviallyDummy dummy{};
         NonTriviallyDummy dummy{};
-        std::vector<std::pair<Block*, Value>> phi_args;
+        boost::container::small_vector<std::pair<Block*, Value>, 2> phi_args;
         std::array<Value, 5> args;
         std::array<Value, 5> args;
     };
     };
     std::unique_ptr<AssociatedInsts> associated_insts;
     std::unique_ptr<AssociatedInsts> associated_insts;