Merge pull request #7290 from degasus/branch_following

Jit: Fix branch following.
This commit is contained in:
Pierre Bourdon 2018-07-28 16:45:27 +02:00 committed by GitHub
commit ae0748ab07
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 1 additions and 3 deletions

View File

@ -714,9 +714,7 @@ u32 PPCAnalyzer::Analyze(u32 address, CodeBlock* block, CodeBuffer* buffer, std:
if (inst.OPCD == 18 && block_size > 1) if (inst.OPCD == 18 && block_size > 1)
{ {
// Always follow BX instructions. // Always follow BX instructions.
// TODO: Loop unrolling might bloat the code size too much. follow = true;
// Enable it carefully.
follow = destination != block->m_address;
destination = SignExt26(inst.LI << 2) + (inst.AA ? 0 : address); destination = SignExt26(inst.LI << 2) + (inst.AA ? 0 : address);
if (inst.LK) if (inst.LK)
{ {