[CodeGen] Include MachineInstr.h
authorKazu Hirata <kazu@google.com>
Sun, 18 Dec 2022 23:12:30 +0000 (15:12 -0800)
committerKazu Hirata <kazu@google.com>
Sun, 18 Dec 2022 23:12:30 +0000 (15:12 -0800)
commit844c8fc9c93fa22a05663b5d75b489c0ff9081cc
tree70253488a2895e4747f44626f7c47f89b8928c1c
parent9f0c9e4725f6a6f1cad857102dc70fce759e610d
[CodeGen] Include MachineInstr.h

This patch teaches DbgEntityHistoryCalculator.h to include
MachineInstr.h so that the header file is self contained.

Without this patch, a C++ source file that only includes
DbgEntityHistoryCalculator.h does not compile because:

  PointerIntPair<const MachineInstr *, 1, EntryKind> Instr;

wants to know the alignment of llvm::MachineInstr:

  llvm/include/llvm/Support/PointerLikeTypeTraits.h:61:28: error:
  invalid application of 'alignof' to an incomplete type
  'llvm::MachineInstr'
          detail::ConstantLog2<alignof(T)>::value;
                               ^~~~~~~~~~
llvm/include/llvm/CodeGen/DbgEntityHistoryCalculator.h