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.

Method Overview

  • public void dump() const
  • public void print(llvm::raw_ostream & OS) const

Methods

void dump() const

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

void print(llvm::raw_ostream& OS) const

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

Parameters

llvm::raw_ostream& OS