@@ -383,7 +383,7 @@ LoadInst *AtomicExpand::convertAtomicLoadToIntegerType(LoadInst *LI) {
383383 Value *NewAddr = Builder.CreateBitCast (Addr, PT);
384384
385385 auto *NewLI = Builder.CreateLoad (NewTy, NewAddr);
386- NewLI->setAlignment (MaybeAlign ( LI->getAlignment () ));
386+ NewLI->setAlignment (LI->getAlign ( ));
387387 NewLI->setVolatile (LI->isVolatile ());
388388 NewLI->setAtomic (LI->getOrdering (), LI->getSyncScopeID ());
389389 LLVM_DEBUG (dbgs () << " Replaced " << *LI << " with " << *NewLI << " \n " );
@@ -470,7 +470,7 @@ StoreInst *AtomicExpand::convertAtomicStoreToIntegerType(StoreInst *SI) {
470470 Value *NewAddr = Builder.CreateBitCast (Addr, PT);
471471
472472 StoreInst *NewSI = Builder.CreateStore (NewVal, NewAddr);
473- NewSI->setAlignment (MaybeAlign ( SI->getAlignment () ));
473+ NewSI->setAlignment (SI->getAlign ( ));
474474 NewSI->setVolatile (SI->isVolatile ());
475475 NewSI->setAtomic (SI->getOrdering (), SI->getSyncScopeID ());
476476 LLVM_DEBUG (dbgs () << " Replaced " << *SI << " with " << *NewSI << " \n " );
@@ -1377,7 +1377,7 @@ Value *AtomicExpand::insertRMWCmpXchgLoop(
13771377 Builder.SetInsertPoint (BB);
13781378 LoadInst *InitLoaded = Builder.CreateLoad (ResultTy, Addr);
13791379 // Atomics require at least natural alignment.
1380- InitLoaded->setAlignment (MaybeAlign (ResultTy->getPrimitiveSizeInBits () / 8 ));
1380+ InitLoaded->setAlignment (Align (ResultTy->getPrimitiveSizeInBits () / 8 ));
13811381 Builder.CreateBr (LoopBB);
13821382
13831383 // Start the main loop block now that we've taken care of the preliminaries.
0 commit comments