diff options
Diffstat (limited to 'Source/JavaScriptCore/dfg/DFGVariableEvent.h')
-rw-r--r-- | Source/JavaScriptCore/dfg/DFGVariableEvent.h | 43 |
1 files changed, 22 insertions, 21 deletions
diff --git a/Source/JavaScriptCore/dfg/DFGVariableEvent.h b/Source/JavaScriptCore/dfg/DFGVariableEvent.h index 0d1fe0a99..1605f79b8 100644 --- a/Source/JavaScriptCore/dfg/DFGVariableEvent.h +++ b/Source/JavaScriptCore/dfg/DFGVariableEvent.h @@ -31,6 +31,7 @@ #if ENABLE(DFG_JIT) #include "DFGCommon.h" +#include "DFGMinifiedID.h" #include "DataFormat.h" #include "MacroAssembler.h" #include <stdio.h> @@ -56,9 +57,9 @@ enum VariableEventKind { // Death of a node - after this we no longer care about this node. Death, - // A MovHint means that a node is being associated with a bytecode operand, + // A MovHintEvent means that a node is being associated with a bytecode operand, // but that it has not been stored into that operand. - MovHint, + MovHintEvent, // A SetLocalEvent means that a node's value has actually been stored into the // bytecode operand that it's associated with. @@ -95,7 +96,7 @@ public: return event; } - static VariableEvent fillGPR(VariableEventKind kind, NodeIndex nodeIndex, MacroAssembler::RegisterID gpr, DataFormat dataFormat) + static VariableEvent fillGPR(VariableEventKind kind, MinifiedID id, MacroAssembler::RegisterID gpr, DataFormat dataFormat) { ASSERT(kind == BirthToFill || kind == Fill); ASSERT(dataFormat != DataFormatDouble); @@ -103,7 +104,7 @@ public: ASSERT(!(dataFormat & DataFormatJS)); #endif VariableEvent event; - event.m_index = nodeIndex; + event.m_id = id; event.u.gpr = gpr; event.m_kind = kind; event.m_dataFormat = dataFormat; @@ -111,11 +112,11 @@ public: } #if USE(JSVALUE32_64) - static VariableEvent fillPair(VariableEventKind kind, NodeIndex nodeIndex, MacroAssembler::RegisterID tagGPR, MacroAssembler::RegisterID payloadGPR) + static VariableEvent fillPair(VariableEventKind kind, MinifiedID id, MacroAssembler::RegisterID tagGPR, MacroAssembler::RegisterID payloadGPR) { ASSERT(kind == BirthToFill || kind == Fill); VariableEvent event; - event.m_index = nodeIndex; + event.m_id = id; event.u.pair.tagGPR = tagGPR; event.u.pair.payloadGPR = payloadGPR; event.m_kind = kind; @@ -124,32 +125,32 @@ public: } #endif // USE(JSVALUE32_64) - static VariableEvent fillFPR(VariableEventKind kind, NodeIndex nodeIndex, MacroAssembler::FPRegisterID fpr) + static VariableEvent fillFPR(VariableEventKind kind, MinifiedID id, MacroAssembler::FPRegisterID fpr) { ASSERT(kind == BirthToFill || kind == Fill); VariableEvent event; - event.m_index = nodeIndex; + event.m_id = id; event.u.fpr = fpr; event.m_kind = kind; event.m_dataFormat = DataFormatDouble; return event; } - static VariableEvent spill(VariableEventKind kind, NodeIndex nodeIndex, VirtualRegister virtualRegister, DataFormat format) + static VariableEvent spill(VariableEventKind kind, MinifiedID id, VirtualRegister virtualRegister, DataFormat format) { ASSERT(kind == BirthToSpill || kind == Spill); VariableEvent event; - event.m_index = nodeIndex; + event.m_id = id; event.u.virtualReg = virtualRegister; event.m_kind = kind; event.m_dataFormat = format; return event; } - static VariableEvent death(NodeIndex nodeIndex) + static VariableEvent death(MinifiedID id) { VariableEvent event; - event.m_index = nodeIndex; + event.m_id = id; event.m_kind = Death; return event; } @@ -163,12 +164,12 @@ public: return event; } - static VariableEvent movHint(NodeIndex nodeIndex, int operand) + static VariableEvent movHint(MinifiedID id, int operand) { VariableEvent event; - event.m_index = nodeIndex; + event.m_id = id; event.u.virtualReg = operand; - event.m_kind = MovHint; + event.m_kind = MovHintEvent; return event; } @@ -177,12 +178,12 @@ public: return static_cast<VariableEventKind>(m_kind); } - NodeIndex nodeIndex() const + MinifiedID id() const { ASSERT(m_kind == BirthToFill || m_kind == Fill || m_kind == BirthToSpill || m_kind == Spill - || m_kind == Death || m_kind == MovHint); - return m_index; + || m_kind == Death || m_kind == MovHintEvent); + return m_id; } DataFormat dataFormat() const @@ -234,7 +235,7 @@ public: int operand() const { - ASSERT(m_kind == SetLocalEvent || m_kind == MovHint); + ASSERT(m_kind == SetLocalEvent || m_kind == MovHintEvent); return u.virtualReg; } @@ -246,13 +247,13 @@ private: void dumpFillInfo(const char* name, PrintStream&) const; void dumpSpillInfo(const char* name, PrintStream&) const; - NodeIndex m_index; + MinifiedID m_id; // For BirthToFill, Fill: // - The GPR or FPR, or a GPR pair. // For BirthToSpill, Spill: // - The virtual register. - // For MovHint, SetLocalEvent: + // For MovHintEvent, SetLocalEvent: // - The bytecode operand. // For Death: // - Unused. |