};
class MachineJumpTableInfo {
- const TargetData *TD;
+ unsigned EntrySize;
+ unsigned Alignment;
std::vector<MachineJumpTableEntry> JumpTables;
public:
- MachineJumpTableInfo(const TargetData *td) : TD(td) {}
+ MachineJumpTableInfo(unsigned Size, unsigned Align)
+ : EntrySize(Size), Alignment(Align) {}
/// getJumpTableIndex - Create a new jump table or return an existing one.
///
return MadeChange;
}
- /// getEntrySize - returns the size of an individual field in a jump table
- unsigned getEntrySize() const;
+ /// getEntrySize - Returns the size of an individual field in a jump table.
+ ///
+ unsigned getEntrySize() const { return EntrySize; }
/// getAlignment - returns the target's preferred alignment for jump tables
- unsigned getAlignment() const;
+ unsigned getAlignment() const { return Alignment; }
/// print - Used by the MachineFunction printer to print information about
/// jump tables. Implemented in MachineFunction.cpp
///
void print(std::ostream &OS) const;
+ void print(std::ostream *OS) const { if (OS) print(*OS); }
/// dump - Call print(std::cerr) to be called from the debugger.
///