Add preliminary support for "any" pointersize/endianness. This will need

to change soon though.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8123 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Chris Lattner
2003-08-24 14:02:47 +00:00
parent bb43350e32
commit 1543e40cea
3 changed files with 10 additions and 7 deletions

View File

@ -132,7 +132,7 @@ void ExecutionEngine::StoreValueToMemory(GenericValue Val, GenericValue *Ptr,
Ptr->Untyped[2] = (Val.UIntVal >> 16) & 255;
Ptr->Untyped[3] = (Val.UIntVal >> 24) & 255;
break;
case Type::PointerTyID: if (CurMod.has32BitPointers())
case Type::PointerTyID: if (CurMod.getPointerSize() != Module::Pointer64)
goto Store4BytesLittleEndian;
case Type::DoubleTyID:
case Type::ULongTyID:
@ -165,7 +165,7 @@ void ExecutionEngine::StoreValueToMemory(GenericValue Val, GenericValue *Ptr,
Ptr->Untyped[1] = (Val.UIntVal >> 16) & 255;
Ptr->Untyped[0] = (Val.UIntVal >> 24) & 255;
break;
case Type::PointerTyID: if (CurMod.has32BitPointers())
case Type::PointerTyID: if (CurMod.getPointerSize() != Module::Pointer64)
goto Store4BytesBigEndian;
case Type::DoubleTyID:
case Type::ULongTyID:
@ -204,7 +204,7 @@ GenericValue ExecutionEngine::LoadValueFromMemory(GenericValue *Ptr,
((unsigned)Ptr->Untyped[2] << 16) |
((unsigned)Ptr->Untyped[3] << 24);
break;
case Type::PointerTyID: if (getModule().has32BitPointers())
case Type::PointerTyID: if (CurMod.getPointerSize() != Module::Pointer64)
goto Load4BytesLittleEndian;
case Type::DoubleTyID:
case Type::ULongTyID:
@ -238,7 +238,7 @@ GenericValue ExecutionEngine::LoadValueFromMemory(GenericValue *Ptr,
((unsigned)Ptr->Untyped[1] << 16) |
((unsigned)Ptr->Untyped[0] << 24);
break;
case Type::PointerTyID: if (getModule().has32BitPointers())
case Type::PointerTyID: if (CurMod.getPointerSize() != Module::Pointer64)
goto Load4BytesBigEndian;
case Type::DoubleTyID:
case Type::ULongTyID: