[all-commits] [llvm/llvm-project] ef658e: MIR Statepoint refactoring. Part 1: Basic MI level...

dantrushin via All-commits all-commits at lists.llvm.org
Thu Jul 16 10:58:17 PDT 2020


  Branch: refs/heads/master
  Home:   https://github.com/llvm/llvm-project
  Commit: ef658ebd6292f2c555ad774d68705d307c1f2fbf
      https://github.com/llvm/llvm-project/commit/ef658ebd6292f2c555ad774d68705d307c1f2fbf
  Author: Denis Antrushin <dantrushin at gmail.com>
  Date:   2020-07-17 (Fri, 17 Jul 2020)

  Changed paths:
    M llvm/include/llvm/CodeGen/StackMaps.h
    M llvm/include/llvm/Target/Target.td
    M llvm/lib/CodeGen/MachineVerifier.cpp
    A llvm/test/CodeGen/X86/statepoint-vreg.mir

  Log Message:
  -----------
  MIR Statepoint refactoring. Part 1: Basic MI level changes.

Basic support for variadic-def MIR Statepoint:
- Change TableGen STATEPOINT description to variadic out list
  (For self-documentation purpose; by itself it does not affect
  code generation in any way).
- Update StatepointOpers helper class to handle variadic defs.
- Update MachineVerifier to properly handle them, too.

With this change, new Statepoint instruction can be passed through
backend (excluding ISEL) without errors.

Full change set is available at D81603.
Reviewed By: reames
Differential Revision: https://reviews.llvm.org/D81645




More information about the All-commits mailing list