struct SpillPlacement::BlockConstraint

Declaration

struct SpillPlacement::BlockConstraint { /* full declaration omitted */ };

Description

BlockConstraint - Entry and exit constraints for a basic block.

Declared at: llvm/lib/CodeGen/SpillPlacement.h:89

Member Variables

public unsigned int Number
Basic block number (from MBB::getNumber()).
public llvm::SpillPlacement::BorderConstraint Entry
Constraint on block entry.
public llvm::SpillPlacement::BorderConstraint Exit
Constraint on block exit.
public bool ChangesValue
True when this block changes the value of the live range. This means the block has a non-PHI def. When this is false, a live-in value on the stack can be live-out on the stack without inserting a spill.