[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