Title: [200613] trunk/Source/_javascript_Core
- Revision
- 200613
- Author
- [email protected]
- Date
- 2016-05-09 21:58:30 -0700 (Mon, 09 May 2016)
Log Message
Unreviewed, fix cloop.
* bytecode/ValueProfile.cpp:
(JSC::ResultProfile::emitDetectNumericness):
(JSC::ResultProfile::emitSetNonNumber):
* bytecode/ValueProfile.h:
(JSC::ResultProfile::addressOfFlags):
(JSC::ResultProfile::addressOfSpecialFastPathCount):
(JSC::ResultProfile::detectNumericness):
(JSC::ResultProfile::hasBits):
Modified Paths
Diff
Modified: trunk/Source/_javascript_Core/ChangeLog (200612 => 200613)
--- trunk/Source/_javascript_Core/ChangeLog 2016-05-10 04:52:31 UTC (rev 200612)
+++ trunk/Source/_javascript_Core/ChangeLog 2016-05-10 04:58:30 UTC (rev 200613)
@@ -1,3 +1,16 @@
+2016-05-09 Filip Pizlo <[email protected]>
+
+ Unreviewed, fix cloop.
+
+ * bytecode/ValueProfile.cpp:
+ (JSC::ResultProfile::emitDetectNumericness):
+ (JSC::ResultProfile::emitSetNonNumber):
+ * bytecode/ValueProfile.h:
+ (JSC::ResultProfile::addressOfFlags):
+ (JSC::ResultProfile::addressOfSpecialFastPathCount):
+ (JSC::ResultProfile::detectNumericness):
+ (JSC::ResultProfile::hasBits):
+
2016-05-09 Michael Saboff <[email protected]>
Crash beneath ObjCCallbackFunctionImpl::call
Modified: trunk/Source/_javascript_Core/bytecode/ValueProfile.cpp (200612 => 200613)
--- trunk/Source/_javascript_Core/bytecode/ValueProfile.cpp 2016-05-10 04:52:31 UTC (rev 200612)
+++ trunk/Source/_javascript_Core/bytecode/ValueProfile.cpp 2016-05-10 04:58:30 UTC (rev 200613)
@@ -31,6 +31,7 @@
namespace JSC {
+#if ENABLE(JIT)
void ResultProfile::emitDetectNumericness(CCallHelpers& jit, JSValueRegs regs, TagRegistersMode mode)
{
CCallHelpers::Jump isInt32 = jit.branchIfInt32(regs, mode);
@@ -53,6 +54,7 @@
{
jit.or32(CCallHelpers::TrustedImm32(ResultProfile::NonNumber), CCallHelpers::AbsoluteAddress(addressOfFlags()));
}
+#endif // ENABLE(JIT)
} // namespace JSC
Modified: trunk/Source/_javascript_Core/bytecode/ValueProfile.h (200612 => 200613)
--- trunk/Source/_javascript_Core/bytecode/ValueProfile.h 2016-05-10 04:52:31 UTC (rev 200612)
+++ trunk/Source/_javascript_Core/bytecode/ValueProfile.h 2016-05-10 04:58:30 UTC (rev 200613)
@@ -248,10 +248,6 @@
void* addressOfFlags() { return &m_bytecodeOffsetAndFlags; }
void* addressOfSpecialFastPathCount() { return &m_specialFastPathCount; }
- // Sets (Int32Overflow | Int52Overflow | NonNegZeroDouble | NegZeroDouble) if it sees a
- // double. Sets NonNumber if it sees a non-number.
- void emitDetectNumericness(CCallHelpers&, JSValueRegs, TagRegistersMode = HaveTagRegisters);
-
void detectNumericness(JSValue value)
{
if (value.isInt32())
@@ -262,12 +258,18 @@
}
m_bytecodeOffsetAndFlags |= NonNumber;
}
+
+#if ENABLE(JIT)
+ // Sets (Int32Overflow | Int52Overflow | NonNegZeroDouble | NegZeroDouble) if it sees a
+ // double. Sets NonNumber if it sees a non-number.
+ void emitDetectNumericness(CCallHelpers&, JSValueRegs, TagRegistersMode = HaveTagRegisters);
// Sets (Int32Overflow | Int52Overflow | NonNegZeroDouble | NegZeroDouble).
void emitSetDouble(CCallHelpers&);
// Sets NonNumber.
void emitSetNonNumber(CCallHelpers&);
+#endif // ENABLE(JIT)
private:
bool hasBits(int mask) const { return m_bytecodeOffsetAndFlags & mask; }
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes