-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathastgen_auxiins.cpp
30 lines (29 loc) · 1.49 KB
/
astgen_auxiins.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
void AstGen::VisitPhi(GraphVisitor* v, Inst* inst_base) {
std::cout << "[+] VisitPhi >>>>>>>>>>>>>>>>>" << std::endl;
pandasm::Ins ins;
[[maybe_unused]] auto enc = static_cast<AstGen*>(v);
[[maybe_unused]] auto inst = inst_base->CastToPhi();
std::cout << "[-] VisitPhi <<<<<<<<<<<<<<<" << std::endl;
}
void AstGen::VisitTry(GraphVisitor* v, Inst* inst_base) {
std::cout << "[+] VisitTry >>>>>>>>>>>>>>>>>" << std::endl;
pandasm::Ins ins;
[[maybe_unused]] auto enc = static_cast<AstGen*>(v);
[[maybe_unused]] auto inst = inst_base->CastToTry();
std::cout << "[-] VisitTry >>>>>>>>>>>>>>>>>" << std::endl;
}
void AstGen::VisitSaveState(GraphVisitor* v, Inst* inst_base) {
std::cout << "[+] VisitSaveState >>>>>>>>>>>>>>>>>" << std::endl;
pandasm::Ins ins;
[[maybe_unused]] auto enc = static_cast<AstGen*>(v);
[[maybe_unused]] auto inst = inst_base->CastToSaveState();
std::cout << "[-] VisitSaveState >>>>>>>>>>>>>>>>>" << std::endl;
}
void AstGen::VisitParameter(GraphVisitor* v, Inst* inst_base) {
std::cout << "[+] VisitParameter >>>>>>>>>>>>>>>>>" << std::endl;
auto enc = static_cast<AstGen *>(v);
auto paramInst = inst_base->CastToParameter();
panda::es2panda::ir::Expression* arg = enc->get_identifier_byname(enc, new std::string("arg" + std::to_string(paramInst->GetArgNumber() - 2)));
enc->set_expression_by_register(enc, paramInst->GetArgNumber(), arg);
std::cout << "[-] VisitParameter >>>>>>>>>>>>>>>>>" << std::endl;
}