| Index: src/ia32/lithium-codegen-ia32.h
|
| ===================================================================
|
| --- src/ia32/lithium-codegen-ia32.h (revision 6941)
|
| +++ src/ia32/lithium-codegen-ia32.h (working copy)
|
| @@ -1,4 +1,4 @@
|
| -// Copyright 2010 the V8 project authors. All rights reserved.
|
| +// Copyright 2011 the V8 project authors. All rights reserved.
|
| // Redistribution and use in source and binary forms, with or without
|
| // modification, are permitted provided that the following conditions are
|
| // met:
|
| @@ -42,7 +42,6 @@
|
| class LDeferredCode;
|
| class SafepointGenerator;
|
|
|
| -
|
| class LCodeGen BASE_EMBEDDED {
|
| public:
|
| LCodeGen(LChunk* chunk, MacroAssembler* assembler, CompilationInfo* info)
|
| @@ -77,10 +76,15 @@
|
| void DoDeferredTaggedToI(LTaggedToI* instr);
|
| void DoDeferredMathAbsTaggedHeapNumber(LUnaryMathOperation* instr);
|
| void DoDeferredStackCheck(LGoto* instr);
|
| + void DoDeferredLInstanceOfKnownGlobal(LInstanceOfKnownGlobal* instr,
|
| + Label* map_check);
|
|
|
| // Parallel move support.
|
| void DoParallelMove(LParallelMove* move);
|
|
|
| + // Emit frame translation commands for an environment.
|
| + void WriteTranslation(LEnvironment* environment, Translation* translation);
|
| +
|
| // Declare methods that deal with the individual node types.
|
| #define DECLARE_DO(type) void Do##type(L##type* node);
|
| LITHIUM_CONCRETE_INSTRUCTION_LIST(DECLARE_DO)
|
| @@ -228,6 +232,9 @@
|
| // itself is emitted at the end of the generated code.
|
| SafepointTableBuilder safepoints_;
|
|
|
| + // Compiler from a set of parallel moves to a sequential list of moves.
|
| + LGapResolver resolver_;
|
| +
|
| friend class LDeferredCode;
|
| friend class LEnvironment;
|
| friend class SafepointGenerator;
|
|
|