Lines Matching full:compiler
24 #include "compiler/optimizer/pass.h"
25 #include "compiler/optimizer/ir/basicblock.h"
26 #include "compiler/optimizer/ir/graph.h"
27 #include "compiler/optimizer/ir/graph_visitor.h"
32 using compiler::BasicBlock;
33 using compiler::Inst;
34 using compiler::Opcode;
36 void DoLda(compiler::Register reg, std::vector<pandasm::Ins> &result);
37 void DoSta(compiler::Register reg, std::vector<pandasm::Ins> &result);
39 class BytecodeGen : public compiler::Optimization, public compiler::GraphVisitor {
41 explicit BytecodeGen(compiler::Graph *graph, pandasm::Function *function, in BytecodeGen()
43 : compiler::Optimization(graph), function_(function), ir_interface_(iface), program_(prog) in BytecodeGen()
94 void EncodeSpillFillData(const compiler::SpillFillData &sf);
95 void EncodeSta(compiler::Register reg, compiler::DataType::Type type);
120 static void IfEcma(GraphVisitor *v, compiler::IfInst *inst);
128 LOG(ERROR, BYTECODE_OPTIMIZER) << "Opcode " << compiler::GetOpcodeString(inst->GetOpcode()) in VisitDefault()
133 #include "compiler/optimizer/ir/visitor.inc"
136 …void AppendCatchBlock(uint32_t type_id, const compiler::BasicBlock *try_begin, const compiler::Bas…
137 … const compiler::BasicBlock *catch_begin, const compiler::BasicBlock *catch_end = nullptr);
138 void VisitTryBegin(const compiler::BasicBlock *bb);