Changeset 155645 in webkit for trunk/Source/JavaScriptCore/dfg/DFGGenerationInfo.h
- Timestamp:
- Sep 12, 2013, 1:40:03 PM (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/dfg/DFGGenerationInfo.h
r155595 r155645 70 70 ASSERT(m_useCount); 71 71 } 72 void initInt32(Node* node, uint32_t useCount, GPRReg gpr) 73 { 72 void initGPR(Node* node, uint32_t useCount, GPRReg gpr, DataFormat format) 73 { 74 ASSERT(gpr != InvalidGPRReg); 74 75 m_node = node; 75 76 m_useCount = useCount; 76 m_registerFormat = DataFormatInt32;77 m_registerFormat = format; 77 78 m_spillFormat = DataFormatNone; 78 79 m_canFill = false; … … 82 83 ASSERT(m_useCount); 83 84 } 85 void initInt32(Node* node, uint32_t useCount, GPRReg gpr) 86 { 87 initGPR(node, useCount, gpr, DataFormatInt32); 88 } 84 89 #if USE(JSVALUE64) 85 90 void initJSValue(Node* node, uint32_t useCount, GPRReg gpr, DataFormat format = DataFormatJS) 86 91 { 87 92 ASSERT(format & DataFormatJS); 88 89 m_node = node; 90 m_useCount = useCount; 91 m_registerFormat = format; 92 m_spillFormat = DataFormatNone; 93 m_canFill = false; 94 u.gpr = gpr; 95 m_bornForOSR = false; 96 m_isConstant = false; 97 ASSERT(m_useCount); 93 initGPR(node, useCount, gpr, format); 98 94 } 99 95 #elif USE(JSVALUE32_64) … … 116 112 void initCell(Node* node, uint32_t useCount, GPRReg gpr) 117 113 { 118 m_node = node; 119 m_useCount = useCount; 120 m_registerFormat = DataFormatCell; 121 m_spillFormat = DataFormatNone; 122 m_canFill = false; 123 u.gpr = gpr; 124 m_bornForOSR = false; 125 m_isConstant = false; 126 ASSERT(m_useCount); 114 initGPR(node, useCount, gpr, DataFormatCell); 127 115 } 128 116 void initBoolean(Node* node, uint32_t useCount, GPRReg gpr) 129 117 { 130 m_node = node; 131 m_useCount = useCount; 132 m_registerFormat = DataFormatBoolean; 133 m_spillFormat = DataFormatNone; 134 m_canFill = false; 135 u.gpr = gpr; 136 m_bornForOSR = false; 137 m_isConstant = false; 138 ASSERT(m_useCount); 118 initGPR(node, useCount, gpr, DataFormatBoolean); 139 119 } 140 120 void initDouble(Node* node, uint32_t useCount, FPRReg fpr) … … 153 133 void initStorage(Node* node, uint32_t useCount, GPRReg gpr) 154 134 { 155 m_node = node; 156 m_useCount = useCount; 157 m_registerFormat = DataFormatStorage; 158 m_spillFormat = DataFormatNone; 159 m_canFill = false; 160 u.gpr = gpr; 161 m_bornForOSR = false; 162 m_isConstant = false; 163 ASSERT(m_useCount); 135 initGPR(node, useCount, gpr, DataFormatStorage); 164 136 } 165 137 … … 305 277 m_canFill = false; 306 278 } 279 280 void fillGPR(VariableEventStream& stream, GPRReg gpr, DataFormat format) 281 { 282 ASSERT(gpr != InvalidGPRReg); 283 m_registerFormat = format; 284 u.gpr = gpr; 285 if (m_bornForOSR) 286 appendFill(Fill, stream); 287 } 307 288 308 289 // Record that this value is filled into machine registers, … … 312 293 { 313 294 ASSERT(format & DataFormatJS); 314 m_registerFormat = format; 315 u.gpr = gpr; 316 317 if (m_bornForOSR) 318 appendFill(Fill, stream); 295 fillGPR(stream, gpr, format); 319 296 } 320 297 #elif USE(JSVALUE32_64) … … 331 308 void fillCell(VariableEventStream& stream, GPRReg gpr) 332 309 { 333 m_registerFormat = DataFormatCell; 334 u.gpr = gpr; 335 336 if (m_bornForOSR) 337 appendFill(Fill, stream); 310 fillGPR(stream, gpr, DataFormatCell); 338 311 } 339 312 #endif 340 313 void fillInt32(VariableEventStream& stream, GPRReg gpr) 341 314 { 342 m_registerFormat = DataFormatInt32; 343 u.gpr = gpr; 344 345 if (m_bornForOSR) 346 appendFill(Fill, stream); 315 fillGPR(stream, gpr, DataFormatInt32); 347 316 } 348 317 void fillBoolean(VariableEventStream& stream, GPRReg gpr) 349 318 { 350 m_registerFormat = DataFormatBoolean; 351 u.gpr = gpr; 352 353 if (m_bornForOSR) 354 appendFill(Fill, stream); 319 fillGPR(stream, gpr, DataFormatBoolean); 355 320 } 356 321 void fillDouble(VariableEventStream& stream, FPRReg fpr) … … 365 330 void fillStorage(VariableEventStream& stream, GPRReg gpr) 366 331 { 367 m_registerFormat = DataFormatStorage; 368 u.gpr = gpr; 369 370 if (m_bornForOSR) 371 appendFill(Fill, stream); 332 fillGPR(stream, gpr, DataFormatStorage); 372 333 } 373 334
Note:
See TracChangeset
for help on using the changeset viewer.