LLVM API Documentation
This contains information for each constraint that we are lowering. More...
#include <TargetLowering.h>
Public Member Functions | |
bool | isMatchingInputConstraint () const |
unsigned | getMatchedOperand () const |
AsmOperandInfo (const InlineAsm::ConstraintInfo &info) | |
Copy constructor for copying from a ConstraintInfo. | |
Public Attributes | |
std::string | ConstraintCode |
TargetLowering::ConstraintType | ConstraintType |
Value * | CallOperandVal |
MVT | ConstraintVT |
The ValueType for the operand value. |
This contains information for each constraint that we are lowering.
Definition at line 2494 of file TargetLowering.h.
llvm::TargetLowering::AsmOperandInfo::AsmOperandInfo | ( | const InlineAsm::ConstraintInfo & | info | ) | [inline] |
Copy constructor for copying from a ConstraintInfo.
Definition at line 2521 of file TargetLowering.h.
If this is an input matching constraint, this method returns the output operand it matches.
getMatchedOperand - If this is an input matching constraint, this method returns the output operand it matches.
Definition at line 2224 of file TargetLowering.cpp.
References llvm::LibFunc::atoi.
Return true of this is an input operand that is a matching constraint like "4".
isMatchingInputConstraint - Return true of this is an input operand that is a matching constraint like "4".
Definition at line 2217 of file TargetLowering.cpp.
References llvm::LibFunc::isdigit.
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 2507 of file TargetLowering.h.
Referenced by llvm::TargetLowering::ComputeConstraintToUse(), llvm::SparcTargetLowering::getSingleConstraintMatchWeight(), llvm::SystemZTargetLowering::getSingleConstraintMatchWeight(), llvm::ARMTargetLowering::getSingleConstraintMatchWeight(), llvm::PPCTargetLowering::getSingleConstraintMatchWeight(), llvm::TargetLowering::getSingleConstraintMatchWeight(), and llvm::TargetLowering::ParseConstraints().
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 2498 of file TargetLowering.h.
Referenced by ChooseConstraint(), llvm::TargetLowering::ComputeConstraintToUse(), llvm::TargetLowering::ParseConstraints(), and llvm::FunctionLoweringInfo::set().
Information about the constraint code, e.g. Register, RegisterClass, Memory, Other, Unknown.
Definition at line 2502 of file TargetLowering.h.
Referenced by ChooseConstraint(), and llvm::TargetLowering::ComputeConstraintToUse().
The ValueType for the operand value.
Definition at line 2510 of file TargetLowering.h.
Referenced by llvm::TargetLowering::ComputeConstraintToUse(), llvm::TargetLowering::ParseConstraints(), and llvm::FunctionLoweringInfo::set().