Changeset 92593 in webkit for trunk/Source/JavaScriptCore/dfg/DFGSpeculativeJIT.h
- Timestamp:
- Aug 8, 2011, 5:50:59 AM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/dfg/DFGSpeculativeJIT.h
r92148 r92593 156 156 || (info.spillFormat() | DataFormatJS) == DataFormatJSInteger; 157 157 } 158 159 bool isRegisterDataFormatDouble(NodeIndex nodeIndex) 158 159 bool shouldSpeculateInteger(NodeIndex nodeIndex) 160 { 161 if (isInteger(nodeIndex)) 162 return true; 163 164 if (isInt32Prediction(m_jit.graph().getPrediction(m_jit.graph()[nodeIndex]))) 165 return true; 166 167 return false; 168 } 169 170 bool shouldSpeculateDouble(NodeIndex nodeIndex) 160 171 { 161 172 Node& node = m_jit.graph()[nodeIndex]; … … 167 178 return true; 168 179 169 if ( node.op == GetLocal && isDoublePrediction(m_jit.graph().getPrediction(node.local())))180 if (isDoublePrediction(m_jit.graph().getPrediction(node))) 170 181 return true; 171 182 … … 175 186 bool shouldSpeculateInteger(NodeIndex op1, NodeIndex op2) 176 187 { 177 return !( isRegisterDataFormatDouble(op1) || isRegisterDataFormatDouble(op2)) && (isInteger(op1) || isInteger(op2));188 return !(shouldSpeculateDouble(op1) || shouldSpeculateDouble(op2)) && (shouldSpeculateInteger(op1) || shouldSpeculateInteger(op2)); 178 189 } 179 190
Note:
See TracChangeset
for help on using the changeset viewer.