Code cleanup associated with jump tables, thanks to Chris for noticing

these.

llvm-svn: 27950
This commit is contained in:
Nate Begeman 2006-04-22 23:52:35 +00:00
parent 6cfb33a42c
commit f86709e9e2
3 changed files with 19 additions and 9 deletions

View File

@ -102,14 +102,14 @@ public:
/// noted with this interface.
virtual void addRelocation(const MachineRelocation &MR) = 0;
// getConstantPoolEntryAddress - Return the address of the 'Index' entry in
// the constant pool that was last emitted with the 'emitConstantPool' method.
//
/// getConstantPoolEntryAddress - Return the address of the 'Index' entry in
/// the constant pool that was last emitted with the emitConstantPool method.
///
virtual uint64_t getConstantPoolEntryAddress(unsigned Index) = 0;
// getJumpTablelEntryAddress - Return the address of the jump table with index
// 'Index' in the function that last called initJumpTableInfo.
//
/// getJumpTableEntryAddress - Return the address of the jump table with index
/// 'Index' in the function that last called initJumpTableInfo.
///
virtual uint64_t getJumpTableEntryAddress(unsigned Index) = 0;
// allocateGlobal - Allocate some space for a global variable.

View File

@ -20,7 +20,6 @@
#ifndef LLVM_CODEGEN_MACHINEJUMPTABLEINFO_H
#define LLVM_CODEGEN_MACHINEJUMPTABLEINFO_H
#include "llvm/Target/TargetData.h"
#include <vector>
#include <iosfwd>
@ -55,8 +54,11 @@ public:
return JumpTables;
}
unsigned getEntrySize() const { return TD.getPointerSize(); }
unsigned getAlignment() const { return TD.getPointerAlignment(); }
/// getEntrySize - returns the size of an individual field in a jump table
unsigned getEntrySize() const;
/// getAlignment - returns the target's preferred alignment for jump tables
unsigned getAlignment() const;
/// print - Used by the MachineFunction printer to print information about
/// jump tables. Implemented in MachineFunction.cpp

View File

@ -366,6 +366,14 @@ void MachineJumpTableInfo::print(std::ostream &OS) const {
}
}
unsigned MachineJumpTableInfo::getEntrySize() const {
return TD.getPointerSize();
}
unsigned MachineJumpTableInfo::getAlignment() const {
return TD.getPointerAlignment();
}
void MachineJumpTableInfo::dump() const { print(std::cerr); }