Changeset 168178 in webkit for trunk/Source/JavaScriptCore/dfg/DFGCapabilities.h
- Timestamp:
- May 2, 2014, 11:52:10 AM (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/dfg/DFGCapabilities.h
r167325 r168178 80 80 } 81 81 82 inline CapabilityLevel functionCapabilityLevel(bool mightCompile, bool mightInline, CapabilityLevel computedCapabilityLevel) 83 { 84 if (mightCompile && mightInline) 85 return leastUpperBound(CanCompileAndInline, computedCapabilityLevel); 86 if (mightCompile && !mightInline) 87 return leastUpperBound(CanCompile, computedCapabilityLevel); 88 if (!mightCompile && mightInline) 89 return leastUpperBound(CanInline, computedCapabilityLevel); 90 if (!mightCompile && !mightInline) 91 return CannotCompile; 92 RELEASE_ASSERT_NOT_REACHED(); 93 return CannotCompile; 94 } 95 82 96 inline CapabilityLevel functionForCallCapabilityLevel(CodeBlock* codeBlock) 83 97 { 84 if (!mightCompileFunctionForCall(codeBlock))85 return CannotCompile;86 87 return capabilityLevel(codeBlock);98 return functionCapabilityLevel( 99 mightCompileFunctionForCall(codeBlock), 100 mightInlineFunctionForCall(codeBlock), 101 capabilityLevel(codeBlock)); 88 102 } 89 103 90 104 inline CapabilityLevel functionForConstructCapabilityLevel(CodeBlock* codeBlock) 91 105 { 92 if (!mightCompileFunctionForConstruct(codeBlock))93 return CannotCompile;94 95 return capabilityLevel(codeBlock);106 return functionCapabilityLevel( 107 mightCompileFunctionForConstruct(codeBlock), 108 mightInlineFunctionForConstruct(codeBlock), 109 capabilityLevel(codeBlock)); 96 110 } 97 111
Note:
See TracChangeset
for help on using the changeset viewer.