|
|
|
@ -44,7 +44,7 @@ void Split(Block* old_block, Block* new_block, Location pc) { |
|
|
|
*new_block = Block{}; |
|
|
|
new_block->begin = pc; |
|
|
|
new_block->end = old_block->end; |
|
|
|
new_block->end_class = old_block->end_class, |
|
|
|
new_block->end_class = old_block->end_class; |
|
|
|
new_block->cond = old_block->cond; |
|
|
|
new_block->stack = old_block->stack; |
|
|
|
new_block->branch_true = old_block->branch_true; |
|
|
|
@ -428,7 +428,7 @@ CFG::AnalysisState CFG::AnalyzeBRX(Block* block, Location pc, Instruction inst, |
|
|
|
if (!is_absolute) { |
|
|
|
target += pc.Offset(); |
|
|
|
} |
|
|
|
target += static_cast<unsigned int>(brx_table->branch_offset); |
|
|
|
target += static_cast<u32>(brx_table->branch_offset); |
|
|
|
target += 8; |
|
|
|
targets.push_back(target); |
|
|
|
} |
|
|
|
|