Skip to content

Commit 890a534

Browse files
authored
Add Windows64PGOTailcallBuild and Windows64PGONoGilTailcallBuild (#667)
1 parent b339263 commit 890a534

2 files changed

Lines changed: 18 additions & 1 deletion

File tree

master/custom/builders.py

Lines changed: 5 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,
@@ -234,6 +236,9 @@
234236

235237
# Windows MSVC
236238
("AMD64 Windows PGO", "bolen-windows10", Windows64PGOBuild),
239+
("AMD64 Windows PGO Tailcall", "itamaro-win64-srv-22-aws", Windows64PGOTailcallBuild),
240+
("AMD64 Windows PGO NoGIL Tailcall", "itamaro-win64-srv-22-aws", Windows64PGONoGilTailcallBuild),
241+
237242
]
238243

239244

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)