[all-commits] [llvm/llvm-project] ff7e6b: llvm: Fix most LLVM_ABI annotations in CodeGen (#1...

Fabrice de Gans via All-commits all-commits at lists.llvm.org
Thu May 28 04:05:18 PDT 2026


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: ff7e6bbb7f1187a839690b2832507038b5ea2fc3
      https://github.com/llvm/llvm-project/commit/ff7e6bbb7f1187a839690b2832507038b5ea2fc3
  Author: Fabrice de Gans <Steelskin at users.noreply.github.com>
  Date:   2026-05-28 (Thu, 28 May 2026)

  Changed paths:
    M llvm/include/llvm/CodeGen/Analysis.h
    M llvm/include/llvm/CodeGen/AntiDepBreaker.h
    M llvm/include/llvm/CodeGen/AsmPrinter.h
    M llvm/include/llvm/CodeGen/AsmPrinterAnalysis.h
    M llvm/include/llvm/CodeGen/AssignmentTrackingAnalysis.h
    M llvm/include/llvm/CodeGen/AtomicExpand.h
    M llvm/include/llvm/CodeGen/BasicBlockMatchingAndInference.h
    M llvm/include/llvm/CodeGen/BasicBlockSectionUtils.h
    M llvm/include/llvm/CodeGen/BasicBlockSectionsProfileReader.h
    M llvm/include/llvm/CodeGen/BasicTTIImpl.h
    M llvm/include/llvm/CodeGen/BranchFoldingPass.h
    M llvm/include/llvm/CodeGen/BranchRelaxation.h
    M llvm/include/llvm/CodeGen/CFIFixup.h
    M llvm/include/llvm/CodeGen/CalcSpillWeights.h
    M llvm/include/llvm/CodeGen/CodeGenCommonISel.h
    M llvm/include/llvm/CodeGen/CodeGenPrepare.h
    M llvm/include/llvm/CodeGen/ComplexDeinterleavingPass.h
    M llvm/include/llvm/CodeGen/DFAPacketizer.h
    M llvm/include/llvm/CodeGen/DbgEntityHistoryCalculator.h
    M llvm/include/llvm/CodeGen/DeadMachineInstructionElim.h
    M llvm/include/llvm/CodeGen/DebugHandlerBase.h
    M llvm/include/llvm/CodeGen/DetectDeadLanes.h
    M llvm/include/llvm/CodeGen/DwarfEHPrepare.h
    M llvm/include/llvm/CodeGen/EarlyIfConversion.h
    M llvm/include/llvm/CodeGen/EdgeBundles.h
    M llvm/include/llvm/CodeGen/ExecutionDomainFix.h
    M llvm/include/llvm/CodeGen/ExpandIRInsts.h
    M llvm/include/llvm/CodeGen/ExpandPostRAPseudos.h
    M llvm/include/llvm/CodeGen/ExpandReductions.h
    M llvm/include/llvm/CodeGen/ExpandVectorPredication.h
    M llvm/include/llvm/CodeGen/FEntryInserter.h
    M llvm/include/llvm/CodeGen/FastISel.h
    M llvm/include/llvm/CodeGen/FaultMaps.h
    M llvm/include/llvm/CodeGen/FinalizeISel.h
    M llvm/include/llvm/CodeGen/FixupStatepointCallerSaved.h
    M llvm/include/llvm/CodeGen/FunctionLoweringInfo.h
    M llvm/include/llvm/CodeGen/GCEmptyBasicBlocks.h
    M llvm/include/llvm/CodeGen/GCMetadataPrinter.h
    M llvm/include/llvm/CodeGen/GlobalISel/CSEInfo.h
    M llvm/include/llvm/CodeGen/GlobalISel/Combiner.h
    M llvm/include/llvm/CodeGen/GlobalISel/CombinerHelper.h
    M llvm/include/llvm/CodeGen/GlobalISel/IRTranslator.h
    M llvm/include/llvm/CodeGen/GlobalISel/InlineAsmLowering.h
    M llvm/include/llvm/CodeGen/GlobalISel/LegalizerHelper.h
    M llvm/include/llvm/CodeGen/GlobalISel/Localizer.h
    M llvm/include/llvm/CodeGen/GlobalISel/RegBankSelect.h
    M llvm/include/llvm/CodeGen/GlobalMerge.h
    M llvm/include/llvm/CodeGen/GlobalMergeFunctions.h
    M llvm/include/llvm/CodeGen/HardwareLoops.h
    M llvm/include/llvm/CodeGen/IndirectBrExpand.h
    M llvm/include/llvm/CodeGen/InitUndef.h
    M llvm/include/llvm/CodeGen/InlineAsmPrepare.h
    M llvm/include/llvm/CodeGen/InsertCodePrefetch.h
    M llvm/include/llvm/CodeGen/InterleavedAccess.h
    M llvm/include/llvm/CodeGen/InterleavedLoadCombine.h
    M llvm/include/llvm/CodeGen/IntrinsicLowering.h
    M llvm/include/llvm/CodeGen/JMCInstrumenter.h
    M llvm/include/llvm/CodeGen/KCFI.h
    M llvm/include/llvm/CodeGen/LatencyPriorityQueue.h
    M llvm/include/llvm/CodeGen/LazyMachineBlockFrequencyInfo.h
    M llvm/include/llvm/CodeGen/LexicalScopes.h
    M llvm/include/llvm/CodeGen/LibcallLoweringInfo.h
    M llvm/include/llvm/CodeGen/LiveDebugValuesPass.h
    M llvm/include/llvm/CodeGen/LiveDebugVariables.h
    M llvm/include/llvm/CodeGen/LiveIntervalUnion.h
    M llvm/include/llvm/CodeGen/LivePhysRegs.h
    M llvm/include/llvm/CodeGen/LiveRangeEdit.h
    M llvm/include/llvm/CodeGen/LiveRegMatrix.h
    M llvm/include/llvm/CodeGen/LiveStacks.h
    M llvm/include/llvm/CodeGen/LocalStackSlotAllocation.h
    M llvm/include/llvm/CodeGen/LoopTraversal.h
    M llvm/include/llvm/CodeGen/LowerEmuTLS.h
    M llvm/include/llvm/CodeGen/MBFIWrapper.h
    M llvm/include/llvm/CodeGen/MIR2Vec.h
    M llvm/include/llvm/CodeGen/MIRFSDiscriminator.h
    M llvm/include/llvm/CodeGen/MIRFSDiscriminatorOptions.h
    M llvm/include/llvm/CodeGen/MIRParser/MIParser.h
    M llvm/include/llvm/CodeGen/MIRSampleProfile.h
    M llvm/include/llvm/CodeGen/MIRYamlMapping.h
    M llvm/include/llvm/CodeGen/MachineBlockHashInfo.h
    M llvm/include/llvm/CodeGen/MachineBlockPlacement.h
    M llvm/include/llvm/CodeGen/MachineBranchProbabilityInfo.h
    M llvm/include/llvm/CodeGen/MachineCSE.h
    M llvm/include/llvm/CodeGen/MachineConstantPool.h
    M llvm/include/llvm/CodeGen/MachineCopyPropagation.h
    M llvm/include/llvm/CodeGen/MachineDominanceFrontier.h
    M llvm/include/llvm/CodeGen/MachineFunctionAnalysis.h
    M llvm/include/llvm/CodeGen/MachineIDFSSAUpdater.h
    M llvm/include/llvm/CodeGen/MachineLateInstrsCleanup.h
    M llvm/include/llvm/CodeGen/MachineLoopUtils.h
    M llvm/include/llvm/CodeGen/MachineModuleInfoImpls.h
    M llvm/include/llvm/CodeGen/MachinePipeliner.h
    M llvm/include/llvm/CodeGen/MachineRegionInfo.h
    M llvm/include/llvm/CodeGen/MachineSSAUpdater.h
    M llvm/include/llvm/CodeGen/MachineSink.h
    M llvm/include/llvm/CodeGen/MachineTraceMetrics.h
    M llvm/include/llvm/CodeGen/MachineUniformityAnalysis.h
    M llvm/include/llvm/CodeGen/ModuloSchedule.h
    M llvm/include/llvm/CodeGen/MultiHazardRecognizer.h
    M llvm/include/llvm/CodeGen/OptimizePHIs.h
    M llvm/include/llvm/CodeGen/PEI.h
    M llvm/include/llvm/CodeGen/PHIElimination.h
    M llvm/include/llvm/CodeGen/PatchableFunction.h
    M llvm/include/llvm/CodeGen/PeepholeOptimizer.h
    M llvm/include/llvm/CodeGen/PostRAHazardRecognizer.h
    M llvm/include/llvm/CodeGen/PostRAMachineSink.h
    M llvm/include/llvm/CodeGen/PostRASchedulerList.h
    M llvm/include/llvm/CodeGen/PreISelIntrinsicLowering.h
    M llvm/include/llvm/CodeGen/ProcessImplicitDefs.h
    M llvm/include/llvm/CodeGen/RDFGraph.h
    M llvm/include/llvm/CodeGen/RDFLiveness.h
    M llvm/include/llvm/CodeGen/RDFRegisters.h
    M llvm/include/llvm/CodeGen/ReachingDefAnalysis.h
    M llvm/include/llvm/CodeGen/RegAllocEvictionAdvisor.h
    M llvm/include/llvm/CodeGen/RegAllocFast.h
    M llvm/include/llvm/CodeGen/RegAllocGreedyPass.h
    M llvm/include/llvm/CodeGen/RegAllocPBQP.h
    M llvm/include/llvm/CodeGen/RegAllocPriorityAdvisor.h
    M llvm/include/llvm/CodeGen/RegUsageInfoCollector.h
    M llvm/include/llvm/CodeGen/RegUsageInfoPropagate.h
    M llvm/include/llvm/CodeGen/RegisterBankInfo.h
    M llvm/include/llvm/CodeGen/RegisterCoalescerPass.h
    M llvm/include/llvm/CodeGen/RegisterScavenging.h
    M llvm/include/llvm/CodeGen/RegisterUsageInfo.h
    M llvm/include/llvm/CodeGen/Rematerializer.h
    M llvm/include/llvm/CodeGen/RemoveLoadsIntoFakeUses.h
    M llvm/include/llvm/CodeGen/RemoveRedundantDebugValues.h
    M llvm/include/llvm/CodeGen/RenameIndependentSubregs.h
    M llvm/include/llvm/CodeGen/ResourcePriorityQueue.h
    M llvm/include/llvm/CodeGen/SDNodeInfo.h
    M llvm/include/llvm/CodeGen/SafeStack.h
    M llvm/include/llvm/CodeGen/SanitizerBinaryMetadata.h
    M llvm/include/llvm/CodeGen/ScheduleDAG.h
    M llvm/include/llvm/CodeGen/ScheduleDFS.h
    M llvm/include/llvm/CodeGen/ScheduleHazardRecognizer.h
    M llvm/include/llvm/CodeGen/ScoreboardHazardRecognizer.h
    M llvm/include/llvm/CodeGen/SelectOptimize.h
    M llvm/include/llvm/CodeGen/SelectionDAG.h
    M llvm/include/llvm/CodeGen/SelectionDAGISel.h
    M llvm/include/llvm/CodeGen/SelectionDAGTargetInfo.h
    M llvm/include/llvm/CodeGen/ShadowStackGCLowering.h
    M llvm/include/llvm/CodeGen/ShrinkWrap.h
    M llvm/include/llvm/CodeGen/SjLjEHPrepare.h
    M llvm/include/llvm/CodeGen/SpillPlacement.h
    M llvm/include/llvm/CodeGen/Spiller.h
    M llvm/include/llvm/CodeGen/StackColoring.h
    M llvm/include/llvm/CodeGen/StackFrameLayoutAnalysisPass.h
    M llvm/include/llvm/CodeGen/StackProtector.h
    M llvm/include/llvm/CodeGen/StackSlotColoring.h
    M llvm/include/llvm/CodeGen/SwiftErrorValueTracking.h
    M llvm/include/llvm/CodeGen/SwitchLoweringUtils.h
    M llvm/include/llvm/CodeGen/TailDuplicator.h
    M llvm/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h
    M llvm/include/llvm/CodeGen/TwoAddressInstructionPass.h
    M llvm/include/llvm/CodeGen/TypePromotion.h
    M llvm/include/llvm/CodeGen/UnreachableBlockElim.h
    M llvm/include/llvm/CodeGen/VLIWMachineScheduler.h
    M llvm/include/llvm/CodeGen/WasmEHPrepare.h
    M llvm/include/llvm/CodeGen/WinEHFuncInfo.h
    M llvm/include/llvm/CodeGen/WinEHPrepare.h
    M llvm/include/llvm/CodeGen/WindowScheduler.h
    M llvm/include/llvm/CodeGen/XRayInstrumentation.h

  Log Message:
  -----------
  llvm: Fix most LLVM_ABI annotations in CodeGen (#199921)

This updates most LLVM_ABI annotations in the CodeGen headers to match
expected usage:
* All public APIs should be properly annotated.
* Inlined functions should not be annotated.

These changes were done by a script fixing annotations on LLVM public
headers and manually checked.

This effort is tracked in #109483.



To unsubscribe from these emails, change your notification settings at https://github.com/llvm/llvm-project/settings/notifications


More information about the All-commits mailing list