summaryrefslogtreecommitdiff
path: root/deps/v8/src/codegen/arm64/macro-assembler-arm64.h
diff options
context:
space:
mode:
Diffstat (limited to 'deps/v8/src/codegen/arm64/macro-assembler-arm64.h')
-rw-r--r--deps/v8/src/codegen/arm64/macro-assembler-arm64.h34
1 files changed, 9 insertions, 25 deletions
diff --git a/deps/v8/src/codegen/arm64/macro-assembler-arm64.h b/deps/v8/src/codegen/arm64/macro-assembler-arm64.h
index 022d84cb60..ab56bba202 100644
--- a/deps/v8/src/codegen/arm64/macro-assembler-arm64.h
+++ b/deps/v8/src/codegen/arm64/macro-assembler-arm64.h
@@ -557,6 +557,9 @@ class V8_EXPORT_PRIVATE TurboAssembler : public TurboAssemblerBase {
inline void SmiUntag(Register dst, const MemOperand& src);
inline void SmiUntag(Register smi);
+ inline void SmiTag(Register dst, Register src);
+ inline void SmiTag(Register smi);
+
inline void SmiToInt32(Register smi);
// Calls Abort(msg) if the condition cond is not satisfied.
@@ -862,15 +865,7 @@ class V8_EXPORT_PRIVATE TurboAssembler : public TurboAssemblerBase {
// kSRegSizeInBits are supported.
//
// Otherwise, (Push|Pop)(CPU|X|W|D|S)RegList is preferred.
- //
- // The methods take an optional LoadLRMode or StoreLRMode template argument.
- // When control flow integrity measures are enabled and the link register is
- // included in 'registers', passing kSignLR to PushCPURegList will sign the
- // link register before pushing the list, and passing kAuthLR to
- // PopCPURegList will authenticate it after popping the list.
- template <StoreLRMode lr_mode = kDontStoreLR>
void PushCPURegList(CPURegList registers);
- template <LoadLRMode lr_mode = kDontLoadLR>
void PopCPURegList(CPURegList registers);
// Calculate how much stack space (in bytes) are required to store caller
@@ -1752,31 +1747,23 @@ class V8_EXPORT_PRIVATE MacroAssembler : public TurboAssembler {
tbx(vd, vn, vn2, vn3, vn4, vm);
}
- // For the 'lr_mode' template argument of the following methods, see
- // PushCPURegList/PopCPURegList.
- template <StoreLRMode lr_mode = kDontStoreLR>
inline void PushSizeRegList(RegList registers, unsigned reg_size) {
- PushCPURegList<lr_mode>(CPURegList(reg_size, registers));
+ PushCPURegList(CPURegList(reg_size, registers));
}
- template <StoreLRMode lr_mode = kDontStoreLR>
inline void PushSizeRegList(DoubleRegList registers, unsigned reg_size) {
- PushCPURegList<lr_mode>(CPURegList(reg_size, registers));
+ PushCPURegList(CPURegList(reg_size, registers));
}
- template <LoadLRMode lr_mode = kDontLoadLR>
inline void PopSizeRegList(RegList registers, unsigned reg_size) {
- PopCPURegList<lr_mode>(CPURegList(reg_size, registers));
+ PopCPURegList(CPURegList(reg_size, registers));
}
- template <LoadLRMode lr_mode = kDontLoadLR>
inline void PopSizeRegList(DoubleRegList registers, unsigned reg_size) {
- PopCPURegList<lr_mode>(CPURegList(reg_size, registers));
+ PopCPURegList(CPURegList(reg_size, registers));
}
- template <StoreLRMode lr_mode = kDontStoreLR>
inline void PushXRegList(RegList regs) {
- PushSizeRegList<lr_mode>(regs, kXRegSizeInBits);
+ PushSizeRegList(regs, kXRegSizeInBits);
}
- template <LoadLRMode lr_mode = kDontLoadLR>
inline void PopXRegList(RegList regs) {
- PopSizeRegList<lr_mode>(regs, kXRegSizeInBits);
+ PopSizeRegList(regs, kXRegSizeInBits);
}
inline void PushWRegList(RegList regs) {
PushSizeRegList(regs, kWRegSizeInBits);
@@ -1855,9 +1842,6 @@ class V8_EXPORT_PRIVATE MacroAssembler : public TurboAssembler {
// ---- SMI and Number Utilities ----
- inline void SmiTag(Register dst, Register src);
- inline void SmiTag(Register smi);
-
inline void JumpIfNotSmi(Register value, Label* not_smi_label);
// Abort execution if argument is a smi, enabled via --debug-code.