Changeset 38292 in webkit for trunk/JavaScriptCore/VM/CTI.cpp
- Timestamp:
- Nov 10, 2008, 10:04:37 PM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/VM/CTI.cpp
r38291 r38292 179 179 // TODO: we want to reuse values that are already in registers if we can - add a register allocator! 180 180 if (m_codeBlock->isConstantRegisterIndex(src)) { 181 JSValue* js= m_codeBlock->getConstant(src);182 m_jit.movl_i32r(asInteger( js), dst);181 JSValue* value = m_codeBlock->getConstant(src); 182 m_jit.movl_i32r(asInteger(value), dst); 183 183 } else 184 184 m_jit.movl_mr(src * sizeof(Register), X86::edi, dst); … … 189 189 { 190 190 if (m_codeBlock->isConstantRegisterIndex(src)) { 191 JSValue* js= m_codeBlock->getConstant(src);192 m_jit.movl_i32m(asInteger( js), offset + sizeof(void*), X86::esp);191 JSValue* value = m_codeBlock->getConstant(src); 192 m_jit.movl_i32m(asInteger(value), offset + sizeof(void*), X86::esp); 193 193 } else { 194 194 m_jit.movl_mr(src * sizeof(Register), X86::edi, scratch); … … 211 211 { 212 212 if (m_codeBlock->isConstantRegisterIndex(src)) { 213 JSValue* js= m_codeBlock->getConstant(src);214 return JSImmediate::isNumber( js) ? js: noValue();213 JSValue* value = m_codeBlock->getConstant(src); 214 return JSImmediate::isNumber(value) ? value : noValue(); 215 215 } 216 216 return noValue(); … … 270 270 char which1 = '*'; 271 271 if (m_codeBlock->isConstantRegisterIndex(src1)) { 272 JSValue* js= m_codeBlock->getConstant(src1);272 JSValue* value = m_codeBlock->getConstant(src1); 273 273 which1 = 274 JSImmediate::isImmediate( js) ?275 (JSImmediate::isNumber( js) ? 'i' :276 JSImmediate::isBoolean( js) ? 'b' :277 js->isUndefined() ? 'u' :278 js->isNull() ? 'n' : '?')274 JSImmediate::isImmediate(value) ? 275 (JSImmediate::isNumber(value) ? 'i' : 276 JSImmediate::isBoolean(value) ? 'b' : 277 value->isUndefined() ? 'u' : 278 value->isNull() ? 'n' : '?') 279 279 : 280 ( js->isString() ? 's' :281 js->isObject() ? 'o' :280 (value->isString() ? 's' : 281 value->isObject() ? 'o' : 282 282 'k'); 283 283 } 284 284 char which2 = '*'; 285 285 if (m_codeBlock->isConstantRegisterIndex(src2)) { 286 JSValue* js= m_codeBlock->getConstant(src2);286 JSValue* value = m_codeBlock->getConstant(src2); 287 287 which2 = 288 JSImmediate::isImmediate( js) ?289 (JSImmediate::isNumber( js) ? 'i' :290 JSImmediate::isBoolean( js) ? 'b' :291 js->isUndefined() ? 'u' :292 js->isNull() ? 'n' : '?')288 JSImmediate::isImmediate(value) ? 289 (JSImmediate::isNumber(value) ? 'i' : 290 JSImmediate::isBoolean(value) ? 'b' : 291 value->isUndefined() ? 'u' : 292 value->isNull() ? 'n' : '?') 293 293 : 294 ( js->isString() ? 's' :295 js->isObject() ? 'o' :294 (value->isString() ? 's' : 295 value->isObject() ? 'o' : 296 296 'k'); 297 297 }
Note:
See TracChangeset
for help on using the changeset viewer.