Fix some think-o's in my last commit. Thanks to Chris for pointing them out.
llvm-svn: 28380
This commit is contained in:
parent
9eb1a268c1
commit
08aecf56e7
|
@ -89,58 +89,60 @@ void Module::dump() const {
|
||||||
/// Target endian information...
|
/// Target endian information...
|
||||||
Module::Endianness Module::getEndianness() const {
|
Module::Endianness Module::getEndianness() const {
|
||||||
std::string temp = DataLayout;
|
std::string temp = DataLayout;
|
||||||
|
Module::Endianness ret = AnyEndianness;
|
||||||
|
|
||||||
while (temp.length() > 0) {
|
while (!temp.empty()) {
|
||||||
std::string token = getToken(temp, "-");
|
std::string token = getToken(temp, "-");
|
||||||
|
|
||||||
if (token[0] == 'e') {
|
if (token[0] == 'e') {
|
||||||
return LittleEndian;
|
ret = LittleEndian;
|
||||||
} else if (token[0] == 'E') {
|
} else if (token[0] == 'E') {
|
||||||
return BigEndian;
|
ret = BigEndian;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return AnyEndianness;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
void Module::setEndianness(Endianness E) {
|
void Module::setEndianness(Endianness E) {
|
||||||
if (DataLayout.compare("") != 0 && E != AnyEndianness)
|
if (!DataLayout.empty() && E != AnyEndianness)
|
||||||
DataLayout.insert(0, "-");
|
DataLayout += "-";
|
||||||
|
|
||||||
if (E == LittleEndian)
|
if (E == LittleEndian)
|
||||||
DataLayout.insert(0, "e");
|
DataLayout += "e";
|
||||||
else if (E == BigEndian)
|
else if (E == BigEndian)
|
||||||
DataLayout.insert(0, "E");
|
DataLayout += "E";
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Target Pointer Size information...
|
/// Target Pointer Size information...
|
||||||
Module::PointerSize Module::getPointerSize() const {
|
Module::PointerSize Module::getPointerSize() const {
|
||||||
std::string temp = DataLayout;
|
std::string temp = DataLayout;
|
||||||
|
Module::PointerSize ret = AnyPointerSize;
|
||||||
|
|
||||||
while (temp.length() > 0) {
|
while (!temp.empty()) {
|
||||||
std::string token = getToken(temp, "-");
|
std::string token = getToken(temp, "-");
|
||||||
char signal = getToken(token, ":")[0];
|
char signal = getToken(token, ":")[0];
|
||||||
|
|
||||||
if (signal == 'p') {
|
if (signal == 'p') {
|
||||||
int size = atoi(getToken(token, ":").c_str());
|
int size = atoi(getToken(token, ":").c_str());
|
||||||
if (size == 32)
|
if (size == 32)
|
||||||
return Pointer32;
|
ret = Pointer32;
|
||||||
else if (size == 64)
|
else if (size == 64)
|
||||||
return Pointer64;
|
ret = Pointer64;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return AnyPointerSize;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
void Module::setPointerSize(PointerSize PS) {
|
void Module::setPointerSize(PointerSize PS) {
|
||||||
if (DataLayout.compare("") != 0 && PS != AnyPointerSize)
|
if (!DataLayout.empty() && PS != AnyPointerSize)
|
||||||
DataLayout.insert(0, "-");
|
DataLayout += "-";
|
||||||
|
|
||||||
if (PS == Pointer32)
|
if (PS == Pointer32)
|
||||||
DataLayout.insert(0, "p:32:32");
|
DataLayout += "p:32:32";
|
||||||
else if (PS == Pointer64)
|
else if (PS == Pointer64)
|
||||||
DataLayout.insert(0, "p:64:64");
|
DataLayout += "p:64:64";
|
||||||
}
|
}
|
||||||
|
|
||||||
//===----------------------------------------------------------------------===//
|
//===----------------------------------------------------------------------===//
|
||||||
|
|
Loading…
Reference in New Issue