[X86] Support AMX fast register allocation
authorXiang1 Zhang <xiang1.zhang@intel.com>
Sat, 8 May 2021 05:46:51 +0000 (13:46 +0800)
committerXiang1 Zhang <xiang1.zhang@intel.com>
Sat, 8 May 2021 06:21:11 +0000 (14:21 +0800)
commitd4bdeca5765ac2e81e217a5fa873d1ffbf0e95b0
treef983606a8ee65c2b2fc8c4e5a3a4d34c13709e73
parent72bd0116e3a1a70fb52fc47c056349b290ce2204
[X86] Support AMX fast register allocation

Differential Revision: https://reviews.llvm.org/D100026
24 files changed:
clang/include/clang/Basic/BuiltinsX86_64.def
llvm/include/llvm/CodeGen/Passes.h
llvm/include/llvm/CodeGen/TargetPassConfig.h
llvm/include/llvm/IR/IntrinsicsX86.td
llvm/lib/CodeGen/TargetPassConfig.cpp
llvm/lib/Target/X86/CMakeLists.txt
llvm/lib/Target/X86/X86.h
llvm/lib/Target/X86/X86ExpandPseudo.cpp
llvm/lib/Target/X86/X86FastTileConfig.cpp [new file with mode: 0644]
llvm/lib/Target/X86/X86InstrAMX.td
llvm/lib/Target/X86/X86LowerAMXIntrinsics.cpp
llvm/lib/Target/X86/X86LowerAMXType.cpp
llvm/lib/Target/X86/X86PreAMXConfig.cpp [new file with mode: 0644]
llvm/lib/Target/X86/X86TargetMachine.cpp
llvm/test/CodeGen/X86/AMX/amx-configO0toO0.ll [new file with mode: 0644]
llvm/test/CodeGen/X86/AMX/amx-configO2toO0-lower.ll [new file with mode: 0644]
llvm/test/CodeGen/X86/AMX/amx-configO2toO0-precfg.ll [new file with mode: 0644]
llvm/test/CodeGen/X86/AMX/amx-configO2toO0.ll [new file with mode: 0644]
llvm/test/CodeGen/X86/AMX/amx-fast-tile-config.mir [new file with mode: 0644]
llvm/test/CodeGen/X86/AMX/amx-low-intrinsics-no-amx-bitcast.ll
llvm/test/CodeGen/X86/AMX/amx-low-intrinsics.ll
llvm/test/CodeGen/X86/O0-pipeline.ll
llvm/tools/opt/opt.cpp
llvm/utils/gn/secondary/llvm/lib/Target/X86/BUILD.gn