mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-24 03:33:20 +01:00
Do not use variable sized arrays in C++, they are non-portable. Patch
contributed by Morten Ofstad llvm-svn: 17217
This commit is contained in:
parent
3c14d0815c
commit
84b07af401
@ -33,6 +33,7 @@
|
||||
#include "llvm/Target/TargetMachine.h"
|
||||
#include "llvm/ADT/DepthFirstIterator.h"
|
||||
#include "llvm/ADT/STLExtras.h"
|
||||
#include "llvm/Config/alloca.h"
|
||||
using namespace llvm;
|
||||
|
||||
static RegisterAnalysis<LiveVariables> X("livevars", "Live Variable Analysis");
|
||||
@ -155,11 +156,10 @@ bool LiveVariables::runOnMachineFunction(MachineFunction &MF) {
|
||||
// physical register. This is a purely local property, because all physical
|
||||
// register references as presumed dead across basic blocks.
|
||||
//
|
||||
MachineInstr *PhysRegInfoA[RegInfo->getNumRegs()];
|
||||
bool PhysRegUsedA[RegInfo->getNumRegs()];
|
||||
std::fill(PhysRegInfoA, PhysRegInfoA+RegInfo->getNumRegs(), (MachineInstr*)0);
|
||||
PhysRegInfo = PhysRegInfoA;
|
||||
PhysRegUsed = PhysRegUsedA;
|
||||
PhysRegInfo = (MachineInstr**)alloca(sizeof(MachineInstr*) *
|
||||
RegInfo->getNumRegs());
|
||||
PhysRegUsed = (bool*)alloca(sizeof(bool)*RegInfo->getNumRegs());
|
||||
std::fill(PhysRegInfo, PhysRegInfo+RegInfo->getNumRegs(), (MachineInstr*)0);
|
||||
|
||||
/// Get some space for a respectable number of registers...
|
||||
VirtRegInfo.resize(64);
|
||||
|
Loading…
Reference in New Issue
Block a user