[all-commits] [llvm/llvm-project] e3afe3: [Option] Add FlagOrEq and SeparateOrEq option kind...

Fangrui Song via All-commits all-commits at lists.llvm.org
Sat Oct 3 23:33:24 PDT 2026


  Branch: refs/heads/users/MaskRay/pr/bool-or-default
  Home:   https://github.com/llvm/llvm-project
  Commit: e3afe37ec59c4c5f689e2c92bd0b6f16cabf6fbf
      https://github.com/llvm/llvm-project/commit/e3afe37ec59c4c5f689e2c92bd0b6f16cabf6fbf
  Author: Fangrui Song <i at maskray.me>
  Date:   2026-10-03 (Sat, 03 Oct 2026)

  Changed paths:
    M clang-tools-extra/clangd/CompileCommands.cpp
    M llvm/include/llvm/Option/LibraryOptions.td
    M llvm/include/llvm/Option/OptParser.td
    M llvm/include/llvm/Option/Option.h
    M llvm/lib/Option/Arg.cpp
    M llvm/lib/Option/LibraryOptions.cpp
    M llvm/lib/Option/OptTable.cpp
    M llvm/lib/Option/Option.cpp
    M llvm/unittests/Option/LibraryOptionsTest.cpp
    M llvm/utils/TableGen/Basic/OptionParserEmitter.cpp

  Log Message:
  -----------
  [Option] Add FlagOrEq and SeparateOrEq option kinds (#228319)

FlagOrEq accepts -x and -x=v; SeparateOrEq accepts -x=v and -x v. The
name is stored without '=', and RenderEqStyle renders -x=v. BoolField
and ValueField use them, so a library option takes one table row instead
of a Joined twin plus a Flag or a Separate alias.

CGDataOptions.cpp.o shrinks from 4,977 to 4,370 bytes and
InstCombineCLOptions.cpp.o from 4,180 to 3,553.

Aided by Opus 5.5


  Commit: a36ff9d31544d2bf94c5f8e6aa1d997f93257290
      https://github.com/llvm/llvm-project/commit/a36ff9d31544d2bf94c5f8e6aa1d997f93257290
  Author: Fangrui Song <i at maskray.me>
  Date:   2026-10-03 (Sat, 03 Oct 2026)

  Changed paths:
    M clang-tools-extra/clangd/CompileCommands.cpp
    M llvm/include/llvm/ADT/BoolOrDefault.h
    M llvm/include/llvm/Option/LibraryOptions.td
    M llvm/include/llvm/Option/OptParser.td
    M llvm/include/llvm/Option/Option.h
    M llvm/lib/CodeGen/CodeGenPrepare.cpp
    M llvm/lib/Option/Arg.cpp
    M llvm/lib/Option/LibraryOptions.cpp
    M llvm/lib/Option/OptTable.cpp
    M llvm/lib/Option/Option.cpp
    M llvm/test/CodeGen/AArch64/GlobalISel/irtranslator-switch-bittest.ll
    M llvm/test/CodeGen/AArch64/and-sink.ll
    M llvm/test/CodeGen/AArch64/arm64-andCmpBrToTBZ.ll
    M llvm/test/CodeGen/AArch64/arm64-codegen-prepare-extload.ll
    M llvm/test/CodeGen/AArch64/fast-isel-int-ext2.ll
    M llvm/test/CodeGen/ARM/constants.ll
    M llvm/test/CodeGen/ARM/vector-promotion.ll
    M llvm/test/CodeGen/Hexagon/autohvx/lower-insert-elt.ll
    M llvm/test/CodeGen/Hexagon/postinc-offset.ll
    M llvm/test/CodeGen/Hexagon/swp-carried-1.ll
    M llvm/test/CodeGen/Hexagon/swp-epilog-phi12.ll
    M llvm/test/CodeGen/Hexagon/swp-epilog-phi6.ll
    M llvm/test/CodeGen/Hexagon/swp-epilog-phi9.ll
    M llvm/test/CodeGen/Hexagon/swp-lots-deps.ll
    M llvm/test/CodeGen/Hexagon/swp-prolog-phi.ll
    M llvm/test/CodeGen/Hexagon/swp-tfri.ll
    M llvm/test/CodeGen/Hexagon/v6-unaligned-spill.ll
    M llvm/test/CodeGen/Mips/brdelayslot.ll
    M llvm/test/CodeGen/PowerPC/sink-side-effect.ll
    M llvm/test/CodeGen/PowerPC/sms-iterator.ll
    M llvm/test/CodeGen/PowerPC/splitstore-check-volatile.ll
    M llvm/test/CodeGen/SystemZ/codegenprepare-splitstore.ll
    M llvm/test/CodeGen/Thumb/dyn-stackalloc.ll
    M llvm/test/CodeGen/Thumb2/2011-06-07-TwoAddrEarlyClobber.ll
    M llvm/test/CodeGen/X86/2008-04-16-ReMatBug.ll
    M llvm/test/CodeGen/X86/2012-10-18-crash-dagco.ll
    M llvm/test/CodeGen/X86/MachineSink-PHIUse.ll
    M llvm/test/CodeGen/X86/and-sink.ll
    M llvm/test/CodeGen/X86/avx512-i1test.ll
    M llvm/test/CodeGen/X86/cmov.ll
    M llvm/test/CodeGen/X86/codegen-prepare-extload.ll
    M llvm/test/CodeGen/X86/ins_subreg_coalesce-3.ll
    M llvm/test/CodeGen/X86/phi-immediate-factoring.ll
    M llvm/test/CodeGen/X86/pr3366.ll
    M llvm/test/CodeGen/X86/sext-i1.ll
    M llvm/test/CodeGen/X86/sink-blockfreq.ll
    M llvm/test/CodeGen/X86/split-store.ll
    M llvm/test/CodeGen/X86/tail-opts.ll
    M llvm/test/CodeGen/X86/x86-shrink-wrapping.ll
    M llvm/test/Transforms/CodeGenPrepare/ARM/sink-addrmode.ll
    M llvm/test/Transforms/CodeGenPrepare/ARM/sinkchain-inseltpoison.ll
    M llvm/test/Transforms/CodeGenPrepare/ARM/sinkchain.ll
    M llvm/test/Transforms/CodeGenPrepare/PowerPC/split-store-alignment.ll
    M llvm/test/Transforms/CodeGenPrepare/X86/baseoffs-sext-bug.ll
    M llvm/test/Transforms/CodeGenPrepare/X86/extend-sink-hoist.ll
    M llvm/test/Transforms/CodeGenPrepare/X86/gather-scatter-opt-inseltpoison.ll
    M llvm/test/Transforms/CodeGenPrepare/X86/nonintegral.ll
    M llvm/test/Transforms/CodeGenPrepare/X86/pr35658.ll
    M llvm/test/Transforms/CodeGenPrepare/X86/sink-addr-recreate.ll
    M llvm/test/Transforms/CodeGenPrepare/X86/sink-addr-reuse.ll
    M llvm/test/Transforms/CodeGenPrepare/X86/sink-addrmode-base.ll
    M llvm/test/Transforms/CodeGenPrepare/X86/sink-addrmode-select.ll
    M llvm/test/Transforms/CodeGenPrepare/X86/sink-addrmode-two-phi.ll
    M llvm/test/Transforms/CodeGenPrepare/X86/split-store-alignment.ll
    M llvm/test/Transforms/CodeGenPrepare/X86/store-extract-division-ub.ll
    M llvm/unittests/Option/LibraryOptionsTest.cpp
    M llvm/utils/TableGen/Basic/OptionParserEmitter.cpp

  Log Message:
  -----------
  rebase


Compare: https://github.com/llvm/llvm-project/compare/88345e6b5916...a36ff9d31544

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