summaryrefslogtreecommitdiff
path: root/include
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
commita7a35a831bf7aaa63287824645bb71937652e1b9 (patch)
tree823a718ecbab3bd8c0d23e84385628e7375ea80d /include
parente55497cd0482688c4cf72406ba91ce67a8135aa8 (diff)
downloadllvm-a7a35a831bf7aaa63287824645bb71937652e1b9.tar.gz
llvm-a7a35a831bf7aaa63287824645bb71937652e1b9.tar.bz2
llvm-a7a35a831bf7aaa63287824645bb71937652e1b9.tar.xz
Allow modules to have 'any' pointer size and endianness.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8117 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include')
-rw-r--r--include/llvm/Module.h11
1 files changed, 3 insertions, 8 deletions
diff --git a/include/llvm/Module.h b/include/llvm/Module.h
index 3d7d65243a..28e8b868c8 100644
--- a/include/llvm/Module.h
+++ b/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; }