Commits

Author Commit Message Labels Comments Date
Richard Plangger
vec operations always include the amount of items to process, adapted tests
Branches
vecopt2
Richard Plangger
tested and adapted the trace optimizer for loops.
Branches
vecopt2
Richard Plangger
extend packset now checks both sides of the pack
Branches
vecopt2
Richard Plangger
relaxing guards dependency works for the first simple case
Branches
vecopt2
Richard Plangger
updated the vectorizer to use the new dependency graph, not yet finished (simplifications included)
Branches
vecopt2
Richard Plangger
the dependency graph now wraps each operation in a Node object. This makes the arch. much cleaner and separates concerns
Branches
vecopt2
Richard Plangger
work in progress (continued)
Branches
vecopt2
Richard Plangger
work in progress refactoring dependencies to easier remove instructions
Branches
vecopt2
Richard Plangger
finished index variable tracking, added a new guard (GUARD_NO_EARLY_EXIT)
Branches
vecopt2
Richard Plangger
updated tests to ignore non present transitive dependencies, nearly completed the new integral forward modification migration
Branches
vecopt2
Richard Plangger
starting to modify the dependency construction to track all integral modifications
Branches
vecopt2
Richard Plangger
impl. llgraph vector instructions dispatch
Branches
vecopt2
Richard Plangger
memory reference now correctly tracks if bytes overlap (previously the cell stride was ignored)
Branches
vecopt2
Richard Plangger
BoxVector is now used as vector variable
Branches
vecopt2
Richard Plangger
introducing box_vector as new boxes (work in progress)
Branches
vecopt2
Richard Plangger
all tests passing after finishing the refactoring
Branches
vecopt2
Richard Plangger
enhanced dependency test. no boiler plate code to define dependencies (but annotate in the code instead)
Branches
vecopt2
Richard Plangger
added vector integer field to resop class. removed some specific vec ops (descr might be used for that)
Branches
vecopt2
Richard Plangger
added vector IR operations (load/store & arithmetic)
Branches
vecopt2
Richard Plangger
added a scheduling test (failing)
Branches
vecopt2
Richard Plangger
added test with more packs
Branches
vecopt2
Richard Plangger
packset combination (need to rewrite for rpython) and tests
Branches
vecopt2
Richard Plangger
dependency graph now tracks array modifications and discards edges of proven cell access to not overlap
Branches
vecopt2
Richard Plangger
moved integral modification and memory ref to dependency.py. this is needed to get rid of dependencies between 2 set array at different indices (work in progress)
Branches
vecopt2
Richard Plangger
added a test for an unalias counter example
Branches
vecopt2
Richard Plangger
making the dependency builder less conservative. added test for aliasing modification problem
Branches
vecopt2
Richard Plangger
impl. follow use def chains (similar to def use chains)
Branches
vecopt2
Richard Plangger
impl. follow def use chain. packset is extended by independent follow up instructions that reuse the definition
Branches
vecopt2
Richard Plangger
added failing test case for extending pack sets
Branches
vecopt2
Richard Plangger
extended the test cases and removed a undiscovered bug in the unrolling/renaming phase
Branches
vecopt2
  1. Prev
  2. Next