[all-commits] [llvm/llvm-project] 0d08cb: [outliners] Turn nooutline into an Enum Attribute ...

Sam Elliott via All-commits all-commits at lists.llvm.org
Tue Feb 10 21:44:38 PST 2026


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 0d08cb0e70378d1f10578f4e009eb29eb17ad2dd
      https://github.com/llvm/llvm-project/commit/0d08cb0e70378d1f10578f4e009eb29eb17ad2dd
  Author: Sam Elliott <aelliott at qti.qualcomm.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M llvm/docs/LangRef.rst
    M llvm/docs/ReleaseNotes.md
    M llvm/include/llvm/Bitcode/LLVMBitCodes.h
    M llvm/include/llvm/IR/Attributes.td
    M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
    M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
    M llvm/lib/CodeGen/MachineOutliner.cpp
    M llvm/lib/IR/AutoUpgrade.cpp
    M llvm/lib/Transforms/IPO/IROutliner.cpp
    M llvm/lib/Transforms/Utils/CodeExtractor.cpp
    A llvm/test/Bitcode/upgrade-nooutline.ll
    M llvm/test/CodeGen/AArch64/machine-outliner-mapper-debug-output.mir
    M llvm/test/Transforms/IROutliner/nooutline-attribute.ll
    M llvm/utils/kate/llvm.xml
    M llvm/utils/vim/syntax/llvm.vim
    M llvm/utils/vscode/llvm/syntaxes/ll.tmLanguage.yaml

  Log Message:
  -----------
  [outliners] Turn nooutline into an Enum Attribute (#163665)

This change turns the `"nooutline"` attribute into an enum attribute
called `nooutline`, and adds an auto-upgrader for bitcode to make the
same change to existing IR.

This IR attribute disables both the Machine Outliner (enabled at Oz for
some targets), and the IR Outliner (disabled by default).



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