[llvm] r216433 - Revert "AArch64: use std::vector for temp array"
Dylan Noblesmith
nobled at dreamwidth.org
Mon Aug 25 19:03:43 PDT 2014
Author: nobled
Date: Mon Aug 25 21:03:43 2014
New Revision: 216433
URL: http://llvm.org/viewvc/llvm-project?rev=216433&view=rev
Log:
Revert "AArch64: use std::vector for temp array"
This reverts commit r216365.
Modified:
llvm/trunk/lib/Target/AArch64/AArch64CollectLOH.cpp
Modified: llvm/trunk/lib/Target/AArch64/AArch64CollectLOH.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/AArch64/AArch64CollectLOH.cpp?rev=216433&r1=216432&r2=216433&view=diff
==============================================================================
--- llvm/trunk/lib/Target/AArch64/AArch64CollectLOH.cpp (original)
+++ llvm/trunk/lib/Target/AArch64/AArch64CollectLOH.cpp Mon Aug 25 21:03:43 2014
@@ -1054,8 +1054,7 @@ bool AArch64CollectLOH::runOnMachineFunc
bool Modified = false;
// Start with ADRP.
- std::vector<InstrToInstrs> COTRUVector(NbReg);
- auto ColorOpToReachedUses = COTRUVector.data();
+ InstrToInstrs *ColorOpToReachedUses = new InstrToInstrs[NbReg];
// Compute the reaching def in ADRP mode, meaning ADRP definitions
// are first considered as uses.
@@ -1070,9 +1069,10 @@ bool AArch64CollectLOH::runOnMachineFunc
// Compute LOH for ADRP.
computeADRP(ADRPToReachingDefs, *AArch64FI, MDT);
+ delete[] ColorOpToReachedUses;
+
// Continue with general ADRP -> ADD/LDR -> LDR/STR pattern.
- COTRUVector.clear();
- COTRUVector.resize(NbReg);
+ ColorOpToReachedUses = new InstrToInstrs[NbReg];
// first perform a regular reaching def analysis.
reachingDef(MF, ColorOpToReachedUses, RegToId, false, DummyOp);
@@ -1086,6 +1086,7 @@ bool AArch64CollectLOH::runOnMachineFunc
// Compute other than AdrpAdrp LOH.
computeOthers(UsesToReachingDefs, ColorOpToReachedUses, *AArch64FI, RegToId,
MDT);
+ delete[] ColorOpToReachedUses;
if (BasicBlockScopeOnly)
MF.DeleteMachineInstr(DummyOp);
More information about the llvm-commits
mailing list