Ignore:
Timestamp:
Jan 29, 2014, 11:18:54 AM (12 years ago)
Author:
[email protected]
Message:

Merge the jsCStack branch
https://bugs.webkit.org/show_bug.cgi?id=127763

Reviewed by Mark Hahnenberg.

Source/JavaScriptCore:

Changes from http://svn.webkit.org/repository/webkit/branches/jsCStack
up to changeset 162958.

Source/WebCore:

Changes from http://svn.webkit.org/repository/webkit/branches/jsCStack
up to changeset 162958.

Source/WTF:

Changes from http://svn.webkit.org/repository/webkit/branches/jsCStack
up to changeset 162958.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/JavaScriptCore/dfg/DFGCapabilities.h

    r153216 r163027  
    9797}
    9898
    99 inline bool canInlineFunctionForCall(CodeBlock* codeBlock)
     99inline CapabilityLevel inlineFunctionForCallCapabilityLevel(CodeBlock* codeBlock)
    100100{
    101     return mightInlineFunctionForCall(codeBlock) && canInline(capabilityLevel(codeBlock));
     101    if (!mightInlineFunctionForCall(codeBlock))
     102        return CannotCompile;
     103   
     104    return capabilityLevel(codeBlock);
    102105}
    103106
    104 inline bool canInlineFunctionForClosureCall(CodeBlock* codeBlock)
     107inline CapabilityLevel inlineFunctionForClosureCallCapabilityLevel(CodeBlock* codeBlock)
    105108{
    106     return mightInlineFunctionForClosureCall(codeBlock) && canInline(capabilityLevel(codeBlock));
     109    if (!mightInlineFunctionForClosureCall(codeBlock))
     110        return CannotCompile;
     111   
     112    return capabilityLevel(codeBlock);
    107113}
    108114
    109 inline bool canInlineFunctionForConstruct(CodeBlock* codeBlock)
     115inline CapabilityLevel inlineFunctionForConstructCapabilityLevel(CodeBlock* codeBlock)
    110116{
    111     return mightInlineFunctionForConstruct(codeBlock) && canInline(capabilityLevel(codeBlock));
     117    if (!mightInlineFunctionForConstruct(codeBlock))
     118        return CannotCompile;
     119   
     120    return capabilityLevel(codeBlock);
    112121}
    113122
     
    125134}
    126135
    127 inline bool canInlineFunctionFor(CodeBlock* codeBlock, CodeSpecializationKind kind, bool isClosureCall)
     136inline CapabilityLevel inlineFunctionForCapabilityLevel(CodeBlock* codeBlock, CodeSpecializationKind kind, bool isClosureCall)
    128137{
    129138    if (isClosureCall) {
    130139        ASSERT(kind == CodeForCall);
    131         return canInlineFunctionForClosureCall(codeBlock);
     140        return inlineFunctionForClosureCallCapabilityLevel(codeBlock);
    132141    }
    133142    if (kind == CodeForCall)
    134         return canInlineFunctionForCall(codeBlock);
     143        return inlineFunctionForCallCapabilityLevel(codeBlock);
    135144    ASSERT(kind == CodeForConstruct);
    136     return canInlineFunctionForConstruct(codeBlock);
     145    return inlineFunctionForConstructCapabilityLevel(codeBlock);
    137146}
    138147
Note: See TracChangeset for help on using the changeset viewer.