LLVM API Documentation

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Attributes | List of all members
llvm::SpillPlacement::BlockConstraint Struct Reference

BlockConstraint - Entry and exit constraints for a basic block. More...

#include <SpillPlacement.h>

Collaboration diagram for llvm::SpillPlacement::BlockConstraint:
Collaboration graph
[legend]

Public Attributes

unsigned Number
 Basic block number (from MBB::getNumber()). More...
 
BorderConstraint Entry: 8
 Constraint on block entry. More...
 
BorderConstraint Exit: 8
 Constraint on block exit. More...
 
bool ChangesValue
 

Detailed Description

BlockConstraint - Entry and exit constraints for a basic block.

Definition at line 80 of file SpillPlacement.h.

Member Data Documentation

bool llvm::SpillPlacement::BlockConstraint::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.

Definition at line 88 of file SpillPlacement.h.

BorderConstraint llvm::SpillPlacement::BlockConstraint::Entry

Constraint on block entry.

Definition at line 82 of file SpillPlacement.h.

BorderConstraint llvm::SpillPlacement::BlockConstraint::Exit

Constraint on block exit.

Definition at line 83 of file SpillPlacement.h.

unsigned llvm::SpillPlacement::BlockConstraint::Number

Basic block number (from MBB::getNumber()).

Definition at line 81 of file SpillPlacement.h.


The documentation for this struct was generated from the following file: