Home | History | Annotate | Download | only in CodeGen

Lines Matching refs:ABIArgInfo

34 /// ABIArgInfo - Helper class to encapsulate information about how a
36 class ABIArgInfo {
91 ABIArgInfo(Kind K)
95 ABIArgInfo()
99 static ABIArgInfo getDirect(llvm::Type *T = nullptr, unsigned Offset = 0,
101 auto AI = ABIArgInfo(Direct);
107 static ABIArgInfo getDirectInReg(llvm::Type *T = nullptr) {
112 static ABIArgInfo getExtend(llvm::Type *T = nullptr) {
113 auto AI = ABIArgInfo(Extend);
118 static ABIArgInfo getExtendInReg(llvm::Type *T = nullptr) {
123 static ABIArgInfo getIgnore() {
124 return ABIArgInfo(Ignore);
126 static ABIArgInfo getIndirect(unsigned Alignment, bool ByVal = true,
129 auto AI = ABIArgInfo(Indirect);
137 static ABIArgInfo getIndirectInReg(unsigned Alignment, bool ByVal = true,
143 static ABIArgInfo getInAlloca(unsigned FieldIndex) {
144 auto AI = ABIArgInfo(InAlloca);
148 static ABIArgInfo getExpand() {
149 return ABIArgInfo(Expand);
151 static ABIArgInfo getExpandWithPadding(bool PaddingInReg,
325 ABIArgInfo info;
436 ABIArgInfo &getReturnInfo() { return getArgsBuffer()[0].info; }
437 const ABIArgInfo &getReturnInfo() const { return getArgsBuffer()[0].info; }