Index: src/compiler.h |
diff --git a/src/compiler.h b/src/compiler.h |
index 6d374d9d9d7823941119836f198a5ad849506dd4..653d5f124d40d79627cec871420daae3dccd1643 100644 |
--- a/src/compiler.h |
+++ b/src/compiler.h |
@@ -38,7 +38,6 @@ namespace internal { |
static const int kPrologueOffsetNotSet = -1; |
class ScriptDataImpl; |
-class HydrogenCodeStub; |
// CompilationInfo encapsulates some information known at compile time. It |
// is constructed based on the resources available at compile-time. |
@@ -47,7 +46,6 @@ class CompilationInfo { |
CompilationInfo(Handle<Script> script, Zone* zone); |
CompilationInfo(Handle<SharedFunctionInfo> shared_info, Zone* zone); |
CompilationInfo(Handle<JSFunction> closure, Zone* zone); |
- CompilationInfo(HydrogenCodeStub* stub, Isolate* isolate, Zone* zone); |
virtual ~CompilationInfo(); |
@@ -74,14 +72,10 @@ class CompilationInfo { |
Handle<JSFunction> closure() const { return closure_; } |
Handle<SharedFunctionInfo> shared_info() const { return shared_info_; } |
Handle<Script> script() const { return script_; } |
- HydrogenCodeStub* code_stub() {return code_stub_; } |
v8::Extension* extension() const { return extension_; } |
ScriptDataImpl* pre_parse_data() const { return pre_parse_data_; } |
Handle<Context> context() const { return context_; } |
BailoutId osr_ast_id() const { return osr_ast_id_; } |
- int num_parameters() const; |
- int num_heap_slots() const; |
- Code::Flags flags() const; |
void MarkAsEval() { |
ASSERT(!is_lazy()); |
@@ -104,31 +98,9 @@ class CompilationInfo { |
void MarkAsNative() { |
flags_ |= IsNative::encode(true); |
} |
- |
bool is_native() const { |
return IsNative::decode(flags_); |
} |
- |
- bool is_calling() const { |
- return is_deferred_calling() || is_non_deferred_calling(); |
- } |
- |
- void MarkAsDeferredCalling() { |
- flags_ |= IsDeferredCalling::encode(true); |
- } |
- |
- bool is_deferred_calling() const { |
- return IsDeferredCalling::decode(flags_); |
- } |
- |
- void MarkAsNonDeferredCalling() { |
- flags_ |= IsNonDeferredCalling::encode(true); |
- } |
- |
- bool is_non_deferred_calling() const { |
- return IsNonDeferredCalling::decode(flags_); |
- } |
- |
void SetFunction(FunctionLiteral* literal) { |
ASSERT(function_ == NULL); |
function_ = literal; |
@@ -179,7 +151,6 @@ class CompilationInfo { |
// Accessors for the different compilation modes. |
bool IsOptimizing() const { return mode_ == OPTIMIZE; } |
bool IsOptimizable() const { return mode_ == BASE; } |
- bool IsStub() const { return mode_ == STUB; } |
void SetOptimizing(BailoutId osr_ast_id) { |
SetMode(OPTIMIZE); |
osr_ast_id_ = osr_ast_id; |
@@ -238,11 +209,10 @@ class CompilationInfo { |
enum Mode { |
BASE, |
OPTIMIZE, |
- NONOPT, |
- STUB |
+ NONOPT |
}; |
- void Initialize(Isolate* isolate, Mode mode, Zone* zone); |
+ void Initialize(Zone* zone); |
void SetMode(Mode mode) { |
ASSERT(V8::UseCrankshaft()); |
@@ -268,12 +238,6 @@ class CompilationInfo { |
// If compiling for debugging produce just full code matching the |
// initial mode setting. |
class IsCompilingForDebugging: public BitField<bool, 8, 1> {}; |
- // If the compiled code contains calls that require building a frame |
- class IsCalling: public BitField<bool, 9, 1> {}; |
- // If the compiled code contains calls that require building a frame |
- class IsDeferredCalling: public BitField<bool, 10, 1> {}; |
- // If the compiled code contains calls that require building a frame |
- class IsNonDeferredCalling: public BitField<bool, 11, 1> {}; |
unsigned flags_; |
@@ -286,8 +250,6 @@ class CompilationInfo { |
Scope* scope_; |
// The global scope provided as a convenience. |
Scope* global_scope_; |
- // For compiled stubs, the stub object |
- HydrogenCodeStub* code_stub_; |
// The compiled code. |
Handle<Code> code_; |
@@ -348,10 +310,6 @@ class CompilationInfoWithZone: public CompilationInfo { |
: CompilationInfo(closure, &zone_), |
zone_(closure->GetIsolate()), |
zone_scope_(&zone_, DELETE_ON_EXIT) {} |
- explicit CompilationInfoWithZone(HydrogenCodeStub* stub, Isolate* isolate) |
- : CompilationInfo(stub, isolate, &zone_), |
- zone_(isolate), |
- zone_scope_(&zone_, DELETE_ON_EXIT) {} |
private: |
Zone zone_; |
@@ -377,7 +335,7 @@ class CompilationHandleScope BASE_EMBEDDED { |
class HGraph; |
-class HOptimizedGraphBuilder; |
+class HGraphBuilder; |
class LChunk; |
// A helper class that calls the three compilation phases in |
@@ -419,7 +377,7 @@ class OptimizingCompiler: public ZoneObject { |
private: |
CompilationInfo* info_; |
TypeFeedbackOracle* oracle_; |
- HOptimizedGraphBuilder* graph_builder_; |
+ HGraphBuilder* graph_builder_; |
HGraph* graph_; |
LChunk* chunk_; |
int64_t time_taken_to_create_graph_; |