LLVM API Documentation

Public Member Functions | Public Attributes
llvm::FastISel::CallLoweringInfo Struct Reference

#include <FastISel.h>

Collaboration diagram for llvm::FastISel::CallLoweringInfo:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 CallLoweringInfo ()
CallLoweringInfosetCallee (Type *ResultTy, FunctionType *FuncTy, const Value *Target, ArgListTy &&ArgsList, ImmutableCallSite &Call)
CallLoweringInfosetCallee (Type *ResultTy, FunctionType *FuncTy, const char *Target, ArgListTy &&ArgsList, ImmutableCallSite &Call, unsigned FixedArgs=~0U)
CallLoweringInfosetCallee (CallingConv::ID CC, Type *ResultTy, const Value *Target, ArgListTy &&ArgsList, unsigned FixedArgs=~0U)
CallLoweringInfosetCallee (CallingConv::ID CC, Type *ResultTy, const char *Target, ArgListTy &&ArgsList, unsigned FixedArgs=~0U)
CallLoweringInfosetTailCall (bool Value=true)
ArgListTygetArgs ()
void clearOuts ()
void clearIns ()

Public Attributes

TypeRetTy
bool RetSExt: 1
bool RetZExt: 1
bool IsVarArg: 1
bool IsInReg: 1
bool DoesNotReturn: 1
bool IsReturnValueUsed: 1
bool IsTailCall
unsigned NumFixedArgs
CallingConv::ID CallConv
const ValueCallee
const char * SymName
ArgListTy Args
ImmutableCallSiteCS
MachineInstrCall
unsigned ResultReg
unsigned NumResultRegs
SmallVector< Value *, 16 > OutVals
SmallVector< ISD::ArgFlagsTy, 16 > OutFlags
SmallVector< unsigned, 16 > OutRegs
SmallVector< ISD::InputArg, 4 > Ins
SmallVector< unsigned, 4 > InRegs

Detailed Description

Definition at line 56 of file FastISel.h.


Constructor & Destructor Documentation

Definition at line 85 of file FastISel.h.


Member Function Documentation

Definition at line 173 of file FastISel.h.

References llvm::SmallVectorImpl< T >::clear(), InRegs, and Ins.

Referenced by llvm::FastISel::lowerCallTo().

Definition at line 167 of file FastISel.h.

References llvm::SmallVectorImpl< T >::clear(), OutFlags, OutRegs, and OutVals.

Referenced by llvm::FastISel::lowerCallTo().

Definition at line 165 of file FastISel.h.

References Args.

Referenced by llvm::FastISel::lowerCallTo().

CallLoweringInfo& llvm::FastISel::CallLoweringInfo::setCallee ( Type ResultTy,
FunctionType FuncTy,
const Value Target,
ArgListTy &&  ArgsList,
ImmutableCallSite Call 
) [inline]
CallLoweringInfo& llvm::FastISel::CallLoweringInfo::setCallee ( Type ResultTy,
FunctionType FuncTy,
const char *  Target,
ArgListTy &&  ArgsList,
ImmutableCallSite Call,
unsigned  FixedArgs = ~0U 
) [inline]
CallLoweringInfo& llvm::FastISel::CallLoweringInfo::setCallee ( CallingConv::ID  CC,
Type ResultTy,
const Value Target,
ArgListTy &&  ArgsList,
unsigned  FixedArgs = ~0U 
) [inline]

Definition at line 138 of file FastISel.h.

References Args, CallConv, Callee, NumFixedArgs, and RetTy.

CallLoweringInfo& llvm::FastISel::CallLoweringInfo::setCallee ( CallingConv::ID  CC,
Type ResultTy,
const char *  Target,
ArgListTy &&  ArgsList,
unsigned  FixedArgs = ~0U 
) [inline]

Definition at line 149 of file FastISel.h.

References Args, CallConv, NumFixedArgs, RetTy, and SymName.

Definition at line 160 of file FastISel.h.

References IsTailCall.


Member Data Documentation

Definition at line 73 of file FastISel.h.

Referenced by getArgs(), and setCallee().

Definition at line 70 of file FastISel.h.

Referenced by llvm::FastISel::lowerCallTo(), and setCallee().

Definition at line 71 of file FastISel.h.

Referenced by setCallee().

Definition at line 74 of file FastISel.h.

Referenced by llvm::FastISel::lowerCallTo(), and setCallee().

Definition at line 62 of file FastISel.h.

Referenced by setCallee().

Definition at line 82 of file FastISel.h.

Referenced by clearIns(), and llvm::FastISel::lowerCallTo().

Definition at line 61 of file FastISel.h.

Referenced by getReturnAttrs(), llvm::FastISel::lowerCallTo(), and setCallee().

Definition at line 63 of file FastISel.h.

Referenced by llvm::FastISel::lowerCallTo(), and setCallee().

Definition at line 67 of file FastISel.h.

Referenced by setTailCall().

Definition at line 60 of file FastISel.h.

Referenced by llvm::FastISel::lowerCallTo(), and setCallee().

Definition at line 69 of file FastISel.h.

Referenced by setCallee().

Definition at line 77 of file FastISel.h.

Referenced by llvm::FastISel::lowerCallTo(), and llvm::FastISel::selectPatchpoint().

Definition at line 80 of file FastISel.h.

Referenced by clearOuts(), and llvm::FastISel::lowerCallTo().

Definition at line 81 of file FastISel.h.

Referenced by clearOuts(), and llvm::FastISel::selectPatchpoint().

Definition at line 79 of file FastISel.h.

Referenced by clearOuts(), and llvm::FastISel::lowerCallTo().

Definition at line 76 of file FastISel.h.

Referenced by llvm::FastISel::lowerCallTo(), and llvm::FastISel::selectPatchpoint().

Definition at line 58 of file FastISel.h.

Referenced by getReturnAttrs(), llvm::FastISel::lowerCallTo(), and setCallee().

Definition at line 57 of file FastISel.h.

Referenced by getReturnAttrs(), llvm::FastISel::lowerCallTo(), and setCallee().

Definition at line 59 of file FastISel.h.

Referenced by getReturnAttrs(), llvm::FastISel::lowerCallTo(), and setCallee().

Definition at line 72 of file FastISel.h.

Referenced by setCallee().


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