add IR atomic interface and switch all basic ops to these

This commit is contained in:
water
2020-11-26 22:16:59 -05:00
parent d6ad0c0bb5
commit a9cfa19f92
5 changed files with 570 additions and 457 deletions
+2 -2
View File
@@ -659,7 +659,7 @@ void Function::find_type_defs(LinkedObjectFile& file, DecompilerTypeSystem& dts)
}
}
void Function::add_basic_op(std::shared_ptr<IR> op, int start_instr, int end_instr) {
void Function::add_basic_op(std::shared_ptr<IR_Atomic> op, int start_instr, int end_instr) {
op->is_basic_op = true;
assert(end_instr > start_instr);
@@ -679,7 +679,7 @@ bool Function::instr_starts_basic_op(int idx) {
return false;
}
std::shared_ptr<IR> Function::get_basic_op_at_instr(int idx) {
std::shared_ptr<IR_Atomic> Function::get_basic_op_at_instr(int idx) {
return basic_ops.at(instruction_to_basic_op.at(idx));
}