summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2003-08-24 13:46:37 +0000
committerChris Lattner <sabre@nondot.org>2003-08-24 13:46:37 +0000
commitfc5aa1c93ca5523980516fa55f0ce85545171303 (patch)
tree8f5e0d348a231f9527bba22b5f6365ee9520dba7
parent35829a154dd093e367b620c60aeb7075557a1b7d (diff)
downloadbcm5719-llvm-fc5aa1c93ca5523980516fa55f0ce85545171303.tar.gz
bcm5719-llvm-fc5aa1c93ca5523980516fa55f0ce85545171303.zip
Allow modules to have 'any' pointer size and endianness.
llvm-svn: 8117
-rw-r--r--llvm/include/llvm/Module.h11
1 files changed, 3 insertions, 8 deletions
diff --git a/llvm/include/llvm/Module.h b/llvm/include/llvm/Module.h
index 3d7d65243a3..28e8b868c83 100644
--- a/llvm/include/llvm/Module.h
+++ b/llvm/include/llvm/Module.h
@@ -33,8 +33,7 @@ template<> struct ilist_traits<GlobalVariable>
static iplist<GlobalVariable> &getList(Module *M);
};
-class Module : public Annotable {
-public:
+struct Module : public Annotable {
typedef iplist<GlobalVariable> GlobalListType;
typedef iplist<Function> FunctionListType;
@@ -50,8 +49,8 @@ public:
typedef std::reverse_iterator<iterator> reverse_iterator;
typedef std::reverse_iterator<const_iterator> const_reverse_iterator;
- enum Endianness { LittleEndian, BigEndian };
- enum PointerSize { Pointer32, Pointer64 };
+ enum Endianness { AnyEndianness, LittleEndian, BigEndian };
+ enum PointerSize { AnyPointerSize, Pointer32, Pointer64 };
private:
GlobalListType GlobalList; // The Global Variables in the module
@@ -79,14 +78,10 @@ public:
const std::string &getModuleIdentifier() const { return ModuleID; }
/// Target endian information...
- bool isLittleEndian() const { return Endian == LittleEndian; }
- bool isBigEndian() const { return Endian == BigEndian; }
Endianness getEndianness() const { return Endian; }
void setEndianness(Endianness E) { Endian = E; }
/// Target Pointer Size information...
- bool has32BitPointers() const { return PtrSize == Pointer32; }
- bool has64BitPointers() const { return PtrSize == Pointer64; }
PointerSize getPointerSize() const { return PtrSize; }
void setPointerSize(PointerSize PS) { PtrSize = PS; }
OpenPOWER on IntegriCloud