MIPS64: Remove the dependency of Zone on Isolate.
Port c7b09aac31
Original commit message:
Along the way:
- Thread isolate parameter explicitly through code that used to
rely on getting it from the zone.
- Canonicalize the parameter position of isolate and zone for
affected code
- Change Hydrogen New<> instruction templates to automatically
pass isolate
LOG=N
BUG=
Review URL: https://codereview.chromium.org/875533002
Cr-Commit-Position: refs/heads/master@{#26257}
This commit is contained in:
parent
d1e45d9b00
commit
10f3fe3ee3
@ -35,25 +35,26 @@ struct MipsLinkageHelperTraits {
|
||||
|
||||
typedef LinkageHelper<MipsLinkageHelperTraits> LH;
|
||||
|
||||
CallDescriptor* Linkage::GetJSCallDescriptor(int parameter_count, Zone* zone,
|
||||
CallDescriptor* Linkage::GetJSCallDescriptor(Zone* zone, int parameter_count,
|
||||
CallDescriptor::Flags flags) {
|
||||
return LH::GetJSCallDescriptor(zone, parameter_count, flags);
|
||||
}
|
||||
|
||||
|
||||
CallDescriptor* Linkage::GetRuntimeCallDescriptor(
|
||||
Runtime::FunctionId function, int parameter_count,
|
||||
Operator::Properties properties, Zone* zone) {
|
||||
Zone* zone, Runtime::FunctionId function, int parameter_count,
|
||||
Operator::Properties properties) {
|
||||
return LH::GetRuntimeCallDescriptor(zone, function, parameter_count,
|
||||
properties);
|
||||
}
|
||||
|
||||
|
||||
CallDescriptor* Linkage::GetStubCallDescriptor(
|
||||
const CallInterfaceDescriptor& descriptor, int stack_parameter_count,
|
||||
CallDescriptor::Flags flags, Operator::Properties properties, Zone* zone) {
|
||||
return LH::GetStubCallDescriptor(zone, descriptor, stack_parameter_count,
|
||||
flags, properties);
|
||||
Isolate* isolate, Zone* zone, const CallInterfaceDescriptor& descriptor,
|
||||
int stack_parameter_count, CallDescriptor::Flags flags,
|
||||
Operator::Properties properties) {
|
||||
return LH::GetStubCallDescriptor(isolate, zone, descriptor,
|
||||
stack_parameter_count, flags, properties);
|
||||
}
|
||||
|
||||
|
||||
|
@ -131,12 +131,11 @@ namespace internal {
|
||||
|
||||
#define __ ACCESS_MASM(masm_)
|
||||
|
||||
RegExpMacroAssemblerMIPS::RegExpMacroAssemblerMIPS(
|
||||
Mode mode,
|
||||
int registers_to_save,
|
||||
Zone* zone)
|
||||
: NativeRegExpMacroAssembler(zone),
|
||||
masm_(new MacroAssembler(zone->isolate(), NULL, kRegExpCodeSize)),
|
||||
RegExpMacroAssemblerMIPS::RegExpMacroAssemblerMIPS(Isolate* isolate, Zone* zone,
|
||||
Mode mode,
|
||||
int registers_to_save)
|
||||
: NativeRegExpMacroAssembler(isolate, zone),
|
||||
masm_(new MacroAssembler(isolate, NULL, kRegExpCodeSize)),
|
||||
mode_(mode),
|
||||
num_registers_(registers_to_save),
|
||||
num_saved_registers_(registers_to_save),
|
||||
|
@ -17,7 +17,8 @@ namespace internal {
|
||||
#ifndef V8_INTERPRETED_REGEXP
|
||||
class RegExpMacroAssemblerMIPS: public NativeRegExpMacroAssembler {
|
||||
public:
|
||||
RegExpMacroAssemblerMIPS(Mode mode, int registers_to_save, Zone* zone);
|
||||
RegExpMacroAssemblerMIPS(Isolate* isolate, Zone* zone, Mode mode,
|
||||
int registers_to_save);
|
||||
virtual ~RegExpMacroAssemblerMIPS();
|
||||
virtual int stack_limit_slack();
|
||||
virtual void AdvanceCurrentPosition(int by);
|
||||
|
Loading…
Reference in New Issue
Block a user