Mercurial > hg > truffle
comparison src/cpu/x86/vm/templateTable_x86_32.cpp @ 512:db4caa99ef11
6787106: Hotspot 32 bit build fails on platforms having different definitions for intptr_t & int32_t
Summary: Avoid casting between int32_t and intptr_t specifically for MasmAssembler::movptr in 32 bit platforms.
Reviewed-by: jrose, kvn
author | xlu |
---|---|
date | Wed, 24 Dec 2008 13:06:09 -0800 |
parents | f8199438385b |
children | dc3ad84615cf |
comparison
equal
deleted
inserted
replaced
511:dabd8d202164 | 512:db4caa99ef11 |
---|---|
135 __ g1_write_barrier_pre(rdx, rcx, rsi, rbx, val != noreg); | 135 __ g1_write_barrier_pre(rdx, rcx, rsi, rbx, val != noreg); |
136 | 136 |
137 // Do the actual store | 137 // Do the actual store |
138 // noreg means NULL | 138 // noreg means NULL |
139 if (val == noreg) { | 139 if (val == noreg) { |
140 __ movl(Address(rdx, 0), NULL_WORD); | 140 __ movl(Address(rdx, 0), (int32_t)NULL_WORD); |
141 // No post barrier for NULL | 141 // No post barrier for NULL |
142 } else { | 142 } else { |
143 __ movl(Address(rdx, 0), val); | 143 __ movl(Address(rdx, 0), val); |
144 __ g1_write_barrier_post(rdx, rax, rcx, rbx, rsi); | 144 __ g1_write_barrier_post(rdx, rax, rcx, rbx, rsi); |
145 } | 145 } |