-
Notifications
You must be signed in to change notification settings - Fork 250
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
Abstract Virtual Machine Support in byterun #12
base: master
Are you sure you want to change the base?
Commits on Jul 31, 2014
-
Fix several bugs to make unit tests pass: * Make data stack local to the frame * Implement classes and inheritance properly (incl. method resolution order) * Provide called functions their own local dictionary in the appropriate cases The method resolution was implemented using Python License code derived from https://www.python.org/download/releases/2.3/mro/. This introduces a new license, but avoids reimplementation of a core algorithm.
Arthur Peters committedJul 31, 2014 Configuration menu - View commit details
-
Copy full SHA for dc19e15 - Browse repository at this point
Copy the full SHA dc19e15View commit details -
Refactor the interpreter to make abstraction easier.
Simplify some interfaces, and add a bunch of functions that can be overridden to replace the concrete behavior with abstract behavior. Add a CFG class that converts CPython code objects into a rough CFG form. Add AbstractVirtualMachine class and AncestorTraversalVirtualMachine class that provide features useful for abstract interpreters.
Arthur Peters committedJul 31, 2014 Configuration menu - View commit details
-
Copy full SHA for 9dc9b2d - Browse repository at this point
Copy the full SHA 9dc9b2dView commit details -
Abstract additional things in pyvm2 and the abstract interpreter: UNP…
…ACK_SEQUENCE, slices, and imports. Make reverse_operator_name only reverse operators that have a reverse. Fix tests so they work in the exported version of the codebase.
Arthur Peters committedJul 31, 2014 Configuration menu - View commit details
-
Copy full SHA for d730ad4 - Browse repository at this point
Copy the full SHA d730ad4View commit details
Commits on Aug 2, 2014
-
Fix tests that were failing when exported via moe due to hardcoded line numbers. Update README.google. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=72433464
Arthur Peters committedAug 2, 2014 Configuration menu - View commit details
-
Copy full SHA for cf7d62b - Browse repository at this point
Copy the full SHA cf7d62bView commit details -
Remove dependence on pyglib.memoize to make opensource export simpler…
…. Otherwise this would need parallel maintenance for no real gain. Add setup.py from opensource project so that it can be changed along with other files in google CL if needed. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=72441558
Arthur Peters committedAug 2, 2014 Configuration menu - View commit details
-
Copy full SHA for 4450ce7 - Browse repository at this point
Copy the full SHA 4450ce7View commit details
Commits on Aug 4, 2014
-
Merge branch 'abstractvm' back into master.
Conflicts: byterun/pyvm2.py
Arthur Peters committedAug 4, 2014 Configuration menu - View commit details
-
Copy full SHA for 9b49960 - Browse repository at this point
Copy the full SHA 9b49960View commit details
Commits on Aug 5, 2014
-
reduce logging, some spelling fixes
------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=72568656
Arthur Peters committedAug 5, 2014 Configuration menu - View commit details
-
Copy full SHA for e3dc134 - Browse repository at this point
Copy the full SHA e3dc134View commit details