[all-commits] [llvm/llvm-project] 053aed: [X86] Check if machine loop is passed while gettin...

Aiden Grossman via All-commits all-commits at lists.llvm.org
Mon Jan 8 08:30:40 PST 2024


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 053aed2024a1014736ffe35b001710b263c7a4b5
      https://github.com/llvm/llvm-project/commit/053aed2024a1014736ffe35b001710b263c7a4b5
  Author: Aiden Grossman <agrossman154 at yahoo.com>
  Date:   2024-01-08 (Mon, 08 Jan 2024)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp

  Log Message:
  -----------
  [X86] Check if machine loop is passed while getting loop alignment (#77283)

After d6bb96e677759375b2bea00115918b2cb6552f5b, calling
getPrefLoopAlignment without passing in a pointer to a MachineLoop
causes a segmentation fault. This conflicts with the API in
TargetLoweringBase where the default MachineLoop pointer passed is
nullptr. This patch fixes this by checking if the pointer points to
something before enabling the optional functionality.




More information about the All-commits mailing list