[PATCH] D45338: Attempt to fix Mips breakages.
Manoj Gupta via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Thu Apr 5 15:38:35 PDT 2018
manojgupta created this revision.
manojgupta added reviewers: rsmith, gkistanova.
Herald added subscribers: arichardson, sdardis.
Replace ArrayRefs by actual std::array objects so that there are
no dangling references.
Repository:
rL LLVM
https://reviews.llvm.org/D45338
Files:
lib/Target/Mips/MipsFastISel.cpp
Index: lib/Target/Mips/MipsFastISel.cpp
===================================================================
--- lib/Target/Mips/MipsFastISel.cpp
+++ lib/Target/Mips/MipsFastISel.cpp
@@ -67,6 +67,7 @@
#include "llvm/Support/MathExtras.h"
#include "llvm/Support/raw_ostream.h"
#include <algorithm>
+#include <array>
#include <cassert>
#include <cstdint>
@@ -1306,13 +1307,13 @@
return false;
}
- const ArrayRef<MCPhysReg> GPR32ArgRegs = {Mips::A0, Mips::A1, Mips::A2,
- Mips::A3};
- const ArrayRef<MCPhysReg> FGR32ArgRegs = {Mips::F12, Mips::F14};
- const ArrayRef<MCPhysReg> AFGR64ArgRegs = {Mips::D6, Mips::D7};
- ArrayRef<MCPhysReg>::iterator NextGPR32 = GPR32ArgRegs.begin();
- ArrayRef<MCPhysReg>::iterator NextFGR32 = FGR32ArgRegs.begin();
- ArrayRef<MCPhysReg>::iterator NextAFGR64 = AFGR64ArgRegs.begin();
+ std::array<MCPhysReg, 4> GPR32ArgRegs = {Mips::A0, Mips::A1, Mips::A2,
+ Mips::A3};
+ std::array<MCPhysReg, 2> FGR32ArgRegs = {Mips::F12, Mips::F14};
+ std::array<MCPhysReg, 2> AFGR64ArgRegs = {Mips::D6, Mips::D7};
+ auto NextGPR32 = GPR32ArgRegs.begin();
+ auto NextFGR32 = FGR32ArgRegs.begin();
+ auto NextAFGR64 = AFGR64ArgRegs.begin();
struct AllocatedReg {
const TargetRegisterClass *RC;
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D45338.141230.patch
Type: text/x-patch
Size: 1331 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20180405/c78d67f3/attachment.bin>
More information about the llvm-commits
mailing list