Uh oh!
There was an error while loading.Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork33.7k
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 ourterms of service andprivacy statement. We’ll occasionally send you account related emails.
Already on GitHub?Sign in to your account
Closed
Uh oh!
There was an error while loading.Please reload this page.
Closed
Changes from1 commit
Commits
Show all changes
72 commits Select commitHold shift + click to select a range
7ca9b11 Tag objects in ceval, type, gen, frame
Fidget-Spinner09dbeca partially convert cases
Fidget-Spinner84142a5 fix the rest
Fidget-Spinner25bf135 fixups
Fidget-Spinnerd484628 fix all remaining warnings
Fidget-Spinner744357e fix tests
Fidget-Spinner4cc9fb8 fix frames
Fidget-Spinner8423e75 Merge remote-tracking branch 'upstream/main' into tagged_evaluation_s…
Fidget-Spinner6b9ad92 📜🤖 Added by blurb_it.
blurb-it[bot]0bb6def fix mypy errors
Fidget-Spinner8fe65c1 Merge branch 'tagged_evaluation_stack' of github.com:Fidget-Spinner/c…
Fidget-Spinner8412d46 fix mypy for real this time
Fidget-Spinner973c41c fix windows builds
Fidget-Spinner4428279 fix JIT builds
Fidget-Spinnera4917ae untag into temp stack for vectorcall
Fidget-Spinner3f7f25a address review
Fidget-Spinneradfbd43 remove .obj field
Fidget-Spinner868b78e add ways to test this
Fidget-Spinner6024a4b minor fixups
Fidget-Spinnerb1a614b fix all remaining uses of PyObject **
Fidget-Spinnere4fa6da minor fix
Fidget-Spinner7bead7f fixed gdb
Fidget-Spinnereb9e9a5 move tags to internal header
Fidget-Spinner59b237a replace incref decrefs with tagged versions
Fidget-Spinnerb566e39 no-op tags on default build
Fidget-Spinnera036f57 fix operator associativity
Fidget-Spinner02408cc Merge remote-tracking branch 'upstream/main' into tagged_evaluation_s…
Fidget-Spinner6b1bcf3 rename to tag/untag
Fidget-Spinner340f5e1 rename as requested
Fidget-Spinner7471fe3 default to tagged pointers in cases generator (part 1)
Fidget-Spinner8be49a5 (broken) convert default to tagged ptr
Fidget-Spinner5e2018c swap order of tags and refcounts
Fidget-Spinneradff67f Merge remote-tracking branch 'upstream/main' into tagged_evaluation_s…
Fidget-Spinnerc09ddee minor fixes (still broken)
Fidget-Spinner515536e bunch of fixes
Fidget-Spinner7d7ef29 fix everything
Fidget-Spinner4be812f fix some tests
Fidget-Spinner2f972c5 Merge remote-tracking branch 'upstream/main' into tagged_evaluation_s…
Fidget-Spinner72ff61b fix up warnings
Fidget-Spinner2e9b411 Rename _PyTaggedPtr -> _PyStackRef
Fidget-Spinnerb5e4c83 make ownership clear in tagging and untagging
Fidget-Spinner175700c further cleanup
Fidget-Spinnerb75c171 rename tagged -> stackref
Fidget-Spinnered3a3e6 Introduced owned references
Fidget-Spinner6e7a917 fix syntaxerror on nogil
Fidget-Spinner4675ce8 Fix mypy errors
Fidget-Spinner629a303 fix slices
Fidget-Spinner4170db1 Merge remote-tracking branch 'upstream/main' into tagged_evaluation_s…
Fidget-Spinner038cb8a Merge Sam's deferred refcounting in
Fidget-Spinner65da5a0 Fix STORE_SUBSCR, and friends
Fidget-Spinner6a9e1bc traverse the stack in GC
Fidget-Spinnerbc2a6ec fix bugs in frame pushing and popping
Fidget-Spinner3bb3de2 fix for shim frames
Fidget-Spinner8afd8b6 stackref -> tagged
Fidget-Spinner87fda3e Merge remote-tracking branch 'upstream/main' into tagged_evaluation_s…
Fidget-Spinner3269f20 Fix _PyFrame_Copy
Fidget-Spinner693b64b fix memleak and address sam's comment
Fidget-Spinner03af3a4 all tests pass except references
Fidget-Spinneraef8e3c Fix some refleaks
Fidget-Spinner87112bb fix another references
Fidget-Spinnera34cec8 clean up a little
Fidget-Spinner5b4ddb6 undo gc changes
Fidget-Spinner019bc3d rename stack to stackref
Fidget-Spinnerb38e507 defer stack for bound methods
Fidget-Spinner933b5b4 fix a bunch of ownership, and deferred methods
Fidget-Spinner11af18d Merge remote-tracking branch 'upstream/main' into tagged_evaluation_s…
Fidget-Spinner1bbf021 fix upstream merge conflicts
Fidget-Spinnerbd6889b Merge remote-tracking branch 'upstream/main' into tagged_evaluation_s…
Fidget-Spinnerbafd342 fix merge conflicts
Fidget-Spinner752a49b lint
Fidget-Spinnerc6be5aa use old code, fix decref on traceback
Fidget-Spinnerd59145b make bound methods work for keyword calls as well
Fidget-SpinnerFile filter
Filter by extension
Conversations
Failed to load comments.
Loading
Uh oh!
There was an error while loading.Please reload this page.
Jump to
Jump to file
Failed to load files.
Loading
Uh oh!
There was an error while loading.Please reload this page.
Diff view
Diff view
remove .obj field
- Loading branch information
Uh oh!
There was an error while loading.Please reload this page.
commitadfbd43a3c38bc24a774c543e1217e745a9cb6e4
There are no files selected for viewing
2 changes: 1 addition & 1 deletionInclude/internal/pycore_frame.h
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
1 change: 0 additions & 1 deletionInclude/object.h
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
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -229,7 +229,6 @@ struct _object { | ||
| #define _PyObject_CAST(op) _Py_CAST(PyObject*, (op)) | ||
| typedef union { | ||
Fidget-Spinner marked this conversation as resolved. OutdatedShow resolvedHide resolvedUh oh!There was an error while loading.Please reload this page. | ||
| uintptr_t bits; | ||
| } _Py_TaggedObject; | ||
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.