-
-
Notifications
You must be signed in to change notification settings - Fork 32.8k
gh-117139: Set up the tagged evaluation stack #117186
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Closed
Fidget-Spinner
wants to merge
72
commits into
python:main
from
Fidget-Spinner:tagged_evaluation_stack
Closed
Changes from 1 commit
Commits
Show all changes
72 commits
Select commit
Hold shift + click to select a range
7ca9b11
Tag objects in ceval, type, gen, frame
Fidget-Spinner 09dbeca
partially convert cases
Fidget-Spinner 84142a5
fix the rest
Fidget-Spinner 25bf135
fixups
Fidget-Spinner d484628
fix all remaining warnings
Fidget-Spinner 744357e
fix tests
Fidget-Spinner 4cc9fb8
fix frames
Fidget-Spinner 8423e75
Merge remote-tracking branch 'upstream/main' into tagged_evaluation_s…
Fidget-Spinner 6b9ad92
📜🤖 Added by blurb_it.
blurb-it[bot] 0bb6def
fix mypy errors
Fidget-Spinner 8fe65c1
Merge branch 'tagged_evaluation_stack' of github.com:Fidget-Spinner/c…
Fidget-Spinner 8412d46
fix mypy for real this time
Fidget-Spinner 973c41c
fix windows builds
Fidget-Spinner 4428279
fix JIT builds
Fidget-Spinner a4917ae
untag into temp stack for vectorcall
Fidget-Spinner 3f7f25a
address review
Fidget-Spinner adfbd43
remove .obj field
Fidget-Spinner 868b78e
add ways to test this
Fidget-Spinner 6024a4b
minor fixups
Fidget-Spinner b1a614b
fix all remaining uses of PyObject **
Fidget-Spinner e4fa6da
minor fix
Fidget-Spinner 7bead7f
fixed gdb
Fidget-Spinner eb9e9a5
move tags to internal header
Fidget-Spinner 59b237a
replace incref decrefs with tagged versions
Fidget-Spinner b566e39
no-op tags on default build
Fidget-Spinner a036f57
fix operator associativity
Fidget-Spinner 02408cc
Merge remote-tracking branch 'upstream/main' into tagged_evaluation_s…
Fidget-Spinner 6b1bcf3
rename to tag/untag
Fidget-Spinner 340f5e1
rename as requested
Fidget-Spinner 7471fe3
default to tagged pointers in cases generator (part 1)
Fidget-Spinner 8be49a5
(broken) convert default to tagged ptr
Fidget-Spinner 5e2018c
swap order of tags and refcounts
Fidget-Spinner adff67f
Merge remote-tracking branch 'upstream/main' into tagged_evaluation_s…
Fidget-Spinner c09ddee
minor fixes (still broken)
Fidget-Spinner 515536e
bunch of fixes
Fidget-Spinner 7d7ef29
fix everything
Fidget-Spinner 4be812f
fix some tests
Fidget-Spinner 2f972c5
Merge remote-tracking branch 'upstream/main' into tagged_evaluation_s…
Fidget-Spinner 72ff61b
fix up warnings
Fidget-Spinner 2e9b411
Rename _PyTaggedPtr -> _PyStackRef
Fidget-Spinner b5e4c83
make ownership clear in tagging and untagging
Fidget-Spinner 175700c
further cleanup
Fidget-Spinner b75c171
rename tagged -> stackref
Fidget-Spinner ed3a3e6
Introduced owned references
Fidget-Spinner 6e7a917
fix syntaxerror on nogil
Fidget-Spinner 4675ce8
Fix mypy errors
Fidget-Spinner 629a303
fix slices
Fidget-Spinner 4170db1
Merge remote-tracking branch 'upstream/main' into tagged_evaluation_s…
Fidget-Spinner 038cb8a
Merge Sam's deferred refcounting in
Fidget-Spinner 65da5a0
Fix STORE_SUBSCR, and friends
Fidget-Spinner 6a9e1bc
traverse the stack in GC
Fidget-Spinner bc2a6ec
fix bugs in frame pushing and popping
Fidget-Spinner 3bb3de2
fix for shim frames
Fidget-Spinner 8afd8b6
stackref -> tagged
Fidget-Spinner 87fda3e
Merge remote-tracking branch 'upstream/main' into tagged_evaluation_s…
Fidget-Spinner 3269f20
Fix _PyFrame_Copy
Fidget-Spinner 693b64b
fix memleak and address sam's comment
Fidget-Spinner 03af3a4
all tests pass except references
Fidget-Spinner aef8e3c
Fix some refleaks
Fidget-Spinner 87112bb
fix another references
Fidget-Spinner a34cec8
clean up a little
Fidget-Spinner 5b4ddb6
undo gc changes
Fidget-Spinner 019bc3d
rename stack to stackref
Fidget-Spinner b38e507
defer stack for bound methods
Fidget-Spinner 933b5b4
fix a bunch of ownership, and deferred methods
Fidget-Spinner 11af18d
Merge remote-tracking branch 'upstream/main' into tagged_evaluation_s…
Fidget-Spinner 1bbf021
fix upstream merge conflicts
Fidget-Spinner bd6889b
Merge remote-tracking branch 'upstream/main' into tagged_evaluation_s…
Fidget-Spinner bafd342
fix merge conflicts
Fidget-Spinner 752a49b
lint
Fidget-Spinner c6be5aa
use old code, fix decref on traceback
Fidget-Spinner d59145b
make bound methods work for keyword calls as well
Fidget-Spinner File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.