diff options
Diffstat (limited to 'lib/CodeGen/BranchFolding.cpp')
| -rw-r--r-- | lib/CodeGen/BranchFolding.cpp | 21 | 
1 files changed, 13 insertions, 8 deletions
diff --git a/lib/CodeGen/BranchFolding.cpp b/lib/CodeGen/BranchFolding.cpp index b8d9a1a29edc..e7b7f5b939e3 100644 --- a/lib/CodeGen/BranchFolding.cpp +++ b/lib/CodeGen/BranchFolding.cpp @@ -79,7 +79,7 @@ namespace {        MachineFunctionPass::getAnalysisUsage(AU);      }    }; -} +} // namespace  char BranchFolderPass::ID = 0;  char &llvm::BranchFolderPassID = BranchFolderPass::ID; @@ -273,8 +273,12 @@ static unsigned HashMachineInstr(const MachineInstr *MI) {      // Merge in bits from the operand if easy.      unsigned OperandHash = 0;      switch (Op.getType()) { -    case MachineOperand::MO_Register:          OperandHash = Op.getReg(); break; -    case MachineOperand::MO_Immediate:         OperandHash = Op.getImm(); break; +    case MachineOperand::MO_Register: +      OperandHash = Op.getReg(); +      break; +    case MachineOperand::MO_Immediate: +      OperandHash = Op.getImm(); +      break;      case MachineOperand::MO_MachineBasicBlock:        OperandHash = Op.getMBB()->getNumber();        break; @@ -289,10 +293,11 @@ static unsigned HashMachineInstr(const MachineInstr *MI) {        // pull in the offset.        OperandHash = Op.getOffset();        break; -    default: break; +    default: +      break;      } -    Hash += ((OperandHash << 3) | Op.getType()) << (i&31); +    Hash += ((OperandHash << 3) | Op.getType()) << (i & 31);    }    return Hash;  } @@ -301,13 +306,13 @@ static unsigned HashMachineInstr(const MachineInstr *MI) {  static unsigned HashEndOfMBB(const MachineBasicBlock *MBB) {    MachineBasicBlock::const_iterator I = MBB->end();    if (I == MBB->begin()) -    return 0;   // Empty MBB. +    return 0; // Empty MBB.    --I;    // Skip debug info so it will not affect codegen.    while (I->isDebugValue()) { -    if (I==MBB->begin()) -      return 0;      // MBB empty except for debug info. +    if (I == MBB->begin()) +      return 0; // MBB empty except for debug info.      --I;    }  | 
