This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository llvm.
from 2ed4ddeb742 [DebugInfo] Add remaining files to r325970 new f7d53809c16 bpf: Use markSuperRegs to mark reserved registers new 4aaa0b2af40 bpf: Tighten the immediate predication for 32-bit alu instructions new 3cd876e906d bpf: Define instruction patterns for extensions and truncat [...] new ead0a5d4bfb bpf: New target attribute "alu32" for 32-bit subregister support new e3694b14f28 bpf: New calling convention for 32-bit subregisters new e776173462b bpf: Handle i32 for ALU operations without ISA support new 56af0c94dd2 bpf: Support condition comparison on i32 new 91229ae9e7f bpf: Support i32 in getScalarShiftAmountTy method new 9b683c79201 bpf: New instruction patterns for 32-bit subregister load a [...] new 7beb63a0de2 bpf: Support 32-bit subregister in various InstrInfo hooks new 01d04feb88f bpf: Enable 32-bit subregister support for -mattr=+alu32 new c5cb13fb0df bpf: New decoder namespace for 32-bit subregister load/store new 626c6f65428 bpf: New optimization pass for eliminating unnecessary i32 [...] new be8bc4f620c bpf: New codegen testcases for 32-bit subregister support new 249517dbb6f bpf: New disassembler testcases for 32-bit subregister support new 2d1e0695fb7 [AMDGPU] Fixed madak.ll test on VI, added GFX10. NFC.
The 16 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: lib/Target/BPF/BPF.h | 3 + lib/Target/BPF/BPF.td | 3 + lib/Target/BPF/BPFCallingConv.td | 20 ++ lib/Target/BPF/BPFISelDAGToDAG.cpp | 14 +- lib/Target/BPF/BPFISelLowering.cpp | 189 ++++++++++----- lib/Target/BPF/BPFISelLowering.h | 10 + lib/Target/BPF/BPFInstrInfo.cpp | 10 + lib/Target/BPF/BPFInstrInfo.td | 155 +++++++++++- lib/Target/BPF/BPFMIPeephole.cpp | 175 ++++++++++++++ lib/Target/BPF/BPFRegisterInfo.cpp | 4 +- lib/Target/BPF/BPFSubtarget.cpp | 2 + lib/Target/BPF/BPFSubtarget.h | 4 + lib/Target/BPF/BPFTargetMachine.cpp | 18 ++ lib/Target/BPF/CMakeLists.txt | 1 + lib/Target/BPF/Disassembler/BPFDisassembler.cpp | 45 +++- test/CodeGen/AMDGPU/madak.ll | 78 ++++--- test/CodeGen/BPF/32-bit-subreg-alu.ll | 298 ++++++++++++++++++++++++ test/CodeGen/BPF/32-bit-subreg-cond-select.ll | 100 ++++++++ test/CodeGen/BPF/32-bit-subreg-load-store.ll | 107 +++++++++ test/CodeGen/BPF/32-bit-subreg-peephole.ll | 36 +++ test/MC/BPF/insn-unit-32.s | 1 + test/MC/BPF/insn-unit.s | 21 +- test/MC/BPF/load-store-32.s | 25 ++ 23 files changed, 1209 insertions(+), 110 deletions(-) create mode 100644 lib/Target/BPF/BPFMIPeephole.cpp create mode 100644 test/CodeGen/BPF/32-bit-subreg-alu.ll create mode 100644 test/CodeGen/BPF/32-bit-subreg-cond-select.ll create mode 100644 test/CodeGen/BPF/32-bit-subreg-load-store.ll create mode 100644 test/CodeGen/BPF/32-bit-subreg-peephole.ll create mode 100644 test/MC/BPF/load-store-32.s