[CSInfo][NFC] Interpret loaded parameter value separately
authorDjordje Todorovic <djordje.todorovic@syrmia.com>
Tue, 2 Jun 2020 09:44:32 +0000 (11:44 +0200)
committerDjordje Todorovic <djordje.todorovic@syrmia.com>
Tue, 2 Jun 2020 11:05:04 +0000 (13:05 +0200)
commit4e8e5d60b46ea80fa66316164820c6bf781b6ee3
tree6d095c19e7c48a5c5d0dbcaf63ade6356e001121
parenteb8edd852601270eff090dc7d42acde7cd7a2573
[CSInfo][NFC] Interpret loaded parameter value separately

The collectCallSiteParameters() method searches for instructions
which load values into registers used for parameters passing.
Previously, interpretation of those values, loaded by one such
instruction, was implemented inside collectCallSiteParameters() method.

This patch moves the interpretation code from collectCallSiteParameters()
method into a separate static method named interpretValue. New method is
called from collectCallSiteParameters() to process each instruction from
targeted instruction scope.

The collectCallSiteParameters() searches for loaded parameter value
among instructions which precede the call instruction, inside the same
basic block. When needed, new method (interpretValue) could be used for
searching any instruction scope.

This is preparation for search of parameter value, loaded inside call
delay slot.

Patch by Nikola Tesic

Differential revision: https://reviews.llvm.org/D78106
llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp