Index: src/IceCfgNode.cpp |
diff --git a/src/IceCfgNode.cpp b/src/IceCfgNode.cpp |
index 4a970ae282a8a98ab70fc1378837ad00e836058d..29eb9d08a8b2c657ba04cc170c7edffa9edab052 100644 |
--- a/src/IceCfgNode.cpp |
+++ b/src/IceCfgNode.cpp |
@@ -304,14 +304,15 @@ void CfgNode::advancedPhiLowering() { |
return; |
// Count the number of non-deleted Phi instructions. |
- struct { |
+ struct PhiDesc { |
InstPhi *Phi; |
Variable *Dest; |
Operand *Src; |
bool Processed; |
size_t NumPred; // number of entries whose Src is this Dest |
int32_t Weight; // preference for topological order |
- } Desc[getPhis().size()]; |
+ }; |
+ llvm::SmallVector<PhiDesc, 32> Desc(getPhis().size()); |
size_t NumPhis = 0; |
for (Inst &I : Phis) { |