[all-commits] [llvm/llvm-project] 89fda2: Add PISA register file, instruction set, and MC layer
Michal Paszkowski via All-commits
all-commits at lists.llvm.org
Tue Sep 22 07:44:37 PDT 2026
Branch: refs/heads/users/michalpaszkowski/pisa_backend_upstreaming_3
Home: https://github.com/llvm/llvm-project
Commit: 89fda2c73d1b00cd5ac53cad62ac15c0a09cd02d
https://github.com/llvm/llvm-project/commit/89fda2c73d1b00cd5ac53cad62ac15c0a09cd02d
Author: Michal Paszkowski <michal.paszkowski at intel.com>
Date: 2026-09-22 (Tue, 22 Sep 2026)
Changed paths:
M llvm/include/llvm/MC/MCInst.h
A llvm/include/llvm/Target/PISA/MnemonicOperand.td
M llvm/lib/MC/MCInst.cpp
M llvm/lib/Target/PISA/CMakeLists.txt
M llvm/lib/Target/PISA/MCTargetDesc/CMakeLists.txt
A llvm/lib/Target/PISA/MCTargetDesc/PISABaseInfo.h
A llvm/lib/Target/PISA/MCTargetDesc/PISAEnum.cpp
A llvm/lib/Target/PISA/MCTargetDesc/PISAEnum.h
M llvm/lib/Target/PISA/MCTargetDesc/PISAInstPrinter.cpp
M llvm/lib/Target/PISA/MCTargetDesc/PISAInstPrinter.h
A llvm/lib/Target/PISA/MCTargetDesc/PISAMCExpr.cpp
A llvm/lib/Target/PISA/MCTargetDesc/PISAMCExpr.h
M llvm/lib/Target/PISA/MCTargetDesc/PISAMCTargetDesc.cpp
M llvm/lib/Target/PISA/MCTargetDesc/PISAMCTargetDesc.h
A llvm/lib/Target/PISA/MCTargetDesc/PISARegEncoder.cpp
A llvm/lib/Target/PISA/MCTargetDesc/PISARegEncoder.h
A llvm/lib/Target/PISA/MCTargetDesc/PISATargetStreamer.cpp
A llvm/lib/Target/PISA/MCTargetDesc/PISATargetStreamer.h
M llvm/lib/Target/PISA/PISA.td
A llvm/lib/Target/PISA/PISACacheCtrlMMRA.h
A llvm/lib/Target/PISA/PISACombine.td
A llvm/lib/Target/PISA/PISADefines.h
A llvm/lib/Target/PISA/PISAGenericOpcodes.td
A llvm/lib/Target/PISA/PISAHelpers.h
A llvm/lib/Target/PISA/PISAInstrFormats.td
M llvm/lib/Target/PISA/PISAInstrInfo.cpp
M llvm/lib/Target/PISA/PISAInstrInfo.h
M llvm/lib/Target/PISA/PISAInstrInfo.td
A llvm/lib/Target/PISA/PISAMCInstLower.cpp
A llvm/lib/Target/PISA/PISAMCInstLower.h
A llvm/lib/Target/PISA/PISARegManager.cpp
A llvm/lib/Target/PISA/PISARegManager.h
A llvm/lib/Target/PISA/PISARegisterBanks.td
M llvm/lib/Target/PISA/PISARegisterInfo.cpp
M llvm/lib/Target/PISA/PISARegisterInfo.h
M llvm/lib/Target/PISA/PISARegisterInfo.td
A llvm/lib/Target/PISA/PISAUtils.cpp
A llvm/lib/Target/PISA/PISAUtils.h
Log Message:
-----------
Add PISA register file, instruction set, and MC layer
Add the PISA register file and register-bank descriptions, the instruction
formats and definitions, and the MC/assembly layer (instruction printer,
register and code encoders, target streamer, MC target description and the
supporting enums), replacing the stub descriptions from
the initial target skeleton.
This provides the instruction-set description and assembly-emission
foundation. The GlobalISel lowering and instruction selection that consume it
are added in the following changes.
Commit: c3e4eff995a825a773f516cdd9460bfd693677a4
https://github.com/llvm/llvm-project/commit/c3e4eff995a825a773f516cdd9460bfd693677a4
Author: Michal Paszkowski <michal.paszkowski at intel.com>
Date: 2026-09-22 (Tue, 22 Sep 2026)
Changed paths:
M llvm/lib/Target/PISA/MCTargetDesc/PISATargetStreamer.cpp
Log Message:
-----------
Formatting fix
Commit: 9cf4033fee6b1be0991726cb5fe0fa477e218ad7
https://github.com/llvm/llvm-project/commit/9cf4033fee6b1be0991726cb5fe0fa477e218ad7
Author: Michal Paszkowski <michal.paszkowski at intel.com>
Date: 2026-09-22 (Tue, 22 Sep 2026)
Changed paths:
M llvm/lib/Target/PISA/MCTargetDesc/PISAInstPrinter.cpp
M llvm/lib/Target/PISA/MCTargetDesc/PISAInstPrinter.h
M llvm/lib/Target/PISA/MCTargetDesc/PISAMCExpr.cpp
M llvm/lib/Target/PISA/MCTargetDesc/PISARegEncoder.cpp
M llvm/lib/Target/PISA/MCTargetDesc/PISARegEncoder.h
Log Message:
-----------
Review fixes
Commit: 6ce729df8a6f75e7cae3604474c75e5bd5a05437
https://github.com/llvm/llvm-project/commit/6ce729df8a6f75e7cae3604474c75e5bd5a05437
Author: Michal Paszkowski <michal.paszkowski at intel.com>
Date: 2026-09-22 (Tue, 22 Sep 2026)
Changed paths:
M llvm/include/llvm/IR/IntrinsicsPISA.td
M llvm/lib/Target/PISA/MCTargetDesc/PISAInstPrinter.cpp
M llvm/lib/Target/PISA/PISAInstrFormats.td
Log Message:
-----------
Remove stale llvm::pisa::MemoryScope references and remove Commutative from int_pisa_smad (otherwise rejects three explicit ternary immediate patterns as unreachable)
Commit: 7f9ac686699051072abd36b603ea648a69077b05
https://github.com/llvm/llvm-project/commit/7f9ac686699051072abd36b603ea648a69077b05
Author: Michal Paszkowski <michal.paszkowski at intel.com>
Date: 2026-09-22 (Tue, 22 Sep 2026)
Changed paths:
M llvm/include/llvm/Target/PISA/MnemonicOperand.td
Log Message:
-----------
Replace TableGen lookup with a generic
Commit: f5b066e80b3e21d93a6a3c997c43413e6cd1fa49
https://github.com/llvm/llvm-project/commit/f5b066e80b3e21d93a6a3c997c43413e6cd1fa49
Author: Michal Paszkowski <michal.paszkowski at intel.com>
Date: 2026-09-22 (Tue, 22 Sep 2026)
Changed paths:
M llvm/lib/Target/PISA/MCTargetDesc/PISAMCExpr.cpp
Log Message:
-----------
Change to char
Commit: 70d1e51ebb42bc8d9fde329a31e69efc8325aac0
https://github.com/llvm/llvm-project/commit/70d1e51ebb42bc8d9fde329a31e69efc8325aac0
Author: Michal Paszkowski <michal.paszkowski at intel.com>
Date: 2026-09-22 (Tue, 22 Sep 2026)
Changed paths:
M llvm/lib/Target/PISA/MCTargetDesc/PISABaseInfo.h
M llvm/lib/Target/PISA/MCTargetDesc/PISAInstPrinter.cpp
M llvm/lib/Target/PISA/MCTargetDesc/PISAInstPrinter.h
M llvm/lib/Target/PISA/MCTargetDesc/PISARegEncoder.cpp
M llvm/lib/Target/PISA/MCTargetDesc/PISATargetStreamer.cpp
M llvm/lib/Target/PISA/MCTargetDesc/PISATargetStreamer.h
M llvm/lib/Target/PISA/PISACacheCtrlMMRA.h
M llvm/lib/Target/PISA/PISACombine.td
M llvm/lib/Target/PISA/PISAInstrInfo.cpp
M llvm/lib/Target/PISA/PISAMCInstLower.cpp
M llvm/lib/Target/PISA/PISAMCInstLower.h
M llvm/lib/Target/PISA/PISARegManager.cpp
M llvm/lib/Target/PISA/PISARegManager.h
M llvm/lib/Target/PISA/PISARegisterInfo.cpp
M llvm/lib/Target/PISA/PISAUtils.cpp
Log Message:
-----------
Do not use auto
Commit: aca21a8cd9a9275806c428e6405ca85738003938
https://github.com/llvm/llvm-project/commit/aca21a8cd9a9275806c428e6405ca85738003938
Author: Michal Paszkowski <michal.paszkowski at intel.com>
Date: 2026-09-22 (Tue, 22 Sep 2026)
Changed paths:
R llvm/include/llvm/Target/PISA/MnemonicOperand.td
A llvm/lib/Target/PISA/MnemonicOperand.td
M llvm/lib/Target/PISA/PISAInstrFormats.td
Log Message:
-----------
Move MnemonicOperand.td to llvm/lib/Target/PISA/MnemonicOperand.td
Commit: 41fbcb14de94c4dbd050bd0972bb9547648ff968
https://github.com/llvm/llvm-project/commit/41fbcb14de94c4dbd050bd0972bb9547648ff968
Author: Michal Paszkowski <michal.paszkowski at intel.com>
Date: 2026-09-22 (Tue, 22 Sep 2026)
Changed paths:
R llvm/lib/Target/PISA/PISAHelpers.h
Log Message:
-----------
Remove getSwizzleElemCount() and PISAHelpers.h
Commit: fa585c2dadccb00a1e9f58b8299b38660133f389
https://github.com/llvm/llvm-project/commit/fa585c2dadccb00a1e9f58b8299b38660133f389
Author: Michal Paszkowski <michal.paszkowski at intel.com>
Date: 2026-09-22 (Tue, 22 Sep 2026)
Changed paths:
M llvm/lib/Target/PISA/PISAUtils.h
Log Message:
-----------
Remove IRBuilder.h include
Commit: 848809eaa88fd2b9d871962e957ef3befd040503
https://github.com/llvm/llvm-project/commit/848809eaa88fd2b9d871962e957ef3befd040503
Author: Michal Paszkowski <michal.paszkowski at intel.com>
Date: 2026-09-22 (Tue, 22 Sep 2026)
Changed paths:
M llvm/lib/Target/PISA/CMakeLists.txt
A llvm/lib/Target/PISA/PISACacheCtrlMMRA.cpp
M llvm/lib/Target/PISA/PISACacheCtrlMMRA.h
Log Message:
-----------
Move definitions to PISACacheCtrlMMRA.cpp
Commit: 980f2b316777d38ce99e4fab8b65bc10da3bd5e6
https://github.com/llvm/llvm-project/commit/980f2b316777d38ce99e4fab8b65bc10da3bd5e6
Author: Michal Paszkowski <michal.paszkowski at intel.com>
Date: 2026-09-22 (Tue, 22 Sep 2026)
Changed paths:
M llvm/lib/Target/PISA/PISADefines.h
Log Message:
-----------
Add comment about the spelling/case of ri and uc
Compare: https://github.com/llvm/llvm-project/compare/bcd61fd99215...980f2b316777
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