[PATCH] D27227: Move most EH from MachineModuleInfo to MachineFunction

Matthias Braun via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Tue Nov 29 14:12:00 PST 2016


MatzeB created this revision.
MatzeB added reviewers: rnk, echristo, asl.
MatzeB added a subscriber: llvm-commits.
MatzeB set the repository for this revision to rL LLVM.
Herald added subscribers: mehdi_amini, mcrosier.

Most of the exception handling members in MachineModuleInfo is actually
per function data (talks about the "current function") so it is better
to keep it at the function instead of the module.

This is a necessary step to have machine module passes work properly.

Also:

- Rename TidyLandingPads() to tidyLandingPads()
- Use doxygen member groups instead of "//===- EH ---"... so it is clear where a group ends.
- I had to add an ugly const_cast at two places in the AsmPrinter because the available MachineFunction pointers are const, but the code wants to call tidyLandingPads() in between (markFunctionEnd()/endFunction()).


Repository:
  rL LLVM

https://reviews.llvm.org/D27227

Files:
  include/llvm/CodeGen/MachineFunction.h
  include/llvm/CodeGen/MachineModuleInfo.h
  lib/CodeGen/Analysis.cpp
  lib/CodeGen/AsmPrinter/ARMException.cpp
  lib/CodeGen/AsmPrinter/AsmPrinter.cpp
  lib/CodeGen/AsmPrinter/DwarfCFIException.cpp
  lib/CodeGen/AsmPrinter/EHStreamer.cpp
  lib/CodeGen/AsmPrinter/WinException.cpp
  lib/CodeGen/MachineFunction.cpp
  lib/CodeGen/MachineModuleInfo.cpp
  lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp
  lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
  lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
  lib/CodeGen/TargetFrameLoweringImpl.cpp
  lib/Target/ARM/ARMISelLowering.cpp
  lib/Target/SystemZ/SystemZFrameLowering.cpp
  lib/Target/X86/X86CallFrameOptimization.cpp
  lib/Target/X86/X86FrameLowering.cpp
  lib/Target/X86/X86ISelLowering.cpp
  lib/Target/X86/X86RegisterInfo.cpp
  lib/Target/XCore/XCoreFrameLowering.cpp

-------------- next part --------------
A non-text attachment was scrubbed...
Name: D27227.79642.patch
Type: text/x-patch
Size: 54206 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20161129/cf6b26ed/attachment-0001.bin>


More information about the llvm-commits mailing list