LLVM API Documentation

Public Member Functions | Public Attributes
llvm::TargetLowering::AsmOperandInfo Struct Reference

#include <TargetLowering.h>

Inheritance diagram for llvm::TargetLowering::AsmOperandInfo:
Inheritance graph
[legend]
Collaboration diagram for llvm::TargetLowering::AsmOperandInfo:
Collaboration graph
[legend]

List of all members.

Public Member Functions

bool isMatchingInputConstraint () const
unsigned getMatchedOperand () const
 AsmOperandInfo (const AsmOperandInfo &info)
 Copy constructor for copying from an AsmOperandInfo.
 AsmOperandInfo (const InlineAsm::ConstraintInfo &info)
 Copy constructor for copying from a ConstraintInfo.

Public Attributes

std::string ConstraintCode
TargetLowering::ConstraintType ConstraintType
ValueCallOperandVal
MVT ConstraintVT
 ConstraintVT - The ValueType for the operand value.

Detailed Description

AsmOperandInfo - This contains information for each constraint that we are lowering.

Definition at line 2134 of file TargetLowering.h.


Constructor & Destructor Documentation

llvm::TargetLowering::AsmOperandInfo::AsmOperandInfo ( const AsmOperandInfo info) [inline]

Copy constructor for copying from an AsmOperandInfo.

Definition at line 2161 of file TargetLowering.h.

llvm::TargetLowering::AsmOperandInfo::AsmOperandInfo ( const InlineAsm::ConstraintInfo info) [inline]

Copy constructor for copying from a ConstraintInfo.

Definition at line 2170 of file TargetLowering.h.


Member Function Documentation

unsigned TargetLowering::AsmOperandInfo::getMatchedOperand ( ) const

getMatchedOperand - If this is an input matching constraint, this method returns the output operand it matches.

Definition at line 2048 of file TargetLowering.cpp.

References llvm::LibFunc::atoi.

bool TargetLowering::AsmOperandInfo::isMatchingInputConstraint ( ) const

isMatchingInputConstraint - Return true of this is an input operand that is a matching constraint like "4".

Definition at line 2041 of file TargetLowering.cpp.

References llvm::LibFunc::isdigit.


Member Data Documentation

ConstraintCode - This contains the actual string for the code, like "m". TargetLowering picks the 'best' code from ConstraintInfo::Codes that most closely matches the operand.

Definition at line 2138 of file TargetLowering.h.

Referenced by ChooseConstraint(), llvm::TargetLowering::ComputeConstraintToUse(), and llvm::TargetLowering::ParseConstraints().

ConstraintType - Information about the constraint code, e.g. Register, RegisterClass, Memory, Other, Unknown.

Definition at line 2142 of file TargetLowering.h.

Referenced by ChooseConstraint(), and llvm::TargetLowering::ComputeConstraintToUse().

ConstraintVT - The ValueType for the operand value.

Definition at line 2150 of file TargetLowering.h.

Referenced by llvm::TargetLowering::ComputeConstraintToUse(), and llvm::TargetLowering::ParseConstraints().


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