| 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) {
|
|
|