LLVM API Documentation
#include <TargetLowering.h>


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 |
| Value * | CallOperandVal |
| MVT | ConstraintVT |
| ConstraintVT - The ValueType for the operand value. | |
AsmOperandInfo - This contains information for each constraint that we are lowering.
Definition at line 2134 of file TargetLowering.h.
| 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.
| 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.
CallOperandval - If this is the result output operand or a clobber, this is null, otherwise it is the incoming operand to the CallInst. This gets modified as the asm is processed.
Definition at line 2147 of file TargetLowering.h.
Referenced by llvm::TargetLowering::ComputeConstraintToUse(), llvm::SystemZTargetLowering::getSingleConstraintMatchWeight(), llvm::ARMTargetLowering::getSingleConstraintMatchWeight(), llvm::PPCTargetLowering::getSingleConstraintMatchWeight(), llvm::X86TargetLowering::getSingleConstraintMatchWeight(), llvm::TargetLowering::getSingleConstraintMatchWeight(), and llvm::TargetLowering::ParseConstraints().
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().