Fix some think-o's in my last commit. Thanks to Chris for pointing them out.

llvm-svn: 28380
This commit is contained in:
Owen Anderson 2006-05-18 05:46:08 +00:00
parent 9eb1a268c1
commit 08aecf56e7
1 changed files with 18 additions and 16 deletions

View File

@ -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";
} }
//===----------------------------------------------------------------------===// //===----------------------------------------------------------------------===//