5 #ifndef V8_HYDROGEN_ESCAPE_ANALYSIS_H_
6 #define V8_HYDROGEN_ESCAPE_ANALYSIS_H_
44 HCapturedObject*
StateAt(HBasicBlock* block) {
48 void SetStateAt(HBasicBlock* block, HCapturedObject* state) {
HCapturedObject * NewStateForAllocation(HInstruction *prev)
HValue * NewMapCheckAndInsert(HCapturedObject *state, HCheckMaps *mapcheck)
void AnalyzeDataFlow(HInstruction *instr)
HPhi * NewPhiAndInsert(HBasicBlock *block, HValue *incoming_value, int index)
bool HasNoEscapingUses(HValue *value, int size)
HCapturedObject * NewState(HInstruction *prev)
HValue * NewLoadReplacement(HLoadNamedField *load, HValue *load_value)
void PerformScalarReplacement()
HCapturedObject * NewStateForLoopHeader(HInstruction *prev, HCapturedObject *)
void SetStateAt(HBasicBlock *block, HCapturedObject *state)
ZoneList< HCapturedObject * > block_states_
HCapturedObject * StateAt(HBasicBlock *block)
HEscapeAnalysisPhase(HGraph *graph)
HCapturedObject * NewStateCopy(HInstruction *prev, HCapturedObject *state)
void CollectCapturedValues()
ZoneList< HInstruction * > captured_
void Set(int index, const T &element)
enable harmony numeric enable harmony object literal extensions Optimize object size
Debugger support for the V8 JavaScript engine.