Changeset 163027 in webkit for trunk/Source/JavaScriptCore/dfg/DFGCapabilities.h
- Timestamp:
- Jan 29, 2014, 11:18:54 AM (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/dfg/DFGCapabilities.h
r153216 r163027 97 97 } 98 98 99 inline bool canInlineFunctionForCall(CodeBlock* codeBlock)99 inline CapabilityLevel inlineFunctionForCallCapabilityLevel(CodeBlock* codeBlock) 100 100 { 101 return mightInlineFunctionForCall(codeBlock) && canInline(capabilityLevel(codeBlock)); 101 if (!mightInlineFunctionForCall(codeBlock)) 102 return CannotCompile; 103 104 return capabilityLevel(codeBlock); 102 105 } 103 106 104 inline bool canInlineFunctionForClosureCall(CodeBlock* codeBlock)107 inline CapabilityLevel inlineFunctionForClosureCallCapabilityLevel(CodeBlock* codeBlock) 105 108 { 106 return mightInlineFunctionForClosureCall(codeBlock) && canInline(capabilityLevel(codeBlock)); 109 if (!mightInlineFunctionForClosureCall(codeBlock)) 110 return CannotCompile; 111 112 return capabilityLevel(codeBlock); 107 113 } 108 114 109 inline bool canInlineFunctionForConstruct(CodeBlock* codeBlock)115 inline CapabilityLevel inlineFunctionForConstructCapabilityLevel(CodeBlock* codeBlock) 110 116 { 111 return mightInlineFunctionForConstruct(codeBlock) && canInline(capabilityLevel(codeBlock)); 117 if (!mightInlineFunctionForConstruct(codeBlock)) 118 return CannotCompile; 119 120 return capabilityLevel(codeBlock); 112 121 } 113 122 … … 125 134 } 126 135 127 inline bool canInlineFunctionFor(CodeBlock* codeBlock, CodeSpecializationKind kind, bool isClosureCall)136 inline CapabilityLevel inlineFunctionForCapabilityLevel(CodeBlock* codeBlock, CodeSpecializationKind kind, bool isClosureCall) 128 137 { 129 138 if (isClosureCall) { 130 139 ASSERT(kind == CodeForCall); 131 return canInlineFunctionForClosureCall(codeBlock);140 return inlineFunctionForClosureCallCapabilityLevel(codeBlock); 132 141 } 133 142 if (kind == CodeForCall) 134 return canInlineFunctionForCall(codeBlock);143 return inlineFunctionForCallCapabilityLevel(codeBlock); 135 144 ASSERT(kind == CodeForConstruct); 136 return canInlineFunctionForConstruct(codeBlock);145 return inlineFunctionForConstructCapabilityLevel(codeBlock); 137 146 } 138 147
Note:
See TracChangeset
for help on using the changeset viewer.