Revert "PPC/s390: Reland: [builtins] Move non-JS linkage builtins code objects into RO_SPACE"
This reverts commit94456e5c97
. Reason for revert: <INSERT REASONING HERE> Original change's description: > PPC/s390: Reland: [builtins] Move non-JS linkage builtins code objects into RO_SPACE > > Port855591a54d
> > Original Commit Message: > > Reland of https://chromium-review.googlesource.com/c/v8/v8/+/1795358. > > [builtins] Move non-JS linkage builtins code objects into RO_SPACE > > Creates an allow-list of builtins that can still go in code_space > including all TFJ builtins and a small manual list that should be pared > down in the future. > > For builtins that go in RO_SPACE a Code object is created that contains an > immediate trap instruction. Generally these Code objects are still no > smaller than CODE_SPACE Code objects because of the Code object alignment > requirements. This will hopefully be addressed in a follow-up CL either by > relaxing them or removing the instruction stream completely. > > In the snapshot, this reduces code_space from ~152k to ~40k (-112k) and > increases by the same amount. > > R=delphick@chromium.org, joransiu@ca.ibm.com, jyan@ca.ibm.com, michael_dawson@ca.ibm.com > BUG= > LOG=N > > Change-Id: Ibd0713a17df9c873692553f2d57f4ba36bcdb342 > Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1893746 > Reviewed-by: Junliang Yan <jyan@ca.ibm.com> > Commit-Queue: Milad Farazmand <miladfar@ca.ibm.com> > Cr-Commit-Position: refs/heads/master@{#64704} TBR=michael_dawson@ca.ibm.com,jyan@ca.ibm.com,joransiu@ca.ibm.com,delphick@chromium.org,miladfar@ca.ibm.com Change-Id: I808a4220892dcfef66b4b9d90ab43bf403d2e9b0 No-Presubmit: true No-Tree-Checks: true No-Try: true Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1894353 Reviewed-by: Milad Farazmand <miladfar@ca.ibm.com> Commit-Queue: Milad Farazmand <miladfar@ca.ibm.com> Cr-Commit-Position: refs/heads/master@{#64705}
This commit is contained in:
parent
94456e5c97
commit
32b2d32cba
@ -290,7 +290,6 @@ void TurboAssembler::Call(Handle<Code> code, RelocInfo::Mode rmode,
|
||||
bind(&skip);
|
||||
return;
|
||||
}
|
||||
DCHECK(code->IsExecutable());
|
||||
Call(code.address(), rmode, cond);
|
||||
}
|
||||
|
||||
@ -3045,8 +3044,6 @@ void TurboAssembler::ZeroExtWord32(Register dst, Register src) {
|
||||
clrldi(dst, src, Operand(32));
|
||||
}
|
||||
|
||||
void TurboAssembler::Trap() { stop(); }
|
||||
|
||||
} // namespace internal
|
||||
} // namespace v8
|
||||
|
||||
|
@ -368,8 +368,6 @@ class V8_EXPORT_PRIVATE TurboAssembler : public TurboAssemblerBase {
|
||||
void MovFromFloatParameter(DoubleRegister dst);
|
||||
void MovFromFloatResult(DoubleRegister dst);
|
||||
|
||||
void Trap() override;
|
||||
|
||||
// Calls Abort(msg) if the condition cond is not satisfied.
|
||||
// Use --debug_code to enable.
|
||||
void Assert(Condition cond, AbortReason reason, CRegister cr = cr7);
|
||||
|
@ -253,7 +253,6 @@ void TurboAssembler::Call(Handle<Code> code, RelocInfo::Mode rmode,
|
||||
Call(ip);
|
||||
return;
|
||||
}
|
||||
DCHECK(code->IsExecutable());
|
||||
call(code, rmode);
|
||||
}
|
||||
|
||||
@ -4399,8 +4398,6 @@ void TurboAssembler::CallForDeoptimization(Address target, int deopt_id) {
|
||||
Call(target, RelocInfo::RUNTIME_ENTRY);
|
||||
}
|
||||
|
||||
void TurboAssembler::Trap() { stop(); }
|
||||
|
||||
} // namespace internal
|
||||
} // namespace v8
|
||||
|
||||
|
@ -852,8 +852,6 @@ class V8_EXPORT_PRIVATE TurboAssembler : public TurboAssemblerBase {
|
||||
void MovFromFloatParameter(DoubleRegister dst);
|
||||
void MovFromFloatResult(DoubleRegister dst);
|
||||
|
||||
void Trap() override;
|
||||
|
||||
// Emit code for a truncating division by a constant. The dividend register is
|
||||
// unchanged and ip gets clobbered. Dividend and result must be different.
|
||||
void TruncateDoubleToI(Isolate* isolate, Zone* zone, Register result,
|
||||
|
Loading…
Reference in New Issue
Block a user