diff options
author | Chris Lattner <sabre@nondot.org> | 2003-01-29 18:02:02 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2003-01-29 18:02:02 +0000 |
commit | 910687ec5582f111305283c6f0a2dafeb469ffb2 (patch) | |
tree | 56c3ee07ae58bcb670ec021be5d676df78279bc8 | |
parent | b16b39914bd0b2bf63fa5f2501b42977b71f2d3f (diff) |
Fix warnings on sparc
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5427 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r-- | lib/ExecutionEngine/JIT/JITEmitter.cpp | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/lib/ExecutionEngine/JIT/JITEmitter.cpp b/lib/ExecutionEngine/JIT/JITEmitter.cpp index d1075f76a5..1c89bdba26 100644 --- a/lib/ExecutionEngine/JIT/JITEmitter.cpp +++ b/lib/ExecutionEngine/JIT/JITEmitter.cpp @@ -69,14 +69,15 @@ void Emitter::finishFunction(MachineFunction &F) { for (unsigned i = 0, e = BBRefs.size(); i != e; ++i) { unsigned Location = BBLocations[BBRefs[i].first]; unsigned *Ref = BBRefs[i].second; - *Ref = Location-(unsigned)Ref-4; + *Ref = Location-(unsigned)(intptr_t)Ref-4; } BBRefs.clear(); BBLocations.clear(); NumBytes += CurByte-CurBlock; - DEBUG(std::cerr << "Finished CodeGen of [0x" << std::hex << (unsigned)CurBlock + DEBUG(std::cerr << "Finished CodeGen of [0x" << std::hex + << (unsigned)(intptr_t)CurBlock << std::dec << "] Function: " << F.getFunction()->getName() << ": " << CurByte-CurBlock << " bytes of text\n"); } @@ -95,7 +96,7 @@ void Emitter::emitConstantPool(MachineConstantPool *MCP) { void Emitter::startBasicBlock(MachineBasicBlock &BB) { - BBLocations[BB.getBasicBlock()] = (unsigned)CurByte; + BBLocations[BB.getBasicBlock()] = (unsigned)(intptr_t)CurByte; } @@ -121,7 +122,7 @@ void Emitter::emitPCRelativeDisp(Value *V) { // void Emitter::emitAddress(void *Addr, bool isPCRelative) { if (isPCRelative) { - *(unsigned*)CurByte = (unsigned)Addr - (unsigned)CurByte-4; + *(intptr_t*)CurByte = (intptr_t)Addr - (intptr_t)CurByte-4; } else { *(void**)CurByte = Addr; } |