LLVM  4.0.0
Public Member Functions | Static Public Member Functions | List of all members
llvm::FixedStackPseudoSourceValue Class Reference

A specialized PseudoSourceValue for holding FixedStack values, which must include a frame index. More...

#include <PseudoSourceValue.h>

Inheritance diagram for llvm::FixedStackPseudoSourceValue:
[legend]
Collaboration diagram for llvm::FixedStackPseudoSourceValue:
[legend]

Public Member Functions

 FixedStackPseudoSourceValue (int FI)
 
bool isConstant (const MachineFrameInfo *MFI) const override
 Test whether the memory pointed to by this PseudoSourceValue has a constant value. More...
 
bool isAliased (const MachineFrameInfo *MFI) const override
 Test whether the memory pointed to by this PseudoSourceValue may also be pointed to by an LLVM IR Value. More...
 
bool mayAlias (const MachineFrameInfo *) const override
 Return true if the memory pointed to by this PseudoSourceValue can ever alias an LLVM IR Value. More...
 
void printCustom (raw_ostream &OS) const override
 Implement printing for PseudoSourceValue. More...
 
int getFrameIndex () const
 
- Public Member Functions inherited from llvm::PseudoSourceValue
 PseudoSourceValue (PSVKind Kind)
 
virtual ~PseudoSourceValue ()
 
PSVKind kind () const
 
bool isStack () const
 
bool isGOT () const
 
bool isConstantPool () const
 
bool isJumpTable () const
 
unsigned getTargetCustom () const
 

Static Public Member Functions

static bool classof (const PseudoSourceValue *V)
 

Additional Inherited Members

- Public Types inherited from llvm::PseudoSourceValue
enum  PSVKind {
  Stack, GOT, JumpTable, ConstantPool,
  FixedStack, GlobalValueCallEntry, ExternalSymbolCallEntry, TargetCustom
}
 

Detailed Description

A specialized PseudoSourceValue for holding FixedStack values, which must include a frame index.

Definition at line 90 of file PseudoSourceValue.h.

Constructor & Destructor Documentation

llvm::FixedStackPseudoSourceValue::FixedStackPseudoSourceValue ( int  FI)
inlineexplicit

Definition at line 94 of file PseudoSourceValue.h.

Member Function Documentation

static bool llvm::FixedStackPseudoSourceValue::classof ( const PseudoSourceValue V)
inlinestatic
int llvm::FixedStackPseudoSourceValue::getFrameIndex ( ) const
inline

Definition at line 109 of file PseudoSourceValue.h.

bool FixedStackPseudoSourceValue::isAliased ( const MachineFrameInfo ) const
overridevirtual

Test whether the memory pointed to by this PseudoSourceValue may also be pointed to by an LLVM IR Value.

Reimplemented from llvm::PseudoSourceValue.

Definition at line 58 of file PseudoSourceValue.cpp.

References llvm::MachineFrameInfo::isAliasedObjectIndex().

bool FixedStackPseudoSourceValue::isConstant ( const MachineFrameInfo ) const
overridevirtual

Test whether the memory pointed to by this PseudoSourceValue has a constant value.

Reimplemented from llvm::PseudoSourceValue.

Definition at line 53 of file PseudoSourceValue.cpp.

References llvm::MachineFrameInfo::isImmutableObjectIndex().

bool FixedStackPseudoSourceValue::mayAlias ( const MachineFrameInfo ) const
overridevirtual

Return true if the memory pointed to by this PseudoSourceValue can ever alias an LLVM IR Value.

Reimplemented from llvm::PseudoSourceValue.

Definition at line 64 of file PseudoSourceValue.cpp.

References llvm::MachineFrameInfo::isSpillSlotObjectIndex().

void FixedStackPseudoSourceValue::printCustom ( raw_ostream O) const
overridevirtual

Implement printing for PseudoSourceValue.

This is called from Value::print or Value's operator<<.

Reimplemented from llvm::PseudoSourceValue.

Definition at line 71 of file PseudoSourceValue.cpp.


The documentation for this class was generated from the following files: