Changeset 163418 in webkit for trunk/Source/JavaScriptCore/dfg/DFGArrayMode.h
- Timestamp:
- Feb 4, 2014, 5:03:21 PM (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/dfg/DFGArrayMode.h
r163027 r163418 174 174 } 175 175 176 ArrayMode withProfile(const ConcurrentJITLocker& locker, ArrayProfile* profile, bool makeSafe) const 176 ArrayMode withArrayClass(Array::Class arrayClass) const 177 { 178 return ArrayMode(type(), arrayClass, speculation(), conversion()); 179 } 180 181 ArrayMode withSpeculationFromProfile(const ConcurrentJITLocker& locker, ArrayProfile* profile, bool makeSafe) const 177 182 { 178 183 Array::Speculation mySpeculation; 179 Array::Class myArrayClass; 180 184 181 185 if (makeSafe) 182 186 mySpeculation = Array::OutOfBounds; … … 185 189 else 186 190 mySpeculation = Array::InBounds; 191 192 return withSpeculation(mySpeculation); 193 } 194 195 ArrayMode withProfile(const ConcurrentJITLocker& locker, ArrayProfile* profile, bool makeSafe) const 196 { 197 Array::Class myArrayClass; 187 198 188 199 if (isJSArray()) { … … 194 205 myArrayClass = arrayClass(); 195 206 196 return ArrayMode(type(), myArrayClass, mySpeculation, conversion());207 return withArrayClass(myArrayClass).withSpeculationFromProfile(locker, profile, makeSafe); 197 208 } 198 209
Note:
See TracChangeset
for help on using the changeset viewer.