Skip to content

Commit a50719d

Browse files
isheludkoCommit Bot
authored andcommitted
[test] Remove CSA::AllocateStruct() used only in tests
Bug: chromium:1024264 Change-Id: Ibb3965bb0619a2cefe64d2f8190dbc1959e5ef3d Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1915419 Reviewed-by: Toon Verwaest <verwaest@chromium.org> Commit-Queue: Igor Sheludko <ishell@chromium.org> Cr-Commit-Position: refs/heads/master@{#64972}
1 parent 7788f1e commit a50719d

4 files changed

Lines changed: 7 additions & 73 deletions

File tree

src/builtins/promise-abstract-operations.tq

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -266,6 +266,7 @@ namespace promise {
266266
return executorContext;
267267
}
268268

269+
@export
269270
macro CreatePromiseCapability(
270271
promise: JSReceiver|Undefined, resolve: JSFunction|Undefined,
271272
reject: JSFunction|Undefined): PromiseCapability {

src/codegen/code-stub-assembler.cc

Lines changed: 0 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -3745,29 +3745,6 @@ template V8_EXPORT_PRIVATE TNode<SmallOrderedHashSet>
37453745
CodeStubAssembler::AllocateSmallOrderedHashTable<SmallOrderedHashSet>(
37463746
TNode<IntPtrT> capacity);
37473747

3748-
Node* CodeStubAssembler::AllocateStruct(Node* map, AllocationFlags flags) {
3749-
Comment("AllocateStruct");
3750-
CSA_ASSERT(this, IsMap(map));
3751-
TNode<IntPtrT> size = TimesTaggedSize(LoadMapInstanceSizeInWords(map));
3752-
TNode<HeapObject> object = Allocate(size, flags);
3753-
StoreMapNoWriteBarrier(object, map);
3754-
InitializeStructBody(object, size, Struct::kHeaderSize);
3755-
return object;
3756-
}
3757-
3758-
void CodeStubAssembler::InitializeStructBody(TNode<HeapObject> object,
3759-
TNode<IntPtrT> size,
3760-
int start_offset) {
3761-
Comment("InitializeStructBody");
3762-
TNode<Oddball> filler = UndefinedConstant();
3763-
// Calculate the untagged field addresses.
3764-
TNode<IntPtrT> start_address =
3765-
IntPtrAdd(BitcastTaggedToWord(object),
3766-
IntPtrConstant(start_offset - kHeapObjectTag));
3767-
TNode<IntPtrT> end_address = IntPtrAdd(start_address, size);
3768-
StoreFieldsNoWriteBarrier(start_address, end_address, filler);
3769-
}
3770-
37713748
TNode<JSObject> CodeStubAssembler::AllocateJSObjectFromMap(
37723749
SloppyTNode<Map> map, SloppyTNode<HeapObject> properties,
37733750
SloppyTNode<FixedArray> elements, AllocationFlags flags,

src/codegen/code-stub-assembler.h

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1790,10 +1790,6 @@ class V8_EXPORT_PRIVATE CodeStubAssembler
17901790
template <typename CollectionType>
17911791
TNode<CollectionType> AllocateSmallOrderedHashTable(TNode<IntPtrT> capacity);
17921792

1793-
Node* AllocateStruct(Node* map, AllocationFlags flags = kNone);
1794-
void InitializeStructBody(TNode<HeapObject> object, TNode<IntPtrT> size,
1795-
int start_offset = Struct::kHeaderSize);
1796-
17971793
TNode<JSObject> AllocateJSObjectFromMap(
17981794
SloppyTNode<Map> map, SloppyTNode<HeapObject> properties = nullptr,
17991795
SloppyTNode<FixedArray> elements = nullptr, AllocationFlags flags = kNone,

test/cctest/test-code-stub-assembler.cc

Lines changed: 6 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -2711,19 +2711,13 @@ TEST(CreatePromiseGetCapabilitiesExecutorContext) {
27112711
CodeAssemblerTester asm_tester(isolate, kNumParams);
27122712
PromiseBuiltinsAssembler m(asm_tester.state());
27132713

2714-
Node* const context = m.Parameter(kNumParams + 2);
2715-
const TNode<NativeContext> native_context = m.LoadNativeContext(context);
2714+
TNode<Context> context = m.CAST(m.Parameter(kNumParams + 2));
2715+
TNode<NativeContext> native_context = m.LoadNativeContext(context);
27162716

2717-
const TNode<Map> map = m.PromiseCapabilityMapConstant();
2718-
Node* const capability = m.AllocateStruct(map);
2719-
m.StoreObjectFieldNoWriteBarrier(
2720-
capability, PromiseCapability::kPromiseOffset, m.UndefinedConstant());
2721-
m.StoreObjectFieldNoWriteBarrier(
2722-
capability, PromiseCapability::kResolveOffset, m.UndefinedConstant());
2723-
m.StoreObjectFieldNoWriteBarrier(capability, PromiseCapability::kRejectOffset,
2724-
m.UndefinedConstant());
2725-
Node* const executor_context = m.CreatePromiseCapabilitiesExecutorContext(
2726-
native_context, m.CAST(capability));
2717+
TNode<PromiseCapability> capability = m.CreatePromiseCapability(
2718+
m.UndefinedConstant(), m.UndefinedConstant(), m.UndefinedConstant());
2719+
TNode<Context> executor_context =
2720+
m.CreatePromiseCapabilitiesExecutorContext(native_context, capability);
27272721
m.Return(executor_context);
27282722

27292723
FunctionTester ft(asm_tester.GenerateCode(), kNumParams);
@@ -3049,40 +3043,6 @@ TEST(LoadJSArrayElementsMap) {
30493043
}
30503044
}
30513045

3052-
TEST(AllocateStruct) {
3053-
Isolate* isolate(CcTest::InitIsolateOnce());
3054-
3055-
const int kNumParams = 3;
3056-
CodeAssemblerTester asm_tester(isolate, kNumParams);
3057-
CodeStubAssembler m(asm_tester.state());
3058-
3059-
{
3060-
Node* map = m.Parameter(0);
3061-
Node* result = m.AllocateStruct(map);
3062-
3063-
m.Return(result);
3064-
}
3065-
3066-
FunctionTester ft(asm_tester.GenerateCode(), kNumParams);
3067-
3068-
Handle<Map> maps[] = {
3069-
handle(ReadOnlyRoots(isolate).tuple3_map(), isolate),
3070-
handle(ReadOnlyRoots(isolate).tuple2_map(), isolate),
3071-
};
3072-
3073-
{
3074-
for (size_t i = 0; i < 2; i++) {
3075-
Handle<Map> map = maps[i];
3076-
Handle<Struct> result =
3077-
Handle<Struct>::cast(ft.Call(map).ToHandleChecked());
3078-
CHECK_EQ(result->map(), *map);
3079-
#ifdef VERIFY_HEAP
3080-
isolate->heap()->Verify();
3081-
#endif
3082-
}
3083-
}
3084-
}
3085-
30863046
TEST(GotoIfNotWhiteSpaceOrLineTerminator) {
30873047
Isolate* isolate(CcTest::InitIsolateOnce());
30883048

0 commit comments

Comments
 (0)