Skip to content

Commit e8896fd

Browse files
committed
comments
1 parent 7f6e87d commit e8896fd

File tree

1 file changed

+9
-12
lines changed

1 file changed

+9
-12
lines changed

clang/lib/CodeGen/CGBuiltin.cpp

Lines changed: 9 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -5213,9 +5213,8 @@ RValue CodeGenFunction::EmitBuiltinExpr(const GlobalDecl GD, unsigned BuiltinID,
52135213
llvm::BasicBlock *ContBB = createBasicBlock("atomic.scope.continue", CurFn);
52145214

52155215
llvm::DenseMap<llvm::BasicBlock *, llvm::AtomicOrdering> OrderBBs;
5216-
if (isa<llvm::ConstantInt>(Order)) {
5217-
int Ord = cast<llvm::ConstantInt>(Order)->getZExtValue();
5218-
switch (Ord) {
5216+
if (auto Ord = dyn_cast<llvm::ConstantInt>(Order)) {
5217+
switch (Ord->getZExtValue()) {
52195218
case 0: // memory_order_relaxed
52205219
default: // invalid order
52215220
ContBB->eraseFromParent();
@@ -5237,11 +5236,10 @@ RValue CodeGenFunction::EmitBuiltinExpr(const GlobalDecl GD, unsigned BuiltinID,
52375236
break;
52385237
}
52395238
} else {
5240-
llvm::BasicBlock *AcquireBB, *ReleaseBB, *AcqRelBB, *SeqCstBB;
5241-
AcquireBB = createBasicBlock("acquire", CurFn);
5242-
ReleaseBB = createBasicBlock("release", CurFn);
5243-
AcqRelBB = createBasicBlock("acqrel", CurFn);
5244-
SeqCstBB = createBasicBlock("seqcst", CurFn);
5239+
llvm::BasicBlock *AcquireBB = createBasicBlock("acquire", CurFn);
5240+
llvm::BasicBlock *ReleaseBB = createBasicBlock("release", CurFn);
5241+
llvm::BasicBlock *AcqRelBB = createBasicBlock("acqrel", CurFn);
5242+
llvm::BasicBlock *SeqCstBB = createBasicBlock("seqcst", CurFn);
52455243

52465244
Order = Builder.CreateIntCast(Order, Builder.getInt32Ty(), false);
52475245
llvm::SwitchInst *SI = Builder.CreateSwitch(Order, ContBB);
@@ -5259,10 +5257,9 @@ RValue CodeGenFunction::EmitBuiltinExpr(const GlobalDecl GD, unsigned BuiltinID,
52595257

52605258
for (auto &[OrderBB, Ordering] : OrderBBs) {
52615259
Builder.SetInsertPoint(OrderBB);
5262-
if (isa<llvm::ConstantInt>(Scope)) {
5263-
int Scp = cast<llvm::ConstantInt>(Scope)->getZExtValue();
5264-
SyncScope SS = ScopeModel->isValid(Scp)
5265-
? ScopeModel->map(Scp)
5260+
if (auto Scp = dyn_cast<llvm::ConstantInt>(Scope)) {
5261+
SyncScope SS = ScopeModel->isValid(Scp->getZExtValue())
5262+
? ScopeModel->map(Scp->getZExtValue())
52665263
: ScopeModel->map(ScopeModel->getFallBackValue());
52675264
Builder.CreateFence(Ordering,
52685265
getTargetHooks().getLLVMSyncScopeID(

0 commit comments

Comments
 (0)