Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1405)

Side by Side Diff: src/factory.h

Issue 227533002: Handlify six allocator functions from the Heap. (Closed) Base URL: https://v8.googlecode.com/svn/branches/bleeding_edge
Patch Set: Created 6 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « no previous file | src/factory.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2014 the V8 project authors. All rights reserved. 1 // Copyright 2014 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 #ifndef V8_FACTORY_H_ 5 #ifndef V8_FACTORY_H_
6 #define V8_FACTORY_H_ 6 #define V8_FACTORY_H_
7 7
8 #include "isolate.h" 8 #include "isolate.h"
9 9
10 namespace v8 { 10 namespace v8 {
(...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after
60 Handle<WeakHashTable> NewWeakHashTable(int at_least_space_for); 60 Handle<WeakHashTable> NewWeakHashTable(int at_least_space_for);
61 61
62 Handle<DescriptorArray> NewDescriptorArray(int number_of_descriptors, 62 Handle<DescriptorArray> NewDescriptorArray(int number_of_descriptors,
63 int slack = 0); 63 int slack = 0);
64 Handle<DeoptimizationInputData> NewDeoptimizationInputData( 64 Handle<DeoptimizationInputData> NewDeoptimizationInputData(
65 int deopt_entry_count, 65 int deopt_entry_count,
66 PretenureFlag pretenure); 66 PretenureFlag pretenure);
67 Handle<DeoptimizationOutputData> NewDeoptimizationOutputData( 67 Handle<DeoptimizationOutputData> NewDeoptimizationOutputData(
68 int deopt_entry_count, 68 int deopt_entry_count,
69 PretenureFlag pretenure); 69 PretenureFlag pretenure);
70 // Allocates a pre-tenured empty AccessorPair. 70
71 // Create a pre-tenured empty AccessorPair.
71 Handle<AccessorPair> NewAccessorPair(); 72 Handle<AccessorPair> NewAccessorPair();
72 73
74 // Create an empty TypeFeedbackInfo.
73 Handle<TypeFeedbackInfo> NewTypeFeedbackInfo(); 75 Handle<TypeFeedbackInfo> NewTypeFeedbackInfo();
74 76
75 Handle<String> InternalizeUtf8String(Vector<const char> str); 77 Handle<String> InternalizeUtf8String(Vector<const char> str);
76 Handle<String> InternalizeUtf8String(const char* str) { 78 Handle<String> InternalizeUtf8String(const char* str) {
77 return InternalizeUtf8String(CStrVector(str)); 79 return InternalizeUtf8String(CStrVector(str));
78 } 80 }
79 Handle<String> InternalizeString(Handle<String> str); 81 Handle<String> InternalizeString(Handle<String> str);
80 Handle<String> InternalizeOneByteString(Vector<const uint8_t> str); 82 Handle<String> InternalizeOneByteString(Vector<const uint8_t> str);
81 Handle<String> InternalizeOneByteString( 83 Handle<String> InternalizeOneByteString(
82 Handle<SeqOneByteString>, int from, int length); 84 Handle<SeqOneByteString>, int from, int length);
(...skipping 306 matching lines...) Expand 10 before | Expand all | Expand 10 after
389 Handle<JSFunction> BaseNewFunctionFromSharedFunctionInfo( 391 Handle<JSFunction> BaseNewFunctionFromSharedFunctionInfo(
390 Handle<SharedFunctionInfo> function_info, 392 Handle<SharedFunctionInfo> function_info,
391 Handle<Map> function_map, 393 Handle<Map> function_map,
392 PretenureFlag pretenure); 394 PretenureFlag pretenure);
393 395
394 Handle<JSFunction> NewFunctionFromSharedFunctionInfo( 396 Handle<JSFunction> NewFunctionFromSharedFunctionInfo(
395 Handle<SharedFunctionInfo> function_info, 397 Handle<SharedFunctionInfo> function_info,
396 Handle<Context> context, 398 Handle<Context> context,
397 PretenureFlag pretenure = TENURED); 399 PretenureFlag pretenure = TENURED);
398 400
401 // Create a serialized scope info.
399 Handle<ScopeInfo> NewScopeInfo(int length); 402 Handle<ScopeInfo> NewScopeInfo(int length);
400 403
404 // Create an External object for V8's external API.
401 Handle<JSObject> NewExternal(void* value); 405 Handle<JSObject> NewExternal(void* value);
402 406
403 Handle<Code> NewCode(const CodeDesc& desc, 407 Handle<Code> NewCode(const CodeDesc& desc,
404 Code::Flags flags, 408 Code::Flags flags,
405 Handle<Object> self_reference, 409 Handle<Object> self_reference,
406 bool immovable = false, 410 bool immovable = false,
407 bool crankshafted = false, 411 bool crankshafted = false,
408 int prologue_offset = Code::kPrologueOffsetNotSet); 412 int prologue_offset = Code::kPrologueOffsetNotSet);
409 413
410 Handle<Code> CopyCode(Handle<Code> code); 414 Handle<Code> CopyCode(Handle<Code> code);
(...skipping 181 matching lines...) Expand 10 before | Expand all | Expand 10 after
592 596
593 // Update the map cache in the native context with (keys, map) 597 // Update the map cache in the native context with (keys, map)
594 Handle<MapCache> AddToMapCache(Handle<Context> context, 598 Handle<MapCache> AddToMapCache(Handle<Context> context,
595 Handle<FixedArray> keys, 599 Handle<FixedArray> keys,
596 Handle<Map> map); 600 Handle<Map> map);
597 }; 601 };
598 602
599 } } // namespace v8::internal 603 } } // namespace v8::internal
600 604
601 #endif // V8_FACTORY_H_ 605 #endif // V8_FACTORY_H_
OLDNEW
« no previous file with comments | « no previous file | src/factory.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698