search for: speciallcallingconv

Displaying 6 results from an estimated 6 matches for "speciallcallingconv".

2018 Jan 04
0
Options for custom CCState, CCAssignFn, and GlobalISel
...is available through this function interface, which leads to a number of > backends creating their own CCState subclass: > > * MipsCCState: adds bool vectors OriginalArgWasF128, OriginalArgWasFloat, > OriginalArgWasFloatVector, OriginalRetWasFloatVector, CallOperandIsFixed. Also > a SpeciallCallingConv field. Provides its own implementation of > AnalyzeFormalArguments etc that fill these vectors. CallOperandIsFixed was needed because the CCIf* classes could tell whether the argument list was variable or not, but couldn't tell whether a particular argument was part of the variable portion...
2018 Jan 03
7
Options for custom CCState, CCAssignFn, and GlobalISel
...nt more information than is available through this function interface, which leads to a number of backends creating their own CCState subclass: * MipsCCState: adds bool vectors OriginalArgWasF128, OriginalArgWasFloat, OriginalArgWasFloatVector, OriginalRetWasFloatVector, CallOperandIsFixed. Also a SpeciallCallingConv field. Provides its own implementation of AnalyzeFormalArguments etc that fill these vectors. * HexagonCCState: adds a single extra field - NumNamedVarArgParams. * PPCCCState: adds an OriginalArgWasPPCF128 bool vector. Arguably reduces boilerplate vs MipsCCState by just having PPCISelLowering call...
2018 Jan 04
2
Options for custom CCState, CCAssignFn, and GlobalISel
...calling convention code much but I can comment on the MipsCCState. Thanks for the insight Daniel, much appreciated. >> * MipsCCState: adds bool vectors OriginalArgWasF128, OriginalArgWasFloat, >> OriginalArgWasFloatVector, OriginalRetWasFloatVector, CallOperandIsFixed. Also >> a SpeciallCallingConv field. Provides its own implementation of >> AnalyzeFormalArguments etc that fill these vectors. > > CallOperandIsFixed was needed because the CCIf* classes could tell whether the argument list was variable or not, but couldn't tell whether a particular argument was part of the vari...
2018 Jan 05
0
Options for custom CCState, CCAssignFn, and GlobalISel
...h but I can comment on the MipsCCState. > > Thanks for the insight Daniel, much appreciated. > >>> * MipsCCState: adds bool vectors OriginalArgWasF128, OriginalArgWasFloat, >>> OriginalArgWasFloatVector, OriginalRetWasFloatVector, CallOperandIsFixed. Also >>> a SpeciallCallingConv field. Provides its own implementation of >>> AnalyzeFormalArguments etc that fill these vectors. >> >> CallOperandIsFixed was needed because the CCIf* classes could tell whether the argument list was variable or not, but couldn't tell whether a particular argument was par...
2018 Jan 13
0
Options for custom CCState, CCAssignFn, and GlobalISel
...is available through this function interface, which leads to a number of > backends creating their own CCState subclass: > > * MipsCCState: adds bool vectors OriginalArgWasF128, OriginalArgWasFloat, > OriginalArgWasFloatVector, OriginalRetWasFloatVector, CallOperandIsFixed. Also > a SpeciallCallingConv field. Provides its own implementation of > AnalyzeFormalArguments etc that fill these vectors. > * HexagonCCState: adds a single extra field - NumNamedVarArgParams. > * PPCCCState: adds an OriginalArgWasPPCF128 bool vector. Arguably reduces > boilerplate vs MipsCCState by just having P...
2018 Feb 10
0
Options for custom CCState, CCAssignFn, and GlobalISel
...ch leads to a >> number of >> backends creating their own CCState subclass: >> >> * MipsCCState: adds bool vectors OriginalArgWasF128, >> OriginalArgWasFloat, >> OriginalArgWasFloatVector, OriginalRetWasFloatVector, >> CallOperandIsFixed. Also >> a SpeciallCallingConv field. Provides its own implementation of >> AnalyzeFormalArguments etc that fill these vectors. >> * HexagonCCState: adds a single extra field - NumNamedVarArgParams. >> * PPCCCState: adds an OriginalArgWasPPCF128 bool vector. Arguably >> reduces >> boilerplate vs Mi...