Index: lib/Target/X86/X86InstrInfo.h |
=================================================================== |
--- lib/Target/X86/X86InstrInfo.h (revision 139129) |
+++ lib/Target/X86/X86InstrInfo.h (working copy) |
@@ -131,15 +131,23 @@ |
/// RegOp2MemOpTable2Addr, RegOp2MemOpTable0, RegOp2MemOpTable1, |
/// RegOp2MemOpTable2 - Load / store folding opcode maps. |
/// |
- DenseMap<unsigned, std::pair<unsigned,unsigned> > RegOp2MemOpTable2Addr; |
- DenseMap<unsigned, std::pair<unsigned,unsigned> > RegOp2MemOpTable0; |
- DenseMap<unsigned, std::pair<unsigned,unsigned> > RegOp2MemOpTable1; |
- DenseMap<unsigned, std::pair<unsigned,unsigned> > RegOp2MemOpTable2; |
+ typedef DenseMap<unsigned, |
+ std::pair<unsigned, unsigned> > RegOp2MemOpTableType; |
+ RegOp2MemOpTableType RegOp2MemOpTable2Addr; |
+ RegOp2MemOpTableType RegOp2MemOpTable0; |
+ RegOp2MemOpTableType RegOp2MemOpTable1; |
+ RegOp2MemOpTableType RegOp2MemOpTable2; |
/// MemOp2RegOpTable - Load / store unfolding opcode map. |
/// |
- DenseMap<unsigned, std::pair<unsigned, unsigned> > MemOp2RegOpTable; |
+ typedef DenseMap<unsigned, |
+ std::pair<unsigned, unsigned> > MemOp2RegOpTableType; |
+ MemOp2RegOpTableType MemOp2RegOpTable; |
+ void AddTableEntry(RegOp2MemOpTableType &R2MTable, |
+ MemOp2RegOpTableType &M2RTable, |
+ unsigned RegOp, unsigned MemOp, unsigned Flags); |
+ |
public: |
explicit X86InstrInfo(X86TargetMachine &tm); |