HomePhabricator

[Backend] Keep call site info valid through the backend

Description

[Backend] Keep call site info valid through the backend

Handle call instruction replacements and deletions in order to preserve
valid state of the call site info of the MachineFunction.

NOTE: If the call site info is enabled for a new target, the assertion from the MachineFunction::DeleteMachineInstr() should help to locate places where the updateCallSiteInfo() should be called in order to preserve valid state of the call site info.

([10/13] Introduce the debug entry values.)

Co-authored-by: Ananth Sowda <asowda@cisco.com>
Co-authored-by: Nikola Prica <nikola.prica@rt-rk.com>
Co-authored-by: Ivan Baev <ibaev@cisco.com>

Differential Revision: https://reviews.llvm.org/D61062

Details

Committed
djtodoroJun 27 2019, 6:10 AM
Differential Revision
D61062: Keep call site info valid through the backend
Parents
rL364535: [clang-tidy] Fix NDEBUG build [NFC]
Branches
Unknown
Tags
Unknown