@@ -389,36 +389,25 @@ class Builder {
389389 }
390390 Load* makeAtomicLoad (unsigned bytes,
391391 Address offset,
392- Address align,
393392 Expression* ptr,
394393 Type type,
395394 Name memory,
396395 MemoryOrder order) {
397396 assert (order != MemoryOrder::Unordered &&
398397 " Atomic loads can't be unordered" );
399398
400- Load* load = makeLoad (bytes, false , offset, align , ptr, type, memory);
399+ Load* load = makeLoad (bytes, false , offset, bytes , ptr, type, memory);
401400 load->order = order;
402401 return load;
403402 }
404- Load* makeAtomicLoad (unsigned bytes,
405- Address offset,
406- Expression* ptr,
407- Type type,
408- Name memory,
409- MemoryOrder order) {
410- return makeAtomicLoad (bytes, offset, bytes, ptr, type, memory, order);
411- }
412403 AtomicWait* makeAtomicWait (Expression* ptr,
413404 Expression* expected,
414405 Expression* timeout,
415406 Type expectedType,
416407 Address offset,
417- Address align,
418408 Name memory) {
419409 auto * wait = wasm.allocator .alloc <AtomicWait>();
420410 wait->offset = offset;
421- wait->align = align;
422411 wait->ptr = ptr;
423412 wait->expected = expected;
424413 wait->timeout = timeout;
@@ -427,40 +416,18 @@ class Builder {
427416 wait->memory = memory;
428417 return wait;
429418 }
430- AtomicWait* makeAtomicWait (Expression* ptr,
431- Expression* expected,
432- Expression* timeout,
433- Type expectedType,
434- Address offset,
435- Name memory) {
436- return makeAtomicWait (ptr,
437- expected,
438- timeout,
439- expectedType,
440- offset,
441- expectedType.getByteSize (),
442- memory);
443- }
444419 AtomicNotify* makeAtomicNotify (Expression* ptr,
445420 Expression* notifyCount,
446421 Address offset,
447- Address align,
448422 Name memory) {
449423 auto * notify = wasm.allocator .alloc <AtomicNotify>();
450424 notify->offset = offset;
451- notify->align = align;
452425 notify->ptr = ptr;
453426 notify->notifyCount = notifyCount;
454427 notify->finalize ();
455428 notify->memory = memory;
456429 return notify;
457430 }
458- AtomicNotify* makeAtomicNotify (Expression* ptr,
459- Expression* notifyCount,
460- Address offset,
461- Name memory) {
462- return makeAtomicNotify (ptr, notifyCount, offset, 4 , memory);
463- }
464431 AtomicFence* makeAtomicFence (MemoryOrder order) {
465432 auto * ret = wasm.allocator .alloc <AtomicFence>();
466433 ret->order = order;
@@ -488,7 +455,6 @@ class Builder {
488455 }
489456 Store* makeAtomicStore (unsigned bytes,
490457 Address offset,
491- Address align,
492458 Expression* ptr,
493459 Expression* value,
494460 Type type,
@@ -497,24 +463,13 @@ class Builder {
497463 assert (order != MemoryOrder::Unordered &&
498464 " Atomic stores can't be unordered" );
499465
500- Store* store = makeStore (bytes, offset, align , ptr, value, type, memory);
466+ Store* store = makeStore (bytes, offset, bytes , ptr, value, type, memory);
501467 store->order = order;
502468 return store;
503469 }
504- Store* makeAtomicStore (unsigned bytes,
505- Address offset,
506- Expression* ptr,
507- Expression* value,
508- Type type,
509- Name memory,
510- MemoryOrder order) {
511- return makeAtomicStore (
512- bytes, offset, bytes, ptr, value, type, memory, order);
513- }
514470 AtomicRMW* makeAtomicRMW (AtomicRMWOp op,
515471 unsigned bytes,
516472 Address offset,
517- Address align,
518473 Expression* ptr,
519474 Expression* value,
520475 Type type,
@@ -524,7 +479,6 @@ class Builder {
524479 ret->op = op;
525480 ret->bytes = bytes;
526481 ret->offset = offset;
527- ret->align = align;
528482 ret->ptr = ptr;
529483 ret->value = value;
530484 ret->type = type;
@@ -533,20 +487,8 @@ class Builder {
533487 ret->finalize ();
534488 return ret;
535489 }
536- AtomicRMW* makeAtomicRMW (AtomicRMWOp op,
537- unsigned bytes,
538- Address offset,
539- Expression* ptr,
540- Expression* value,
541- Type type,
542- Name memory,
543- MemoryOrder order) {
544- return makeAtomicRMW (
545- op, bytes, offset, bytes, ptr, value, type, memory, order);
546- }
547490 AtomicCmpxchg* makeAtomicCmpxchg (unsigned bytes,
548491 Address offset,
549- Address align,
550492 Expression* ptr,
551493 Expression* expected,
552494 Expression* replacement,
@@ -556,7 +498,6 @@ class Builder {
556498 auto * ret = wasm.allocator .alloc <AtomicCmpxchg>();
557499 ret->bytes = bytes;
558500 ret->offset = offset;
559- ret->align = align;
560501 ret->ptr = ptr;
561502 ret->expected = expected;
562503 ret->replacement = replacement;
@@ -566,24 +507,6 @@ class Builder {
566507 ret->finalize ();
567508 return ret;
568509 }
569- AtomicCmpxchg* makeAtomicCmpxchg (unsigned bytes,
570- Address offset,
571- Expression* ptr,
572- Expression* expected,
573- Expression* replacement,
574- Type type,
575- Name memory,
576- MemoryOrder order) {
577- return makeAtomicCmpxchg (bytes,
578- offset,
579- bytes,
580- ptr,
581- expected,
582- replacement,
583- type,
584- memory,
585- order);
586- }
587510 SIMDExtract*
588511 makeSIMDExtract (SIMDExtractOp op, Expression* vec, uint8_t index) {
589512 auto * ret = wasm.allocator .alloc <SIMDExtract>();
0 commit comments