Revert "[ptr-compr] Storing a Tagged value stores the lower 32 bits"
This reverts commit 9b1e174f85
.
Reason for revert: Breaks arm64 sim debug build - https://ci.chromium.org/p/v8/builders/ci/V8%20Linux%20-%20arm64%20-%20sim%20-%20debug/17609
Original change's description:
> [ptr-compr] Storing a Tagged value stores the lower 32 bits
>
> This CL changes the Tagged stores when pointer compression is enabled.
> It shouldn't affect anything for the time being since if we have pointer
> compression enabled, we are going to be storing Compressed values. Later,
> we will eliminate the Compressed representation and that it's where it
> will come into effect.
>
> The Arm64 side of the CL looks bigger since we eliminated the opcode in
> https://chromium-review.googlesource.com/c/v8/v8/+/1803345.
>
> Bug: v8:7703
> Change-Id: Ic4afbff9646b5d058adb9619b20ccccb3f5aed45
> Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1822044
> Reviewed-by: Jakob Gruber <jgruber@chromium.org>
> Commit-Queue: Santiago Aboy Solanes <solanes@chromium.org>
> Cr-Commit-Position: refs/heads/master@{#64133}
TBR=neis@chromium.org,jgruber@chromium.org,solanes@chromium.org
Change-Id: I901f0802b40144492594f293657f7f2b58dc32cf
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Bug: v8:7703
Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1845217
Reviewed-by: Maya Lekova <mslekova@chromium.org>
Commit-Queue: Maya Lekova <mslekova@chromium.org>
Cr-Commit-Position: refs/heads/master@{#64139}
This commit is contained in:
parent
92f56942ae
commit
e25cdf24bb
@ -1616,9 +1616,6 @@ CodeGenerator::CodeGenResult CodeGenerator::AssembleArchInstruction(
|
||||
case kArm64Str:
|
||||
__ Str(i.InputOrZeroRegister64(0), i.MemoryOperand(1));
|
||||
break;
|
||||
case kArm64StrCompressTagged:
|
||||
__ StoreTaggedField(i.InputOrZeroRegister64(0), i.MemoryOperand(1));
|
||||
break;
|
||||
case kArm64DecompressSigned: {
|
||||
__ DecompressTaggedSigned(i.OutputRegister(), i.InputRegister(0));
|
||||
break;
|
||||
|
@ -164,7 +164,6 @@ namespace compiler {
|
||||
V(Arm64LdrDecompressTaggedPointer) \
|
||||
V(Arm64LdrDecompressAnyTagged) \
|
||||
V(Arm64Str) \
|
||||
V(Arm64StrCompressTagged) \
|
||||
V(Arm64DecompressSigned) \
|
||||
V(Arm64DecompressPointer) \
|
||||
V(Arm64DecompressAny) \
|
||||
|
@ -355,7 +355,6 @@ int InstructionScheduler::GetTargetInstructionFlags(
|
||||
case kArm64Strh:
|
||||
case kArm64StrW:
|
||||
case kArm64Str:
|
||||
case kArm64StrCompressTagged:
|
||||
case kArm64DmbIsh:
|
||||
case kArm64DsbIsb:
|
||||
return kHasSideEffect;
|
||||
|
@ -724,7 +724,7 @@ void InstructionSelector::VisitStore(Node* node) {
|
||||
case MachineRepresentation::kCompressedPointer: // Fall through.
|
||||
case MachineRepresentation::kCompressed:
|
||||
#ifdef V8_COMPRESS_POINTERS
|
||||
opcode = kArm64StrCompressTagged;
|
||||
opcode = kArm64StrW;
|
||||
immediate_mode = kLoadStoreImm32;
|
||||
break;
|
||||
#else
|
||||
@ -732,11 +732,7 @@ void InstructionSelector::VisitStore(Node* node) {
|
||||
#endif
|
||||
case MachineRepresentation::kTaggedSigned: // Fall through.
|
||||
case MachineRepresentation::kTaggedPointer: // Fall through.
|
||||
case MachineRepresentation::kTagged:
|
||||
opcode = kArm64StrCompressTagged;
|
||||
immediate_mode =
|
||||
COMPRESS_POINTERS_BOOL ? kLoadStoreImm32 : kLoadStoreImm64;
|
||||
break;
|
||||
case MachineRepresentation::kTagged: // Fall through.
|
||||
case MachineRepresentation::kWord64:
|
||||
opcode = kArm64Str;
|
||||
immediate_mode = kLoadStoreImm64;
|
||||
|
@ -288,8 +288,7 @@ ArchOpcode GetStoreOpcode(StoreRepresentation store_rep) {
|
||||
#endif
|
||||
case MachineRepresentation::kTaggedSigned: // Fall through.
|
||||
case MachineRepresentation::kTaggedPointer: // Fall through.
|
||||
case MachineRepresentation::kTagged:
|
||||
return kX64MovqCompressTagged;
|
||||
case MachineRepresentation::kTagged: // Fall through.
|
||||
case MachineRepresentation::kWord64:
|
||||
return kX64Movq;
|
||||
case MachineRepresentation::kSimd128: // Fall through.
|
||||
|
Loading…
Reference in New Issue
Block a user