diff --git a/clang/lib/AST/TemplateBase.cpp b/clang/lib/AST/TemplateBase.cpp index c21e9c861875b..c46b3e3d0c505 100644 --- a/clang/lib/AST/TemplateBase.cpp +++ b/clang/lib/AST/TemplateBase.cpp @@ -327,7 +327,7 @@ void TemplateArgument::Profile(llvm::FoldingSetNodeID &ID, case TemplateExpansion: ID.AddInteger(TemplateArg.NumExpansions); - LLVM_FALLTHROUGH; + [[fallthrough]]; case Template: ID.AddPointer(TemplateArg.Name); break; diff --git a/clang/lib/Basic/SourceManager.cpp b/clang/lib/Basic/SourceManager.cpp index f4ddae17f5785..6fa802a33a503 100644 --- a/clang/lib/Basic/SourceManager.cpp +++ b/clang/lib/Basic/SourceManager.cpp @@ -1312,7 +1312,7 @@ LineOffsetMapping LineOffsetMapping::get(llvm::MemoryBufferRef Buffer, if (*Buf == '\n') { ++Buf; } - LLVM_FALLTHROUGH; + [[fallthrough]]; case '\n': LineOffsets.push_back(Buf - Start); }; diff --git a/clang/lib/Sema/SemaChecking.cpp b/clang/lib/Sema/SemaChecking.cpp index 6c2cbc60a81d2..c02f4f5a5269b 100644 --- a/clang/lib/Sema/SemaChecking.cpp +++ b/clang/lib/Sema/SemaChecking.cpp @@ -3792,7 +3792,7 @@ bool Sema::CheckLoongArchBuiltinFunctionCall(const TargetInfo &TI, return Diag(TheCall->getBeginLoc(), diag::err_loongarch_builtin_requires_la64) << TheCall->getSourceRange(); - LLVM_FALLTHROUGH; + [[fallthrough]]; case LoongArch::BI__builtin_loongarch_cacop_w: { if (BuiltinID == LoongArch::BI__builtin_loongarch_cacop_w && !TI.hasFeature("32bit")) diff --git a/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp b/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp index 8d8af21e19949..7b74129f848e2 100644 --- a/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp +++ b/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp @@ -511,14 +511,14 @@ ClangExpressionParser::ClangExpressionParser( break; case lldb::eLanguageTypeC_plus_plus_20: lang_opts.CPlusPlus20 = true; - LLVM_FALLTHROUGH; + [[fallthrough]]; case lldb::eLanguageTypeC_plus_plus_17: // FIXME: add a separate case for CPlusPlus14. Currently folded into C++17 // because C++14 is the default standard for Clang but enabling CPlusPlus14 // expression evaluatino doesn't pass the test-suite cleanly. lang_opts.CPlusPlus14 = true; lang_opts.CPlusPlus17 = true; - LLVM_FALLTHROUGH; + [[fallthrough]]; case lldb::eLanguageTypeC_plus_plus: case lldb::eLanguageTypeC_plus_plus_11: case lldb::eLanguageTypeC_plus_plus_14: diff --git a/llvm/lib/Analysis/MemoryLocation.cpp b/llvm/lib/Analysis/MemoryLocation.cpp index e839f9e0dfb2e..0404b32be848c 100644 --- a/llvm/lib/Analysis/MemoryLocation.cpp +++ b/llvm/lib/Analysis/MemoryLocation.cpp @@ -257,7 +257,7 @@ MemoryLocation MemoryLocation::getForArgument(const CallBase *Call, case LibFunc_memset_chk: assert(ArgIdx == 0 && "Invalid argument index for memset_chk"); - LLVM_FALLTHROUGH; + [[fallthrough]]; case LibFunc_memcpy_chk: { assert((ArgIdx == 0 || ArgIdx == 1) && "Invalid argument index for memcpy_chk"); diff --git a/llvm/lib/Analysis/ScalarEvolution.cpp b/llvm/lib/Analysis/ScalarEvolution.cpp index 2ad787053f837..a700eaedd6c7a 100644 --- a/llvm/lib/Analysis/ScalarEvolution.cpp +++ b/llvm/lib/Analysis/ScalarEvolution.cpp @@ -15325,7 +15325,7 @@ const SCEV *ScalarEvolution::applyLoopGuards(const SCEV *Expr, const Loop *L) { if (RHS->getType()->isPointerTy()) return; RHS = getUMaxExpr(RHS, One); - LLVM_FALLTHROUGH; + [[fallthrough]]; case CmpInst::ICMP_SLT: { RHS = getMinusSCEV(RHS, One); RHS = DividesBy ? GetPreviousSCEVDividesByDivisor(RHS, DividesBy) : RHS; diff --git a/llvm/lib/DebugInfo/LogicalView/Readers/LVBinaryReader.cpp b/llvm/lib/DebugInfo/LogicalView/Readers/LVBinaryReader.cpp index 2be72a2c4e745..a0cd8b7839cf7 100644 --- a/llvm/lib/DebugInfo/LogicalView/Readers/LVBinaryReader.cpp +++ b/llvm/lib/DebugInfo/LogicalView/Readers/LVBinaryReader.cpp @@ -443,7 +443,7 @@ Error LVBinaryReader::createInstructions(LVScope *Scope, break; case MCDisassembler::SoftFail: LLVM_DEBUG({ dbgs() << "Potentially undefined instruction:"; }); - LLVM_FALLTHROUGH; + [[fallthrough]]; case MCDisassembler::Success: { std::string Buffer; raw_string_ostream Stream(Buffer); diff --git a/llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp b/llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp index 4b4a71062e93d..19ba9e8c22436 100644 --- a/llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp +++ b/llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp @@ -2420,7 +2420,7 @@ OpenMPIRBuilder::InsertPointTy OpenMPIRBuilder::applyWorkshareLoop( case OMPScheduleType::BaseRuntimeSimd: assert(!ChunkSize && "schedule type does not support user-defined chunk sizes"); - LLVM_FALLTHROUGH; + [[fallthrough]]; case OMPScheduleType::BaseDynamicChunked: case OMPScheduleType::BaseGuidedChunked: case OMPScheduleType::BaseGuidedIterativeChunked: diff --git a/llvm/lib/ProfileData/InstrProf.cpp b/llvm/lib/ProfileData/InstrProf.cpp index 1dd1ce4b3e50a..749147a09fa5b 100644 --- a/llvm/lib/ProfileData/InstrProf.cpp +++ b/llvm/lib/ProfileData/InstrProf.cpp @@ -1385,7 +1385,7 @@ Expected
Header::readFromBuffer(const unsigned char *Buffer) { case 10ull: H.TemporalProfTracesOffset = read(Buffer, offsetOf(&Header::TemporalProfTracesOffset)); - LLVM_FALLTHROUGH; + [[fallthrough]]; case 9ull: H.BinaryIdOffset = read(Buffer, offsetOf(&Header::BinaryIdOffset)); [[fallthrough]]; diff --git a/llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp b/llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp index 31d6d97bf26ad..3b10a2743c5f9 100644 --- a/llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp +++ b/llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp @@ -2529,7 +2529,7 @@ InstructionCost AArch64TTIImpl::getArithmeticInstrCost( return 2 * LT.first; if (!Ty->getScalarType()->isFP128Ty()) return LT.first; - LLVM_FALLTHROUGH; + [[fallthrough]]; case ISD::FMUL: case ISD::FDIV: // These nodes are marked as 'custom' just to lower them to SVE. diff --git a/llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp b/llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp index c517f1b722700..41bdf45ec10a8 100644 --- a/llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp +++ b/llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp @@ -3994,7 +3994,7 @@ bool PPCDAGToDAGISel::tryBitPermutation(SDNode *N) { if (SRLConst && SRLConst->getSExtValue() == 16) return false; } - LLVM_FALLTHROUGH; + [[fallthrough]]; case ISD::ROTL: case ISD::SHL: case ISD::AND: diff --git a/llvm/lib/Target/PowerPC/PPCISelLowering.cpp b/llvm/lib/Target/PowerPC/PPCISelLowering.cpp index 1598f4b92c9ce..e9554a831be31 100644 --- a/llvm/lib/Target/PowerPC/PPCISelLowering.cpp +++ b/llvm/lib/Target/PowerPC/PPCISelLowering.cpp @@ -10686,7 +10686,7 @@ SDValue PPCTargetLowering::LowerINTRINSIC_WO_CHAIN(SDValue Op, RetOps.push_back(Extract); return DAG.getMergeValues(RetOps, dl); } - LLVM_FALLTHROUGH; + [[fallthrough]]; } case Intrinsic::ppc_vsx_disassemble_pair: { int NumVecs = 2; diff --git a/llvm/lib/Target/PowerPC/PPCRegisterInfo.h b/llvm/lib/Target/PowerPC/PPCRegisterInfo.h index 2a2fe25989367..11dbbce42f61c 100644 --- a/llvm/lib/Target/PowerPC/PPCRegisterInfo.h +++ b/llvm/lib/Target/PowerPC/PPCRegisterInfo.h @@ -183,7 +183,7 @@ class PPCRegisterInfo : public PPCGenRegisterInfo { case 'f': if (RegName[1] == 'p') return RegName + 2; - LLVM_FALLTHROUGH; + [[fallthrough]]; case 'r': case 'v': if (RegName[1] == 's') { diff --git a/llvm/lib/Target/SPIRV/SPIRVISelLowering.cpp b/llvm/lib/Target/SPIRV/SPIRVISelLowering.cpp index c2582bc298b40..33c6aa242969d 100644 --- a/llvm/lib/Target/SPIRV/SPIRVISelLowering.cpp +++ b/llvm/lib/Target/SPIRV/SPIRVISelLowering.cpp @@ -55,7 +55,7 @@ bool SPIRVTargetLowering::getTgtMemIntrinsic(IntrinsicInfo &Info, switch (Intrinsic) { case Intrinsic::spv_load: AlignIdx = 2; - LLVM_FALLTHROUGH; + [[fallthrough]]; case Intrinsic::spv_store: { if (I.getNumOperands() >= AlignIdx + 1) { auto *AlignOp = cast(I.getOperand(AlignIdx)); diff --git a/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp b/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp index dab4d16d3d9ed..ad1326c761661 100644 --- a/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp +++ b/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp @@ -8487,7 +8487,7 @@ VPRecipeBase *VPRecipeBuilder::tryToWiden(Instruction *I, Ops[1] = SafeRHS; return new VPWidenRecipe(*I, make_range(Ops.begin(), Ops.end())); } - LLVM_FALLTHROUGH; + [[fallthrough]]; } case Instruction::Add: case Instruction::And: