Skip to content

Commit 65f5c16

Browse files
committed
comments
1 parent a219be9 commit 65f5c16

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
@@ -5225,9 +5225,8 @@ RValue CodeGenFunction::EmitBuiltinExpr(const GlobalDecl GD, unsigned BuiltinID,
52255225
llvm::BasicBlock *ContBB = createBasicBlock("atomic.scope.continue", CurFn);
52265226

52275227
llvm::DenseMap<llvm::BasicBlock *, llvm::AtomicOrdering> OrderBBs;
5228-
if (isa<llvm::ConstantInt>(Order)) {
5229-
int Ord = cast<llvm::ConstantInt>(Order)->getZExtValue();
5230-
switch (Ord) {
5228+
if (auto Ord = dyn_cast<llvm::ConstantInt>(Order)) {
5229+
switch (Ord->getZExtValue()) {
52315230
case 0: // memory_order_relaxed
52325231
default: // invalid order
52335232
ContBB->eraseFromParent();
@@ -5249,11 +5248,10 @@ RValue CodeGenFunction::EmitBuiltinExpr(const GlobalDecl GD, unsigned BuiltinID,
52495248
break;
52505249
}
52515250
} else {
5252-
llvm::BasicBlock *AcquireBB, *ReleaseBB, *AcqRelBB, *SeqCstBB;
5253-
AcquireBB = createBasicBlock("acquire", CurFn);
5254-
ReleaseBB = createBasicBlock("release", CurFn);
5255-
AcqRelBB = createBasicBlock("acqrel", CurFn);
5256-
SeqCstBB = createBasicBlock("seqcst", CurFn);
5251+
llvm::BasicBlock *AcquireBB = createBasicBlock("acquire", CurFn);
5252+
llvm::BasicBlock *ReleaseBB = createBasicBlock("release", CurFn);
5253+
llvm::BasicBlock *AcqRelBB = createBasicBlock("acqrel", CurFn);
5254+
llvm::BasicBlock *SeqCstBB = createBasicBlock("seqcst", CurFn);
52575255

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

52725270
for (auto &[OrderBB, Ordering] : OrderBBs) {
52735271
Builder.SetInsertPoint(OrderBB);
5274-
if (isa<llvm::ConstantInt>(Scope)) {
5275-
int Scp = cast<llvm::ConstantInt>(Scope)->getZExtValue();
5276-
SyncScope SS = ScopeModel->isValid(Scp)
5277-
? ScopeModel->map(Scp)
5272+
if (auto Scp = dyn_cast<llvm::ConstantInt>(Scope)) {
5273+
SyncScope SS = ScopeModel->isValid(Scp->getZExtValue())
5274+
? ScopeModel->map(Scp->getZExtValue())
52785275
: ScopeModel->map(ScopeModel->getFallBackValue());
52795276
Builder.CreateFence(Ordering,
52805277
getTargetHooks().getLLVMSyncScopeID(

0 commit comments

Comments
 (0)