Getting rid uses of evil std::set<>

llvm-svn: 33496
This commit is contained in:
Evan Cheng 2007-01-25 03:07:27 +00:00
parent 18aeb42a6f
commit 9d937d1065
3 changed files with 33 additions and 17 deletions

View File

@ -37,7 +37,6 @@
#include "llvm/Support/MathExtras.h"
#include <cctype>
#include <iostream>
#include <set>
using namespace llvm;
STATISTIC(EmittedInsts, "Number of machine instrs printed");

View File

@ -60,9 +60,9 @@ class ARMFunctionInfo : public MachineFunctionInfo {
/// GPRCS1Frames, GPRCS2Frames, DPRCSFrames - Keeps track of frame indices
/// which belong to these spill areas.
std::set<int> GPRCS1Frames;
std::set<int> GPRCS2Frames;
std::set<int> DPRCSFrames;
std::vector<bool> GPRCS1Frames;
std::vector<bool> GPRCS2Frames;
std::vector<bool> DPRCSFrames;
/// JumpTableUId - Unique id for jumptables.
///
@ -107,24 +107,42 @@ public:
void setGPRCalleeSavedArea2Size(unsigned s) { GPRCS2Size = s; }
void setDPRCalleeSavedAreaSize(unsigned s) { DPRCSSize = s; }
bool isGPRCalleeSavedArea1Frame(unsigned fi) const {
return GPRCS1Frames.count(fi);
bool isGPRCalleeSavedArea1Frame(int fi) const {
if (fi < 0 || fi >= (int)GPRCS1Frames.size())
return false;
return GPRCS1Frames[fi];
}
bool isGPRCalleeSavedArea2Frame(unsigned fi) const {
return GPRCS2Frames.count(fi);
bool isGPRCalleeSavedArea2Frame(int fi) const {
if (fi < 0 || fi >= (int)GPRCS2Frames.size())
return false;
return GPRCS2Frames[fi];
}
bool isDPRCalleeSavedAreaFrame(unsigned fi) const {
return DPRCSFrames.count(fi);
bool isDPRCalleeSavedAreaFrame(int fi) const {
if (fi < 0 || fi >= (int)DPRCSFrames.size())
return false;
return DPRCSFrames[fi];
}
void addGPRCalleeSavedArea1Frame(unsigned fi) {
GPRCS1Frames.insert(fi);
void addGPRCalleeSavedArea1Frame(int fi) {
if (fi >= 0) {
if (fi >= (int)GPRCS1Frames.size())
GPRCS1Frames.resize(fi+1);
GPRCS1Frames[fi] = true;
}
void addGPRCalleeSavedArea2Frame(unsigned fi) {
GPRCS2Frames.insert(fi);
}
void addDPRCalleeSavedAreaFrame(unsigned fi) {
DPRCSFrames.insert(fi);
void addGPRCalleeSavedArea2Frame(int fi) {
if (fi >= 0) {
if (fi >= (int)GPRCS2Frames.size())
GPRCS2Frames.resize(fi+1);
GPRCS2Frames[fi] = true;
}
}
void addDPRCalleeSavedAreaFrame(int fi) {
if (fi >= 0) {
if (fi >= (int)DPRCSFrames.size())
DPRCSFrames.resize(fi+1);
DPRCSFrames[fi] = true;
}
}
unsigned createJumpTableUId() {

View File

@ -17,7 +17,6 @@
#include "llvm/Target/MRegisterInfo.h"
#include "ARMGenRegisterInfo.h.inc"
#include <set>
namespace llvm {
class TargetInstrInfo;