Lines Matching defs:RC

88 static unsigned getDropOpcode(const TargetRegisterClass *RC) {
89 if (RC == &WebAssembly::I32RegClass)
91 if (RC == &WebAssembly::I64RegClass)
93 if (RC == &WebAssembly::F32RegClass)
95 if (RC == &WebAssembly::F64RegClass)
97 if (RC == &WebAssembly::V128RegClass)
99 if (RC == &WebAssembly::FUNCREFRegClass)
101 if (RC == &WebAssembly::EXTERNREFRegClass)
103 if (RC == &WebAssembly::EXNREFRegClass)
109 static unsigned getLocalGetOpcode(const TargetRegisterClass *RC) {
110 if (RC == &WebAssembly::I32RegClass)
112 if (RC == &WebAssembly::I64RegClass)
114 if (RC == &WebAssembly::F32RegClass)
116 if (RC == &WebAssembly::F64RegClass)
118 if (RC == &WebAssembly::V128RegClass)
120 if (RC == &WebAssembly::FUNCREFRegClass)
122 if (RC == &WebAssembly::EXTERNREFRegClass)
124 if (RC == &WebAssembly::EXNREFRegClass)
130 static unsigned getLocalSetOpcode(const TargetRegisterClass *RC) {
131 if (RC == &WebAssembly::I32RegClass)
133 if (RC == &WebAssembly::I64RegClass)
135 if (RC == &WebAssembly::F32RegClass)
137 if (RC == &WebAssembly::F64RegClass)
139 if (RC == &WebAssembly::V128RegClass)
141 if (RC == &WebAssembly::FUNCREFRegClass)
143 if (RC == &WebAssembly::EXTERNREFRegClass)
145 if (RC == &WebAssembly::EXNREFRegClass)
151 static unsigned getLocalTeeOpcode(const TargetRegisterClass *RC) {
152 if (RC == &WebAssembly::I32RegClass)
154 if (RC == &WebAssembly::I64RegClass)
156 if (RC == &WebAssembly::F32RegClass)
158 if (RC == &WebAssembly::F64RegClass)
160 if (RC == &WebAssembly::V128RegClass)
162 if (RC == &WebAssembly::FUNCREFRegClass)
164 if (RC == &WebAssembly::EXTERNREFRegClass)
166 if (RC == &WebAssembly::EXNREFRegClass)
172 static MVT typeForRegClass(const TargetRegisterClass *RC) {
173 if (RC == &WebAssembly::I32RegClass)
175 if (RC == &WebAssembly::I64RegClass)
177 if (RC == &WebAssembly::F32RegClass)
179 if (RC == &WebAssembly::F64RegClass)
181 if (RC == &WebAssembly::V128RegClass)
183 if (RC == &WebAssembly::FUNCREFRegClass)
185 if (RC == &WebAssembly::EXTERNREFRegClass)
187 if (RC == &WebAssembly::EXNREFRegClass)
311 const TargetRegisterClass *RC = MRI.getRegClass(DefReg);
316 Register NewReg = MRI.createVirtualRegister(RC);
317 unsigned Opc = getLocalGetOpcode(RC);
327 unsigned Opc = getLocalTeeOpcode(RC);
344 const TargetRegisterClass *RC = MRI.getRegClass(OldReg);
345 Register NewReg = MRI.createVirtualRegister(RC);
348 unsigned Opc = getDropOpcode(RC);
358 unsigned Opc = getLocalSetOpcode(RC);
416 const TargetRegisterClass *RC = MRI.getRegClass(OldReg);
417 Register NewReg = MRI.createVirtualRegister(RC);
418 unsigned Opc = getLocalGetOpcode(RC);