Lines Matching refs:sf
153 void BytecodeGen::EncodeSpillFillData(const compiler::SpillFillData &sf)
155 if (sf.SrcType() != compiler::LocationType::REGISTER || sf.DstType() != compiler::LocationType::REGISTER) {
157 << static_cast<int>(sf.SrcType())
158 << " dst_type: " << static_cast<int>(sf.DstType());
163 ASSERT(sf.GetType() != compiler::DataType::NO_TYPE);
164 ASSERT(sf.SrcValue() != compiler::INVALID_REG && sf.DstValue() != compiler::INVALID_REG);
166 if (sf.SrcValue() == sf.DstValue()) {
171 result_.emplace_back(pandasm::Create_MOV(sf.DstValue(), sf.SrcValue()));
178 for (auto sf : inst->CastToSpillFill()->GetSpillFills()) {
179 enc->EncodeSpillFillData(sf);