[all-commits] [llvm/llvm-project] 85726b: [X86] Disable fast-isel call lowering for function...

topperc via All-commits all-commits at lists.llvm.org
Mon Mar 16 18:21:20 PDT 2020


  Branch: refs/heads/master
  Home:   https://github.com/llvm/llvm-project
  Commit: 85726bbcbaa04d66d7a567c653b277aa4e96fb9b
      https://github.com/llvm/llvm-project/commit/85726bbcbaa04d66d7a567c653b277aa4e96fb9b
  Author: Craig Topper <craig.topper at intel.com>
  Date:   2020-03-16 (Mon, 16 Mar 2020)

  Changed paths:
    M llvm/lib/Target/X86/X86FastISel.cpp
    M llvm/test/CodeGen/X86/avx512-calling-conv.ll

  Log Message:
  -----------
  [X86] Disable fast-isel call lowering for functions with vXi1 arguments on avx512.

This fails an assert because the type is marked in the calling
convention td file as needing promotion, but the code doesn't know
how to do it.

It also much more complicated because we try to pass these in
xmm/ymm/zmm registers. As of a few weeks ago we do this promotion
from getRegisterTypeForCallingConv before the td file generated
code gets involved.




More information about the All-commits mailing list