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

Side by Side Diff: src/hydrogen-instructions.h

Issue 23886002: remove Isolate::Current from most files starting with 'f' through 'i' (Closed) Base URL: https://v8.googlecode.com/svn/branches/bleeding_edge
Patch Set: Created 7 years, 3 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 | « src/heap-snapshot-generator.cc ('k') | src/hydrogen-instructions.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 2012 the V8 project authors. All rights reserved. 1 // Copyright 2012 the V8 project authors. All rights reserved.
2 // Redistribution and use in source and binary forms, with or without 2 // Redistribution and use in source and binary forms, with or without
3 // modification, are permitted provided that the following conditions are 3 // modification, are permitted provided that the following conditions are
4 // met: 4 // met:
5 // 5 //
6 // * Redistributions of source code must retain the above copyright 6 // * Redistributions of source code must retain the above copyright
7 // notice, this list of conditions and the following disclaimer. 7 // notice, this list of conditions and the following disclaimer.
8 // * Redistributions in binary form must reproduce the above 8 // * Redistributions in binary form must reproduce the above
9 // copyright notice, this list of conditions and the following 9 // copyright notice, this list of conditions and the following
10 // disclaimer in the documentation and/or other materials provided 10 // disclaimer in the documentation and/or other materials provided
(...skipping 2141 matching lines...) Expand 10 before | Expand all | Expand 10 after
2152 HCallConstantFunction(Handle<JSFunction> function, int argument_count) 2152 HCallConstantFunction(Handle<JSFunction> function, int argument_count)
2153 : HCall<0>(argument_count), 2153 : HCall<0>(argument_count),
2154 function_(function), 2154 function_(function),
2155 formal_parameter_count_(function->shared()->formal_parameter_count()) {} 2155 formal_parameter_count_(function->shared()->formal_parameter_count()) {}
2156 2156
2157 Handle<JSFunction> function() const { return function_; } 2157 Handle<JSFunction> function() const { return function_; }
2158 int formal_parameter_count() const { return formal_parameter_count_; } 2158 int formal_parameter_count() const { return formal_parameter_count_; }
2159 2159
2160 bool IsApplyFunction() const { 2160 bool IsApplyFunction() const {
2161 return function_->code() == 2161 return function_->code() ==
2162 Isolate::Current()->builtins()->builtin(Builtins::kFunctionApply); 2162 function_->GetIsolate()->builtins()->builtin(Builtins::kFunctionApply);
2163 } 2163 }
2164 2164
2165 virtual void PrintDataTo(StringStream* stream) V8_OVERRIDE; 2165 virtual void PrintDataTo(StringStream* stream) V8_OVERRIDE;
2166 2166
2167 virtual Representation RequiredInputRepresentation(int index) V8_OVERRIDE { 2167 virtual Representation RequiredInputRepresentation(int index) V8_OVERRIDE {
2168 return Representation::None(); 2168 return Representation::None();
2169 } 2169 }
2170 2170
2171 DECLARE_CONCRETE_INSTRUCTION(CallConstantFunction) 2171 DECLARE_CONCRETE_INSTRUCTION(CallConstantFunction)
2172 2172
(...skipping 449 matching lines...) Expand 10 before | Expand all | Expand 10 after
2622 bool has_migration_target_; 2622 bool has_migration_target_;
2623 SmallMapList map_set_; 2623 SmallMapList map_set_;
2624 ZoneList<UniqueValueId> map_unique_ids_; 2624 ZoneList<UniqueValueId> map_unique_ids_;
2625 }; 2625 };
2626 2626
2627 2627
2628 class HCheckValue V8_FINAL : public HUnaryOperation { 2628 class HCheckValue V8_FINAL : public HUnaryOperation {
2629 public: 2629 public:
2630 static HCheckValue* New(Zone* zone, HValue* context, 2630 static HCheckValue* New(Zone* zone, HValue* context,
2631 HValue* value, Handle<JSFunction> target) { 2631 HValue* value, Handle<JSFunction> target) {
2632 bool in_new_space = Isolate::Current()->heap()->InNewSpace(*target); 2632 bool in_new_space = zone->isolate()->heap()->InNewSpace(*target);
2633 HCheckValue* check = new(zone) HCheckValue(value, target, in_new_space); 2633 HCheckValue* check = new(zone) HCheckValue(value, target, in_new_space);
2634 return check; 2634 return check;
2635 } 2635 }
2636 static HCheckValue* New(Zone* zone, HValue* context, 2636 static HCheckValue* New(Zone* zone, HValue* context,
2637 HValue* value, Handle<Map> map, UniqueValueId id) { 2637 HValue* value, Handle<Map> map, UniqueValueId id) {
2638 HCheckValue* check = new(zone) HCheckValue(value, map, false); 2638 HCheckValue* check = new(zone) HCheckValue(value, map, false);
2639 check->object_unique_id_ = id; 2639 check->object_unique_id_ = id;
2640 return check; 2640 return check;
2641 } 2641 }
2642 2642
(...skipping 4304 matching lines...) Expand 10 before | Expand all | Expand 10 after
6947 virtual bool IsDeletable() const V8_OVERRIDE { return true; } 6947 virtual bool IsDeletable() const V8_OVERRIDE { return true; }
6948 }; 6948 };
6949 6949
6950 6950
6951 #undef DECLARE_INSTRUCTION 6951 #undef DECLARE_INSTRUCTION
6952 #undef DECLARE_CONCRETE_INSTRUCTION 6952 #undef DECLARE_CONCRETE_INSTRUCTION
6953 6953
6954 } } // namespace v8::internal 6954 } } // namespace v8::internal
6955 6955
6956 #endif // V8_HYDROGEN_INSTRUCTIONS_H_ 6956 #endif // V8_HYDROGEN_INSTRUCTIONS_H_
OLDNEW
« no previous file with comments | « src/heap-snapshot-generator.cc ('k') | src/hydrogen-instructions.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698