OLD | NEW |
1 // Copyright 2012 the V8 project authors. All rights reserved. | 1 // Copyright 2012 the V8 project authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "src/v8.h" | 5 #include "src/v8.h" |
6 | 6 |
7 #include "src/compiler.h" | 7 #include "src/compiler.h" |
8 | 8 |
9 #include "src/bootstrapper.h" | 9 #include "src/bootstrapper.h" |
10 #include "src/codegen.h" | 10 #include "src/codegen.h" |
(...skipping 26 matching lines...) Expand all Loading... |
37 if (!IsAligned(reinterpret_cast<intptr_t>(data), kPointerAlignment)) { | 37 if (!IsAligned(reinterpret_cast<intptr_t>(data), kPointerAlignment)) { |
38 byte* copy = NewArray<byte>(length); | 38 byte* copy = NewArray<byte>(length); |
39 DCHECK(IsAligned(reinterpret_cast<intptr_t>(copy), kPointerAlignment)); | 39 DCHECK(IsAligned(reinterpret_cast<intptr_t>(copy), kPointerAlignment)); |
40 CopyBytes(copy, data, length); | 40 CopyBytes(copy, data, length); |
41 data_ = copy; | 41 data_ = copy; |
42 AcquireDataOwnership(); | 42 AcquireDataOwnership(); |
43 } | 43 } |
44 } | 44 } |
45 | 45 |
46 | 46 |
47 CompilationInfo::CompilationInfo(Handle<Script> script, | 47 CompilationInfo::CompilationInfo(Handle<Script> script, Zone* zone) |
48 Zone* zone) | |
49 : flags_(StrictModeField::encode(SLOPPY)), | 48 : flags_(StrictModeField::encode(SLOPPY)), |
50 script_(script), | 49 script_(script), |
51 osr_ast_id_(BailoutId::None()), | 50 osr_ast_id_(BailoutId::None()), |
52 parameter_count_(0), | 51 parameter_count_(0), |
53 this_has_uses_(true), | 52 this_has_uses_(true), |
54 optimization_id_(-1), | 53 optimization_id_(-1), |
55 ast_value_factory_(NULL), | 54 ast_value_factory_(NULL), |
56 ast_value_factory_owned_(false) { | 55 ast_value_factory_owned_(false) { |
57 Initialize(script->GetIsolate(), BASE, zone); | 56 Initialize(script->GetIsolate(), BASE, zone); |
58 } | 57 } |
(...skipping 20 matching lines...) Expand all Loading... |
79 osr_ast_id_(BailoutId::None()), | 78 osr_ast_id_(BailoutId::None()), |
80 parameter_count_(0), | 79 parameter_count_(0), |
81 this_has_uses_(true), | 80 this_has_uses_(true), |
82 optimization_id_(-1), | 81 optimization_id_(-1), |
83 ast_value_factory_(NULL), | 82 ast_value_factory_(NULL), |
84 ast_value_factory_owned_(false) { | 83 ast_value_factory_owned_(false) { |
85 Initialize(script_->GetIsolate(), BASE, zone); | 84 Initialize(script_->GetIsolate(), BASE, zone); |
86 } | 85 } |
87 | 86 |
88 | 87 |
89 CompilationInfo::CompilationInfo(Handle<JSFunction> closure, | 88 CompilationInfo::CompilationInfo(Handle<JSFunction> closure, Zone* zone) |
90 Zone* zone) | |
91 : flags_(StrictModeField::encode(SLOPPY) | IsLazy::encode(true)), | 89 : flags_(StrictModeField::encode(SLOPPY) | IsLazy::encode(true)), |
92 closure_(closure), | 90 closure_(closure), |
93 shared_info_(Handle<SharedFunctionInfo>(closure->shared())), | 91 shared_info_(Handle<SharedFunctionInfo>(closure->shared())), |
94 script_(Handle<Script>(Script::cast(shared_info_->script()))), | 92 script_(Handle<Script>(Script::cast(shared_info_->script()))), |
95 context_(closure->context()), | 93 context_(closure->context()), |
96 osr_ast_id_(BailoutId::None()), | 94 osr_ast_id_(BailoutId::None()), |
97 parameter_count_(0), | 95 parameter_count_(0), |
98 this_has_uses_(true), | 96 this_has_uses_(true), |
99 optimization_id_(-1), | 97 optimization_id_(-1), |
100 ast_value_factory_(NULL), | 98 ast_value_factory_(NULL), |
101 ast_value_factory_owned_(false) { | 99 ast_value_factory_owned_(false) { |
102 Initialize(script_->GetIsolate(), BASE, zone); | 100 Initialize(script_->GetIsolate(), BASE, zone); |
103 } | 101 } |
104 | 102 |
105 | 103 |
106 CompilationInfo::CompilationInfo(HydrogenCodeStub* stub, | 104 CompilationInfo::CompilationInfo(HydrogenCodeStub* stub, Isolate* isolate, |
107 Isolate* isolate, | |
108 Zone* zone) | 105 Zone* zone) |
109 : flags_(StrictModeField::encode(SLOPPY) | IsLazy::encode(true)), | 106 : flags_(StrictModeField::encode(SLOPPY) | IsLazy::encode(true)), |
110 osr_ast_id_(BailoutId::None()), | 107 osr_ast_id_(BailoutId::None()), |
111 parameter_count_(0), | 108 parameter_count_(0), |
112 this_has_uses_(true), | 109 this_has_uses_(true), |
113 optimization_id_(-1), | 110 optimization_id_(-1), |
114 ast_value_factory_(NULL), | 111 ast_value_factory_(NULL), |
115 ast_value_factory_owned_(false) { | 112 ast_value_factory_owned_(false) { |
116 Initialize(isolate, STUB, zone); | 113 Initialize(isolate, STUB, zone); |
117 code_stub_ = stub; | 114 code_stub_ = stub; |
(...skipping 1265 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1383 AllowHandleDereference allow_deref; | 1380 AllowHandleDereference allow_deref; |
1384 bool tracing_on = info()->IsStub() | 1381 bool tracing_on = info()->IsStub() |
1385 ? FLAG_trace_hydrogen_stubs | 1382 ? FLAG_trace_hydrogen_stubs |
1386 : (FLAG_trace_hydrogen && | 1383 : (FLAG_trace_hydrogen && |
1387 info()->closure()->PassesFilter(FLAG_trace_hydrogen_filter)); | 1384 info()->closure()->PassesFilter(FLAG_trace_hydrogen_filter)); |
1388 return (tracing_on && | 1385 return (tracing_on && |
1389 base::OS::StrChr(const_cast<char*>(FLAG_trace_phase), name_[0]) != NULL); | 1386 base::OS::StrChr(const_cast<char*>(FLAG_trace_phase), name_[0]) != NULL); |
1390 } | 1387 } |
1391 | 1388 |
1392 } } // namespace v8::internal | 1389 } } // namespace v8::internal |
OLD | NEW |