13
13
// ===----------------------------------------------------------------------===//
14
14
15
15
#include " RISCVCallLowering.h"
16
+ #include " RISCVCallingConv.h"
16
17
#include " RISCVISelLowering.h"
17
18
#include " RISCVMachineFunctionInfo.h"
18
19
#include " RISCVSubtarget.h"
@@ -30,14 +31,13 @@ struct RISCVOutgoingValueAssigner : public CallLowering::OutgoingValueAssigner {
30
31
// The function used internally to assign args - we ignore the AssignFn stored
31
32
// by OutgoingValueAssigner since RISC-V implements its CC using a custom
32
33
// function with a different signature.
33
- RISCVTargetLowering:: RISCVCCAssignFn *RISCVAssignFn;
34
+ RISCVCCAssignFn *RISCVAssignFn;
34
35
35
36
// Whether this is assigning args for a return.
36
37
bool IsRet;
37
38
38
39
public:
39
- RISCVOutgoingValueAssigner (
40
- RISCVTargetLowering::RISCVCCAssignFn *RISCVAssignFn_, bool IsRet)
40
+ RISCVOutgoingValueAssigner (RISCVCCAssignFn *RISCVAssignFn_, bool IsRet)
41
41
: CallLowering::OutgoingValueAssigner(nullptr ),
42
42
RISCVAssignFn (RISCVAssignFn_), IsRet(IsRet) {}
43
43
@@ -182,14 +182,13 @@ struct RISCVIncomingValueAssigner : public CallLowering::IncomingValueAssigner {
182
182
// The function used internally to assign args - we ignore the AssignFn stored
183
183
// by IncomingValueAssigner since RISC-V implements its CC using a custom
184
184
// function with a different signature.
185
- RISCVTargetLowering:: RISCVCCAssignFn *RISCVAssignFn;
185
+ RISCVCCAssignFn *RISCVAssignFn;
186
186
187
187
// Whether this is assigning args from a return.
188
188
bool IsRet;
189
189
190
190
public:
191
- RISCVIncomingValueAssigner (
192
- RISCVTargetLowering::RISCVCCAssignFn *RISCVAssignFn_, bool IsRet)
191
+ RISCVIncomingValueAssigner (RISCVCCAssignFn *RISCVAssignFn_, bool IsRet)
193
192
: CallLowering::IncomingValueAssigner(nullptr ),
194
193
RISCVAssignFn (RISCVAssignFn_), IsRet(IsRet) {}
195
194
@@ -425,7 +424,7 @@ bool RISCVCallLowering::lowerReturn(MachineIRBuilder &MIRBuilder,
425
424
splitToValueTypes (OrigRetInfo, SplitRetInfos, DL, CC);
426
425
427
426
RISCVOutgoingValueAssigner Assigner (
428
- CC == CallingConv::Fast ? RISCV:: CC_RISCV_FastCC : RISCV:: CC_RISCV,
427
+ CC == CallingConv::Fast ? CC_RISCV_FastCC : CC_RISCV,
429
428
/* IsRet=*/ true );
430
429
RISCVOutgoingValueHandler Handler (MIRBuilder, MF.getRegInfo (), Ret);
431
430
if (!determineAndHandleAssignments (Handler, Assigner, SplitRetInfos,
@@ -461,9 +460,9 @@ bool RISCVCallLowering::canLowerReturn(MachineFunction &MF,
461
460
462
461
for (unsigned I = 0 , E = Outs.size (); I < E; ++I) {
463
462
MVT VT = MVT::getVT (Outs[I].Ty );
464
- if (RISCV:: CC_RISCV (MF.getDataLayout (), ABI, I, VT, VT, CCValAssign::Full,
465
- Outs[I].Flags [0 ], CCInfo, /* IsFixed=*/ true ,
466
- /* isRet=*/ true , nullptr , TLI))
463
+ if (CC_RISCV (MF.getDataLayout (), ABI, I, VT, VT, CCValAssign::Full,
464
+ Outs[I].Flags [0 ], CCInfo, /* IsFixed=*/ true ,
465
+ /* isRet=*/ true , nullptr , TLI))
467
466
return false ;
468
467
}
469
468
return true ;
@@ -576,9 +575,9 @@ bool RISCVCallLowering::lowerFormalArguments(MachineIRBuilder &MIRBuilder,
576
575
++Index;
577
576
}
578
577
579
- RISCVIncomingValueAssigner Assigner (
580
- CC == CallingConv::Fast ? RISCV::CC_RISCV_FastCC : RISCV:: CC_RISCV,
581
- /* IsRet=*/ false );
578
+ RISCVIncomingValueAssigner Assigner (CC == CallingConv::Fast ? CC_RISCV_FastCC
579
+ : CC_RISCV,
580
+ /* IsRet=*/ false );
582
581
RISCVFormalArgHandler Handler (MIRBuilder, MF.getRegInfo ());
583
582
584
583
SmallVector<CCValAssign, 16 > ArgLocs;
@@ -639,7 +638,7 @@ bool RISCVCallLowering::lowerCall(MachineIRBuilder &MIRBuilder,
639
638
Call.addRegMask (TRI->getCallPreservedMask (MF, Info.CallConv ));
640
639
641
640
RISCVOutgoingValueAssigner ArgAssigner (
642
- CC == CallingConv::Fast ? RISCV:: CC_RISCV_FastCC : RISCV:: CC_RISCV,
641
+ CC == CallingConv::Fast ? CC_RISCV_FastCC : CC_RISCV,
643
642
/* IsRet=*/ false );
644
643
RISCVOutgoingValueHandler ArgHandler (MIRBuilder, MF.getRegInfo (), Call);
645
644
if (!determineAndHandleAssignments (ArgHandler, ArgAssigner, SplitArgInfos,
@@ -667,7 +666,7 @@ bool RISCVCallLowering::lowerCall(MachineIRBuilder &MIRBuilder,
667
666
splitToValueTypes (Info.OrigRet , SplitRetInfos, DL, CC);
668
667
669
668
RISCVIncomingValueAssigner RetAssigner (
670
- CC == CallingConv::Fast ? RISCV:: CC_RISCV_FastCC : RISCV:: CC_RISCV,
669
+ CC == CallingConv::Fast ? CC_RISCV_FastCC : CC_RISCV,
671
670
/* IsRet=*/ true );
672
671
RISCVCallReturnHandler RetHandler (MIRBuilder, MF.getRegInfo (), Call);
673
672
if (!determineAndHandleAssignments (RetHandler, RetAssigner, SplitRetInfos,
0 commit comments