An error occurred fetching the project authors.
- 13 May, 2014 1 commit
-
-
Kevin Modzelewski authored
Changed the indentation of pretty much the entire codebase. It did some things that I don't like that seem not configurable, but overall it seems like an improvement, and nice to have a canonical format going forward.
-
- 05 May, 2014 3 commits
-
-
Kevin Modzelewski authored
-
Marius Wachtler authored
-
Marius Wachtler authored
-
- 30 Apr, 2014 1 commit
-
-
Kevin Modzelewski authored
-
- 29 Apr, 2014 1 commit
-
-
Kevin Modzelewski authored
-
- 24 Apr, 2014 1 commit
-
-
Kevin Modzelewski authored
Doesn't handle packages or anything other than importing a .py file (ex zip import, .so, .pyc), but has some basic support for sys.path and sys.modules.
-
- 22 Apr, 2014 1 commit
-
-
Kevin Modzelewski authored
LLVM had some breaking changes that I didn't notice; on the plus side this new range-iteration style is much nicer.
-
- 21 Apr, 2014 2 commits
-
-
Kevin Modzelewski authored
-
Kevin Modzelewski authored
-
- 19 Apr, 2014 1 commit
-
-
Filipe Gonçalves authored
-
- 18 Apr, 2014 3 commits
-
-
Filipe Gonçalves authored
Fixing the subtle "bug" apparently makes pyston fail some tests, so I'm backing out on this. It doesn't make much sense that the reverse of NotEq is NotEq, and the reverse of Eq is Eq... this needs to be rechecked by someone that knows the code better than me.
-
Filipe Gonçalves authored
- Fixed subtle bug in getReverseOpName(): the reverse of AST_TYPE::NotEq and the reverse of AST_TYPE::Eq were wrong (ironically, they were reversed!)
-
Kevin Modzelewski authored
-
- 15 Apr, 2014 1 commit
-
-
Kevin Modzelewski authored
Should support: - multiple comprehensions - multiple if conditions - nested control flow expressions - OSR'ing from the list comprehension Though it tends to hit the OSR bug in the previous commit. Some extra changes that could have been split out: - use pointers-to-const instead of references-to-const for attribute-name passing, to make it harder to bind to a temporary name that will go away. - add a 'cls_only' flag to getattr / getattrType to not have to special-case clsattrs (or simply get it wrong, in the case of getattrType)
-
- 11 Apr, 2014 1 commit
-
-
Kevin Modzelewski authored
In particular, lower all control-flow-involving expressions (such as boolops, list comprehensions, if expressions) into actual control flow. This requires unfolding the AST into a flat structure, since the control-flow-expression can be nested inside other expressions, including other control-flow-expressions. The IRGenerator was doing this before, but was leading to duplication because it's very similar to what the CFG generator already has to do. Doing this earlier in the pipeline means that more analysis passes can work on the lowered expressions, rather than having to be taught how they work. In particular, the name analysis does not need to have to special case the fact that list comprehensions may set names -- but aren't guaranteed to if they don't get executed or the iterator is empty. I tried implementing list comprehensions without doing this, and a bunch of the work was in reimplementing the logic that the analyzers already implement. As a side benefit, deopts become much easier since the AST is already unfolded; this change gets rid of the messy fake-variable-setting way that the IRGenerator was unfolding the AST to get this same effect.
-
- 03 Apr, 2014 2 commits
-
-
Kevin Modzelewski authored
-
Kevin Modzelewski authored
-