Changeset 153179 in webkit for trunk/Source/JavaScriptCore/dfg/DFGCommon.h
- Timestamp:
- Jul 24, 2013, 9:00:58 PM (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/dfg/DFGCommon.h
r153175 r153179 262 262 // Put things here that must be defined even if ENABLE(DFG_JIT) is false. 263 263 264 enum CapabilityLevel { CannotCompile, MayInline, CanCompile, CapabilityLevelNotSet }; 264 enum CapabilityLevel { CannotCompile, CanInline, CanCompile, CanCompileAndInline, CapabilityLevelNotSet }; 265 266 inline bool canCompile(CapabilityLevel level) 267 { 268 switch (level) { 269 case CanCompile: 270 case CanCompileAndInline: 271 return true; 272 default: 273 return false; 274 } 275 } 276 277 inline bool canInline(CapabilityLevel level) 278 { 279 switch (level) { 280 case CanInline: 281 case CanCompileAndInline: 282 return true; 283 default: 284 return false; 285 } 286 } 287 288 inline CapabilityLevel leastUpperBound(CapabilityLevel a, CapabilityLevel b) 289 { 290 switch (a) { 291 case CannotCompile: 292 return CannotCompile; 293 case CanInline: 294 switch (b) { 295 case CanInline: 296 case CanCompileAndInline: 297 return CanInline; 298 default: 299 return CannotCompile; 300 } 301 case CanCompile: 302 switch (b) { 303 case CanCompile: 304 case CanCompileAndInline: 305 return CanCompile; 306 default: 307 return CannotCompile; 308 } 309 case CanCompileAndInline: 310 return b; 311 case CapabilityLevelNotSet: 312 ASSERT_NOT_REACHED(); 313 return CannotCompile; 314 } 315 ASSERT_NOT_REACHED(); 316 return CannotCompile; 317 } 265 318 266 319 // Unconditionally disable DFG disassembly support if the DFG is not compiled in.
Note:
See TracChangeset
for help on using the changeset viewer.