Create and return a spiller that will insert spill code directly instead of deferring though VirtRegMap.

Synopsis

Declared in <llvm/CodeGen/Spiller.h>

Spiller*
createInlineSpiller(
    Spiller::RequiredAnalyses const& Analyses,
    MachineFunction& MF,
    VirtRegMap& VRM,
    VirtRegAuxInfo& VRAI,
    LiveRegMatrix* Matrix = nullptr);

Return Value

A newly created inline Spiller owned by the caller.

Parameters

Name

Description

Analyses

Analysis results required by the inline spiller.

MF

Machine function being allocated.

VRM

Mapping from virtual to physical registers.

VRAI

Auxiliary virtual register info for spill weights and hints.

Matrix

Optional live register matrix for interference queries.

Created with MrDocs