Skip to content

Commit 777daf8

Browse files
committed
add Windows64PGOTailcallBuild and Windows64PGONoGilTailcallBuild
1 parent b339263 commit 777daf8

2 files changed

Lines changed: 17 additions & 1 deletion

File tree

master/custom/builders.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,9 @@
3636
Windows64BigmemBuild,
3737
Windows64NoGilBuild,
3838
Windows64PGOBuild,
39+
Windows64PGOTailcallBuild,
3940
Windows64PGONoGilBuild,
41+
Windows64PGONoGilTailcallBuild,
4042
Windows64RefleakBuild,
4143
Windows64ReleaseBuild,
4244
MacOSArmWithBrewBuild,
@@ -91,7 +93,9 @@
9193
("AMD64 Windows11 Non-Debug", "ware-win11", Windows64ReleaseBuild),
9294
("AMD64 Windows11 Refleaks", "ware-win11", Windows64RefleakBuild),
9395
("AMD64 Windows Server 2022 NoGIL", "itamaro-win64-srv-22-aws", Windows64NoGilBuild),
96+
("AMD64 Windows PGO Tailcall", "itamaro-win64-srv-22-aws", Windows64PGOTailcallBuild),
9497
("AMD64 Windows PGO NoGIL", "itamaro-win64-srv-22-aws", Windows64PGONoGilBuild),
98+
("AMD64 Windows PGO NoGIL Tailcall", "itamaro-win64-srv-22-aws", Windows64PGONoGilTailcallBuild),
9599
]
96100

97101

master/custom/factories.py

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -686,13 +686,19 @@ class Windows64ReleaseBuild(Windows64Build):
686686
factory_tags = ["win64", "nondebug"]
687687

688688

689-
class Windows64PGOBuild(Windows64ReleaseBuild):
689+
class Windows64PGOBuild(Windows64Build):
690690
buildersuffix = ".pgo"
691691
buildFlags = Windows64Build.buildFlags + ["--pgo"]
692692
testFlags = [*Windows64Build.testFlags, "+d"]
693693
factory_tags = ["win64", "nondebug", "pgo"]
694694

695695

696+
class Windows64PGOTailcallBuild(Windows64PGOBuild):
697+
buildersuffix = ".tailcall.pgo"
698+
buildFlags = Windows64PGOBuild.buildFlags + ["--tail-call-interp"]
699+
factory_tags = Windows64PGOBuild.factory_tags + ["tailcall"]
700+
701+
696702
class Windows64NoGilBuild(Windows64Build):
697703
buildersuffix = '.x64.nogil'
698704
buildFlags = Windows64Build.buildFlags + ["--disable-gil"]
@@ -707,6 +713,12 @@ class Windows64PGONoGilBuild(Windows64PGOBuild):
707713
factory_tags = ["win64", "nogil", "nondebug", "pgo"]
708714

709715

716+
class Windows64PGONoGilTailcallBuild(Windows64PGONoGilBuild):
717+
buildersuffix = '.nogil.tailcall.pgo'
718+
buildFlags = Windows64PGONoGilBuild.buildFlags + ["--tail-call-interp"]
719+
factory_tags = Windows64PGONoGilBuild.factory_tags + ["tailcall"]
720+
721+
710722
class WindowsARM64Build(BaseWindowsBuild):
711723
buildFlags = ["-p", "ARM64"]
712724
testFlags = ["-p", "ARM64", "-j2"]

0 commit comments

Comments
 (0)