mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-13 04:30:23 +00:00
Do not use variable sized arrays in C++, they are non-portable. Patch
contributed by Morten Ofstad git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@17217 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
408f9995a1
commit
6fcd8d848d
@ -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