-
-
Notifications
You must be signed in to change notification settings - Fork 5.5k
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
SSA optimized gensyms #9729
SSA optimized gensyms #9729
Commits on Jan 25, 2015
-
Configuration menu - View commit details
-
Copy full SHA for 4e6e1f4 - Browse repository at this point
Copy the full SHA 4e6e1f4View commit details -
Configuration menu - View commit details
-
Copy full SHA for d52667b - Browse repository at this point
Copy the full SHA d52667bView commit details -
in flisp syntax converter, block (jlgensym) from being considered for…
… adding as a (local)
Configuration menu - View commit details
-
Copy full SHA for 77d1394 - Browse repository at this point
Copy the full SHA 77d1394View commit details -
Configuration menu - View commit details
-
Copy full SHA for df0e099 - Browse repository at this point
Copy the full SHA df0e099View commit details -
Configuration menu - View commit details
-
Copy full SHA for a89443f - Browse repository at this point
Copy the full SHA a89443fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 192af7f - Browse repository at this point
Copy the full SHA 192af7fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 05d2171 - Browse repository at this point
Copy the full SHA 05d2171View commit details -
Configuration menu - View commit details
-
Copy full SHA for cc19144 - Browse repository at this point
Copy the full SHA cc19144View commit details -
fix several more codegen issues
1) rename id to idx, since lldb doesn't like the name id 2) prevent back-propogation of Intrinsics.box type information 3) use SAvalue location for unboxed values as well as boxed values 4) mark a few more unboxed values (needed by 3) 5) make Type{()} a bitstype (!!!) 6) abstract the isGhost computation into type_is_ghost() 7) don't try to specsig a non-typeinferred function. emit_var may get confused by the presence of unmarked Symbols with known types (from args) 8) TODO: handle isGhost args correctly when their corresponding local variable is not a ghost
Configuration menu - View commit details
-
Copy full SHA for 6744e31 - Browse repository at this point
Copy the full SHA 6744e31View commit details -
revert making Type{()} a bitstype since this cause ambiguity. also fi…
…x emission of variables in dead code (having type Union())
Configuration menu - View commit details
-
Copy full SHA for 3f26600 - Browse repository at this point
Copy the full SHA 3f26600View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6aaa56d - Browse repository at this point
Copy the full SHA 6aaa56dView commit details -
trust that type-inference marked the arg type correctly
this previously could be an issue if specsig was allowed on non-type-inferred functions.
Configuration menu - View commit details
-
Copy full SHA for cee390d - Browse repository at this point
Copy the full SHA cee390dView commit details -
add gensym box cache and create a (symbol-like?) function for testing…
… for (or (symbol?) (jlgensym?))
Configuration menu - View commit details
-
Copy full SHA for c367be3 - Browse repository at this point
Copy the full SHA c367be3View commit details -
handle GenSym objects in interpreted code, correct issues with julia-…
…syntax.scm handling of (jlgensym) objects, and use of (make-jlgensym) where possible, disable a test that this (temporarily) broke julia-syntax optimistically assumes many variables will be jlgensym-compatible. it is the responsiblity of branch assignment locations (such as if blocks) to handle this case appropriately, and only emit one assignment to the (jlgensym? dest) variable. the type-inference information for GenSym variables now may be just the count of the number of GenSym variable slots present in the function
Configuration menu - View commit details
-
Copy full SHA for 8d77889 - Browse repository at this point
Copy the full SHA 8d77889View commit details -
Configuration menu - View commit details
-
Copy full SHA for bdb7609 - Browse repository at this point
Copy the full SHA bdb7609View commit details -
fix massive performance regression caused by placing jlgensym in stat…
…ement position, and cleanup of s/gensym/gensy/
Configuration menu - View commit details
-
Copy full SHA for 0dc1017 - Browse repository at this point
Copy the full SHA 0dc1017View commit details -
Configuration menu - View commit details
-
Copy full SHA for 5732794 - Browse repository at this point
Copy the full SHA 5732794View commit details -
Configuration menu - View commit details
-
Copy full SHA for f259fe2 - Browse repository at this point
Copy the full SHA f259fe2View commit details -
Configuration menu - View commit details
-
Copy full SHA for 8b76d41 - Browse repository at this point
Copy the full SHA 8b76d41View commit details -
Configuration menu - View commit details
-
Copy full SHA for d0fa2db - Browse repository at this point
Copy the full SHA d0fa2dbView commit details