File tree Expand file tree Collapse file tree 6 files changed +15
-20
lines changed Expand file tree Collapse file tree 6 files changed +15
-20
lines changed Original file line number Diff line number Diff line change @@ -214,13 +214,11 @@ def RetCC_AMDGPU_Func : CallingConv<[
214214]>;
215215
216216def CC_AMDGPU : CallingConv<[
217- CCIf<"static_cast<const GCNSubtarget&>"
218- "(State.getMachineFunction().getSubtarget()).getGeneration() >= "
219- "AMDGPUSubtarget::SOUTHERN_ISLANDS",
217+ CCIf<"State.getMachineFunction().getSubtarget<GCNSubtarget>().getGeneration() >= "
218+ "AMDGPUSubtarget::SOUTHERN_ISLANDS",
220219 CCDelegateTo<CC_SI_SHADER>>,
221- CCIf<"static_cast<const GCNSubtarget&>"
222- "(State.getMachineFunction().getSubtarget()).getGeneration() >= "
223- "AMDGPUSubtarget::SOUTHERN_ISLANDS && State.getCallingConv() == CallingConv::C",
220+ CCIf<"State.getMachineFunction().getSubtarget<GCNSubtarget>().getGeneration() >= "
221+ "AMDGPUSubtarget::SOUTHERN_ISLANDS && State.getCallingConv() == CallingConv::C",
224222 CCDelegateTo<CC_AMDGPU_Func>>
225223]>;
226224
Original file line number Diff line number Diff line change 1515// TODO Verify C convention follows SysV M68K ABI
1616
1717class CCIfSubtarget<string F, CCAction A>
18- : CCIf<!strconcat("static_cast<const M68kSubtarget &> "
19- "(State.getMachineFunction(). getSubtarget() ).", F), A>;
18+ : CCIf<!strconcat("State.getMachineFunction(). "
19+ "getSubtarget<M68kSubtarget>( ).", F), A>;
2020
2121//===----------------------------------------------------------------------===//
2222// Return Value Calling Conventions
Original file line number Diff line number Diff line change 1111/// CCIfSubtarget - Match if the current subtarget has a feature F.
1212class CCIfSubtarget<string F, CCAction A, string Invert = "">
1313 : CCIf<!strconcat(Invert,
14- "static_cast<const MipsSubtarget&>"
15- "(State.getMachineFunction().getSubtarget()).",
14+ "State.getMachineFunction().getSubtarget<MipsSubtarget>().",
1615 F),
1716 A>;
1817
Original file line number Diff line number Diff line change 1313
1414/// CCIfSubtarget - Match if the current subtarget has a feature F.
1515class CCIfSubtarget<string F, CCAction A>
16- : CCIf<!strconcat("static_cast<const PPCSubtarget&>"
17- "(State.getMachineFunction().getSubtarget()).",
16+ : CCIf<!strconcat("State.getMachineFunction().getSubtarget<PPCSubtarget>().",
1817 F),
1918 A>;
2019class CCIfNotSubtarget<string F, CCAction A>
21- : CCIf<!strconcat("!static_cast<const PPCSubtarget&>"
22- "(State.getMachineFunction().getSubtarget()).",
20+ : CCIf<!strconcat("!State.getMachineFunction().getSubtarget<PPCSubtarget>().",
2321 F),
2422 A>;
2523class CCIfOrigArgWasNotPPCF128<CCAction A>
Original file line number Diff line number Diff line change @@ -12,8 +12,8 @@ class CCIfExtend<CCAction A>
1212 : CCIf<"ArgFlags.isSExt() || ArgFlags.isZExt()", A>;
1313
1414class CCIfSubtarget<string F, CCAction A>
15- : CCIf<!strconcat("static_cast<const SystemZSubtarget&> "
16- "(State.getMachineFunction(). getSubtarget() ).", F),
15+ : CCIf<!strconcat("State.getMachineFunction(). "
16+ "getSubtarget<SystemZSubtarget>( ).", F),
1717 A>;
1818
1919// Match if this specific argument is a fixed (i.e. named) argument.
Original file line number Diff line number Diff line change 1313
1414/// CCIfSubtarget - Match if the current subtarget has a feature F.
1515class CCIfSubtarget<string F, CCAction A>
16- : CCIf<!strconcat("static_cast<const X86Subtarget&> "
17- "(State.getMachineFunction(). getSubtarget() ).", F),
16+ : CCIf<!strconcat("State.getMachineFunction(). "
17+ " getSubtarget<X86Subtarget>( ).", F),
1818 A>;
1919
2020/// CCIfNotSubtarget - Match if the current subtarget doesn't has a feature F.
2121class CCIfNotSubtarget<string F, CCAction A>
22- : CCIf<!strconcat("!static_cast<const X86Subtarget&> "
23- "(State.getMachineFunction(). getSubtarget() ).", F),
22+ : CCIf<!strconcat("!State.getMachineFunction(). "
23+ " getSubtarget<X86Subtarget>( ).", F),
2424 A>;
2525
2626/// CCIfRegCallv4 - Match if RegCall ABIv4 is respected.
You can’t perform that action at this time.
0 commit comments