@@ -107,18 +107,18 @@ class RegisterBank {
107
107
108
108
class RegisterBankEmitter {
109
109
private:
110
- CodeGenTarget Target;
111
- RecordKeeper &Records;
110
+ const CodeGenTarget Target;
111
+ const RecordKeeper &Records;
112
112
113
113
void emitHeader (raw_ostream &OS, const StringRef TargetName,
114
- const std::vector <RegisterBank> & Banks);
114
+ ArrayRef <RegisterBank> Banks);
115
115
void emitBaseClassDefinition (raw_ostream &OS, const StringRef TargetName,
116
- const std::vector <RegisterBank> & Banks);
116
+ ArrayRef <RegisterBank> Banks);
117
117
void emitBaseClassImplementation (raw_ostream &OS, const StringRef TargetName,
118
- std::vector <RegisterBank> & Banks);
118
+ ArrayRef <RegisterBank> Banks);
119
119
120
120
public:
121
- RegisterBankEmitter (RecordKeeper &R) : Target(R), Records(R) {}
121
+ RegisterBankEmitter (const RecordKeeper &R) : Target(R), Records(R) {}
122
122
123
123
void run (raw_ostream &OS);
124
124
};
@@ -129,7 +129,7 @@ class RegisterBankEmitter {
129
129
// / variables.
130
130
void RegisterBankEmitter::emitHeader (raw_ostream &OS,
131
131
const StringRef TargetName,
132
- const std::vector <RegisterBank> & Banks) {
132
+ ArrayRef <RegisterBank> Banks) {
133
133
// <Target>RegisterBankInfo.h
134
134
OS << " namespace llvm {\n "
135
135
<< " namespace " << TargetName << " {\n "
@@ -147,8 +147,7 @@ void RegisterBankEmitter::emitHeader(raw_ostream &OS,
147
147
148
148
// / Emit declarations of the <Target>GenRegisterBankInfo class.
149
149
void RegisterBankEmitter::emitBaseClassDefinition (
150
- raw_ostream &OS, const StringRef TargetName,
151
- const std::vector<RegisterBank> &Banks) {
150
+ raw_ostream &OS, const StringRef TargetName, ArrayRef<RegisterBank> Banks) {
152
151
OS << " private:\n "
153
152
<< " static const RegisterBank *RegBanks[];\n "
154
153
<< " static const unsigned Sizes[];\n\n "
@@ -218,7 +217,7 @@ static void visitRegisterBankClasses(
218
217
}
219
218
220
219
void RegisterBankEmitter::emitBaseClassImplementation (
221
- raw_ostream &OS, StringRef TargetName, std::vector <RegisterBank> & Banks) {
220
+ raw_ostream &OS, StringRef TargetName, ArrayRef <RegisterBank> Banks) {
222
221
const CodeGenRegBank &RegisterClassHierarchy = Target.getRegBank ();
223
222
const CodeGenHwModes &CGH = Target.getHwModes ();
224
223
0 commit comments