revert_runtime_dhceck_terminating_exception_in_microtasks.patch 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
  2. From: Jeremy Rose <[email protected]>
  3. Date: Mon, 9 May 2022 17:09:21 -0700
  4. Subject: Revert "[runtime] DHCECK terminating exception in Microtasks"
  5. This reverts commit bccb536c98181e8a6e9cf0b6342311adbbf61aca.
  6. diff --git a/src/builtins/builtins-microtask-queue-gen.cc b/src/builtins/builtins-microtask-queue-gen.cc
  7. index f58636fee555d782e18b7521c0c4f28ed60b3a52..6b0c63b34ff09f70cb9a4fe419f3b9bb0adf6790 100644
  8. --- a/src/builtins/builtins-microtask-queue-gen.cc
  9. +++ b/src/builtins/builtins-microtask-queue-gen.cc
  10. @@ -118,7 +118,6 @@ void MicrotaskQueueBuiltinsAssembler::PrepareForContext(
  11. void MicrotaskQueueBuiltinsAssembler::RunSingleMicrotask(
  12. TNode<Context> current_context, TNode<Microtask> microtask) {
  13. CSA_DCHECK(this, TaggedIsNotSmi(microtask));
  14. - CSA_DCHECK(this, Word32BinaryNot(IsExecutionTerminating()));
  15. StoreRoot(RootIndex::kCurrentMicrotask, microtask);
  16. TNode<IntPtrT> saved_entered_context_count = GetEnteredContextCount();
  17. diff --git a/src/codegen/code-stub-assembler.cc b/src/codegen/code-stub-assembler.cc
  18. index 550025ec72cb3ef580035845d1f43063ef347b6d..1f6d0cdd835cb4f46f3985788f41e0b594441b89 100644
  19. --- a/src/codegen/code-stub-assembler.cc
  20. +++ b/src/codegen/code-stub-assembler.cc
  21. @@ -6151,12 +6151,6 @@ void CodeStubAssembler::SetPendingMessage(TNode<HeapObject> message) {
  22. StoreFullTaggedNoWriteBarrier(pending_message, message);
  23. }
  24. -TNode<BoolT> CodeStubAssembler::IsExecutionTerminating() {
  25. - TNode<HeapObject> pending_message = GetPendingMessage();
  26. - return TaggedEqual(pending_message,
  27. - LoadRoot(RootIndex::kTerminationException));
  28. -}
  29. -
  30. TNode<BoolT> CodeStubAssembler::InstanceTypeEqual(TNode<Int32T> instance_type,
  31. int type) {
  32. return Word32Equal(instance_type, Int32Constant(type));
  33. diff --git a/src/codegen/code-stub-assembler.h b/src/codegen/code-stub-assembler.h
  34. index 324e6a43a773515fe23add5e30a90fc1175f220a..fd92af8cf594108911533e6babcf76f40def15a2 100644
  35. --- a/src/codegen/code-stub-assembler.h
  36. +++ b/src/codegen/code-stub-assembler.h
  37. @@ -2542,7 +2542,6 @@ class V8_EXPORT_PRIVATE CodeStubAssembler
  38. TNode<HeapObject> GetPendingMessage();
  39. void SetPendingMessage(TNode<HeapObject> message);
  40. - TNode<BoolT> IsExecutionTerminating();
  41. // Type checks.
  42. // Check whether the map is for an object with special properties, such as a