115
115
CallingConv::ID CallConv,
117
117
const SmallVectorImpl<ISD::InputArg> &Ins,
118
DebugLoc dl, SelectionDAG &DAG,
118
SDLoc dl, SelectionDAG &DAG,
119
119
SmallVectorImpl<SDValue> &InVals) const;
120
120
SDValue LowerCCCCallTo(SDValue Chain, SDValue Callee,
121
121
CallingConv::ID CallConv, bool isVarArg,
123
123
const SmallVectorImpl<ISD::OutputArg> &Outs,
124
124
const SmallVectorImpl<SDValue> &OutVals,
125
125
const SmallVectorImpl<ISD::InputArg> &Ins,
126
DebugLoc dl, SelectionDAG &DAG,
126
SDLoc dl, SelectionDAG &DAG,
127
127
SmallVectorImpl<SDValue> &InVals) const;
128
128
SDValue LowerCallResult(SDValue Chain, SDValue InFlag,
129
129
CallingConv::ID CallConv, bool isVarArg,
130
130
const SmallVectorImpl<ISD::InputArg> &Ins,
131
DebugLoc dl, SelectionDAG &DAG,
131
SDLoc dl, SelectionDAG &DAG,
132
132
SmallVectorImpl<SDValue> &InVals) const;
133
133
SDValue getReturnAddressFrameIndex(SelectionDAG &DAG) const;
134
134
SDValue getGlobalAddressWrapper(SDValue GA, const GlobalValue *GV,
135
135
SelectionDAG &DAG) const;
136
SDValue lowerLoadWordFromAlignedBasePlusOffset(SDLoc DL, SDValue Chain,
137
SDValue Base, int64_t Offset,
138
SelectionDAG &DAG) const;
137
140
// Lower Operand specifics
138
141
SDValue LowerLOAD(SDValue Op, SelectionDAG &DAG) const;
174
177
CallingConv::ID CallConv,
176
179
const SmallVectorImpl<ISD::InputArg> &Ins,
177
DebugLoc dl, SelectionDAG &DAG,
180
SDLoc dl, SelectionDAG &DAG,
178
181
SmallVectorImpl<SDValue> &InVals) const;
186
189
CallingConv::ID CallConv, bool isVarArg,
187
190
const SmallVectorImpl<ISD::OutputArg> &Outs,
188
191
const SmallVectorImpl<SDValue> &OutVals,
189
DebugLoc dl, SelectionDAG &DAG) const;
192
SDLoc dl, SelectionDAG &DAG) const;
192
195
CanLowerReturn(CallingConv::ID CallConv, MachineFunction &MF,