[MSP430] Add CFI instructions for MSP430.
authorIlia Kuklin <ikuklin@accesssoftek.com>
Wed, 5 Apr 2023 22:49:53 +0000 (15:49 -0700)
committerAnton Korobeynikov <anton@korobeynikov.info>
Wed, 5 Apr 2023 22:53:01 +0000 (15:53 -0700)
commit9a9c6b8e7587d0459393024e793e299c96bde0d2
tree48b39ba9afc05457cdfffc5bb6f6eb1f5fe54190
parentca42cd3e1264f8b44304019da07b6059a610fd24
[MSP430] Add CFI instructions for MSP430.

Implement emission of DWARF CFI instructions for MSP430. This includes descriptions of stack frame layout and location of callee-saved registers that could be used for backtracing.

Differential Revision: https://reviews.llvm.org/D146966
22 files changed:
llvm/lib/Target/MSP430/MCTargetDesc/MSP430InstPrinter.cpp
llvm/lib/Target/MSP430/MCTargetDesc/MSP430InstPrinter.h
llvm/lib/Target/MSP430/MCTargetDesc/MSP430MCAsmInfo.cpp
llvm/lib/Target/MSP430/MCTargetDesc/MSP430MCAsmInfo.h
llvm/lib/Target/MSP430/MCTargetDesc/MSP430MCTargetDesc.cpp
llvm/lib/Target/MSP430/MSP430FrameLowering.cpp
llvm/lib/Target/MSP430/MSP430FrameLowering.h
llvm/lib/Target/MSP430/MSP430InstrInfo.h
llvm/lib/Target/MSP430/MSP430RegisterInfo.h
llvm/lib/Target/MSP430/MSP430RegisterInfo.td
llvm/lib/Target/MSP430/MSP430Subtarget.cpp
llvm/lib/Target/MSP430/MSP430Subtarget.h
llvm/test/CodeGen/MSP430/asm-clobbers.ll
llvm/test/CodeGen/MSP430/callee-saved.ll
llvm/test/CodeGen/MSP430/interrupt.ll
llvm/test/CodeGen/MSP430/jumptable.ll
llvm/test/DebugInfo/MSP430/dwarf-basics-v5.ll
llvm/test/DebugInfo/MSP430/dwarf-basics.ll
llvm/test/DebugInfo/MSP430/fp-vla-callee-saved.ll [new file with mode: 0644]
llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/msp430_function_name.ll.expected
llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/msp430_generated_funcs.ll.generated.expected
llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/msp430_generated_funcs.ll.nogenerated.expected