summaryrefslogtreecommitdiff
path: root/lib/CodeGen/AggressiveAntiDepBreaker.h
diff options
context:
space:
mode:
authorRoman Divacky <rdivacky@FreeBSD.org>2009-11-05 17:17:44 +0000
committerRoman Divacky <rdivacky@FreeBSD.org>2009-11-05 17:17:44 +0000
commit72cc50852bec44580ee7efe1aa2076273008a6ae (patch)
treeadc0bc5dc9cb37579ee90d3c0f08c98c0711bebe /lib/CodeGen/AggressiveAntiDepBreaker.h
parentfc25e9aa52455d7aa75f3237afd79b8d89548bb5 (diff)
downloadsrc-test2-72cc50852bec44580ee7efe1aa2076273008a6ae.tar.gz
src-test2-72cc50852bec44580ee7efe1aa2076273008a6ae.zip
Notes
Diffstat (limited to 'lib/CodeGen/AggressiveAntiDepBreaker.h')
-rw-r--r--lib/CodeGen/AggressiveAntiDepBreaker.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/lib/CodeGen/AggressiveAntiDepBreaker.h b/lib/CodeGen/AggressiveAntiDepBreaker.h
index 5d9b40b00ccb..c5121682bd63 100644
--- a/lib/CodeGen/AggressiveAntiDepBreaker.h
+++ b/lib/CodeGen/AggressiveAntiDepBreaker.h
@@ -155,6 +155,9 @@ namespace llvm {
void FinishBlock();
private:
+ typedef std::map<const TargetRegisterClass *,
+ TargetRegisterClass::const_iterator> RenameOrderType;
+
/// IsImplicitDefUse - Return true if MO represents a register
/// that is both implicitly used and defined in MI
bool IsImplicitDefUse(MachineInstr *MI, MachineOperand& MO);
@@ -169,6 +172,7 @@ namespace llvm {
void ScanInstruction(MachineInstr *MI, unsigned Count);
BitVector GetRenameRegisters(unsigned Reg);
bool FindSuitableFreeRegisters(unsigned AntiDepGroupIndex,
+ RenameOrderType& RenameOrder,
std::map<unsigned, unsigned> &RenameMap);
};
}