Lines Matching refs:compiler

24 void DoLda(compiler::Register reg, std::vector<pandasm::Ins> &result)
26 if (reg != compiler::ACC_REG_ID) {
31 void DoSta(compiler::Register reg, std::vector<pandasm::Ins> &result)
33 if (reg != compiler::ACC_REG_ID) {
38 void BytecodeGen::AppendCatchBlock(uint32_t type_id, const compiler::BasicBlock *try_begin,
39 const compiler::BasicBlock *try_end, const compiler::BasicBlock *catch_begin,
40 const compiler::BasicBlock *catch_end)
54 void BytecodeGen::VisitTryBegin(const compiler::BasicBlock *bb)
127 ASSERT(bb->GetSuccsBlocks().size() == compiler::MAX_SUCCS_NUM);
153 void BytecodeGen::EncodeSpillFillData(const compiler::SpillFillData &sf)
155 if (sf.SrcType() != compiler::LocationType::REGISTER || sf.DstType() != compiler::LocationType::REGISTER) {
163 ASSERT(sf.GetType() != compiler::DataType::NO_TYPE);
164 ASSERT(sf.SrcValue() != compiler::INVALID_REG && sf.DstValue() != compiler::INVALID_REG);
203 [](Inst const *i) { return i->GetOpcode() != compiler::Opcode::CastValueToAnyType; })) {
210 case compiler::DataType::INT64:
211 case compiler::DataType::UINT64:
215 case compiler::DataType::FLOAT64:
219 case compiler::DataType::INT32:
220 case compiler::DataType::UINT32:
231 void BytecodeGen::EncodeSta(compiler::Register reg, compiler::DataType::Type type)
235 case compiler::DataType::ANY:
256 case compiler::DataType::ANY: {
266 << "Codegen for " << compiler::GetOpcodeString(inst->GetOpcode()) << " failed";
275 if (inst->GetOpcode() != compiler::Opcode::CastValueToAnyType) {
285 case compiler::AnyBaseType::ECMASCRIPT_UNDEFINED_TYPE:
287 case compiler::AnyBaseType::ECMASCRIPT_INT_TYPE:
289 case compiler::AnyBaseType::ECMASCRIPT_DOUBLE_TYPE:
291 case compiler::AnyBaseType::ECMASCRIPT_BOOLEAN_TYPE:
293 case compiler::AnyBaseType::ECMASCRIPT_NULL_TYPE:
301 void BytecodeGen::IfEcma(GraphVisitor *v, compiler::IfInst *inst)
305 compiler::Register reg = compiler::INVALID_REG_ID;
318 LOG(ERROR, BYTECODE_OPTIMIZER) << "Codegen for " << compiler::GetOpcodeString(inst->GetOpcode()) << " failed";
325 case compiler::CC_EQ: {
335 case compiler::CC_NE: {
347 << "Codegen for " << compiler::GetOpcodeString(inst->GetOpcode()) << " failed";
372 case compiler::CC_EQ:
375 case compiler::CC_NE:
390 [](Inst const *i) { return i->GetOpcode() != compiler::Opcode::CastValueToAnyType; })) {
395 if (inst->GetDstReg() != compiler::ACC_REG_ID) {
406 case compiler::DataType::ANY: {
420 << "Codegen for " << compiler::GetOpcodeString(inst->GetOpcode()) << " failed";
432 case compiler::AnyBaseType::ECMASCRIPT_NULL_TYPE:
435 case compiler::AnyBaseType::ECMASCRIPT_UNDEFINED_TYPE:
437 [](Inst const *inst) { return inst->GetOpcode() != compiler::Opcode::Return; })) {
442 case compiler::AnyBaseType::ECMASCRIPT_INT_TYPE: {
448 case compiler::AnyBaseType::ECMASCRIPT_DOUBLE_TYPE: {
454 case compiler::AnyBaseType::ECMASCRIPT_BOOLEAN_TYPE: {
457 if (!HasUserPredicate(cvat, [](Inst const *inst) { return inst->GetOpcode() != compiler::Opcode::If; })) {
468 case compiler::AnyBaseType::ECMASCRIPT_STRING_TYPE: {
479 LOG(ERROR, BYTECODE_OPTIMIZER) << "Codegen for " << compiler::GetOpcodeString(inst_base->GetOpcode()) << " failed";