Commits on Source
6316
4a1d2e03
Fix up axpy test.
Oct 19, 2011
80e1e9dd
Eliminate last occurrence of project_out.
Oct 22, 2011
eede2432
Remove some dead code from unroll.
Oct 22, 2011
8fad429b
Add isl_helpers.iname_rel_aff.
Oct 22, 2011
fba77761
Base slab decomposition on absolute loop bounds.
Oct 22, 2011
4cc7bd0e
Remove deprecated bounds.get_bounds().
Oct 22, 2011
c962f82c
Clarify semantics of generate_bounds_checks vs get_bounds_constraints.
Oct 22, 2011
8c769337
Add static_value_of_pw_aff(), use it for lower bounds in unroll.
Oct 22, 2011
e963f741
Add CPU, GPU variants of axpy.
Oct 22, 2011
de13c6e1
Allow loop scheduling prioritization.
Oct 22, 2011
10aec918
Add sanity check for implemented domain, use new islpy operators.
Oct 22, 2011
d05f2d27
Allow None for implemented_domain in GeneratedInstruction.
Oct 22, 2011
3bb12005
Fix sanity check for matmul test.
Oct 22, 2011
340676c4
Adapt barrier generation to upward code metadata propagation.
Oct 22, 2011
4ebc5c98
Integrate conditions generated at instruction level with the sanity check.
Oct 22, 2011
1bfded08
Fix up more tests to run with new-style loopy.
Oct 22, 2011
3e099068
Towards ILP: Only allow non-ILP parallel inames in hoisted conditionals.
Oct 23, 2011
6c1bee78
Towards ILP: Duplicate reduction accumulators for ILP.
Oct 23, 2011
1aacbf22
Towards ILP: Implement ILP instance generation.
Oct 23, 2011
357ad97e
Check for write races and access to inactive inames.
Oct 23, 2011
26ced0af
Scheduler: Be less eager in scheduling of idempotent insns inside extra loops.
Oct 23, 2011
e35bf0d0
Fix Reduction() stringification.
Oct 23, 2011
afed4a24
Centralize sanity checking in loopy.check.
Oct 23, 2011
530bec87
Fix check_for_inactive_iname_access.
Oct 23, 2011
e413c8ca
Better error message for wrong invocation of reduction ops.
Oct 24, 2011
51c2369e
Add a preemptive check for write races to realize_cse().
Oct 24, 2011
a4c4969c
MEMO updates.
Oct 24, 2011
3cecf117
Rename loopy.codegen.{dispatch->control}.
Oct 24, 2011
85194627
Revamp conditional hoist algorithm.
Oct 25, 2011
fb8e9afb
Provide better error messages in a few situations.
Oct 25, 2011
7b91b1a3
Properly recurse in FunctionToPrimitiveMapper.
Oct 25, 2011
7ef26e17
Fix iname_to_tag lookup in realize_reduction to use get().
Oct 25, 2011
e03ce30c
Make sure TemporaryVariable.nbytes computes an int.
Oct 25, 2011
76c59c5c
Whitespace changes.
Oct 25, 2011
cc5a489a
IndexVariableFinder: Add flag include_reduction_inames.
Oct 25, 2011
0026eb8b
Use loopy's own SubstitutionMapper (not pymbolic's substitute) in realize_cse().
Oct 25, 2011
c619c54f
Fix for isl 0.08: set intersect doesn't align spaces automatically--do it manually.
Oct 25, 2011
9b8de2d6
Only test that reduction depends on *one* of its inames, not all of them.
Oct 25, 2011
16290f2b
Create default/empty assumptions as parameter domain.
Oct 25, 2011
44c1beaa
Guess which iname should be l.0 by ranking, not by pointing at one.
Oct 25, 2011
e352f730
Split off preprocess_kernel from scheduling.
Oct 25, 2011
b201a4e2
Consolidate MEMO.
Oct 25, 2011
63893d99
More MEMO hacking.
Oct 25, 2011
45657b41
Factor out loopy.isl_helpers.duplicate_axes from CSE realization.
Oct 25, 2011
b4e8ee54
Split out kernel preprocessing into separate file.
Oct 25, 2011
a721b3cf
Fix dependencies of main reduction instruction: Must depend on all reduction axes.
Oct 25, 2011
3213b9cb
Make a parse syntax for the 'None' tag.
Oct 25, 2011
fa54e763
Add iname duplication from parsed instructions.
Oct 25, 2011
76becd30
Add spectral-element tests.
Oct 25, 2011
94107a5e
Allow array declaration from within an instruction.
Oct 26, 2011
020203ae
Give a good error message for missing variables in get_problems().
Oct 26, 2011
426c0319
Implement reduction iname uniquification.
Oct 28, 2011
4fc947f6
Fix storage order in SEM example.
Oct 28, 2011
3f8f1593
Look at individual variable writes/reads to see if barriers are needed.
Oct 29, 2011
7a368750
Give user control over whether reduction inames are duplicated.
Oct 29, 2011
94eec370
Rename idempotent->boostable. Be more restrictive in marking insns boostable.
Oct 29, 2011
17ddb114
Allow unroll of sequential loops.
Oct 29, 2011
4853b6d5
Fix image arguments.
Oct 29, 2011
480223d2
Add transpose test.
Oct 29, 2011
487e9c3a
Revive fancy_matmul. Fix assert child_iname <= parent_iname condition.
Oct 29, 2011
ca93d84e
A few fixes. Some code shifting. Loosen up owed_barriers checking.
Oct 29, 2011
b8c98645
Add user interface for dim length prescription, test for workgroup prescribed too small.
Oct 29, 2011
e3c575dd
Some test shuffling.
Oct 29, 2011
5d6b9aea
Various fixes, keep insn dependencies as sets.
Oct 30, 2011
5b5cacd1
Implement dimension joining.
Oct 30, 2011
73951d70
Make a better implementation of duplicate_axes().
Oct 30, 2011
724bf1c3
Allow multiple references to a CSE with different indices in each.
Oct 31, 2011
96eca21e
Variety of (mostly CSE-related) bug fixes.
Oct 31, 2011
28e5c125
For forced workgroup sizes: check that at least one iname maps to them.
Oct 31, 2011
43cc6dbd
Use straight integer division if isl can show the operands are nonnegative.
Oct 31, 2011
36e2516a
A zoo of bug fixes.
Oct 31, 2011
c4692f49
Automated testing.
Oct 31, 2011
60dfccd1
Scheduler: add debug mode.
Nov 01, 2011
5da45e0f
Scheduler: Fix loop_priority.
Nov 01, 2011
3806860a
Make it ok for boostable instructions to not depend on all hw axes.
Nov 01, 2011
1a1ed4dd
Make temp. variable shapes tuples of ints (not PwAffs).
Nov 01, 2011
b78f196d
Expose loopy.generate_code.
Nov 01, 2011
d6b79855
Be a bit less boring when duplicating inames.
Nov 01, 2011
93793276
Fix print_highlighted_code() if pygments is not installed.
Nov 01, 2011
4f6b046c
Fix/add timer to automated tests.
Nov 01, 2011
fde0acae
Remove old, unused code from CSE generation.
Nov 01, 2011
b061dbfa
Don't try to adjust the storage shape of private variables.
Nov 01, 2011
1c7b8b23
Better error messages when (attempting to) duplicate inames that don't exist.
Nov 02, 2011
a0b5f0ac
Minor variable rename.
Nov 02, 2011
0b8736ce
An instruction cannot lose iname dependencies by CSE realization.
Nov 02, 2011
2ed5c11c
Minor fix to storage shape adjustment.
Nov 02, 2011
b6a68c1e
Don't fail in automatic axis assignment if there are no local axes.
Nov 02, 2011
6c3d59be
Be less boring in assigning instruction names.
Nov 02, 2011
f0c9980a
Only assign axis 0 based on real array access. Document, speed up auto axis assignment.
Nov 02, 2011
3953ff82
New syntax for CSEs and reduction iname duplication.
Nov 02, 2011
be5f165f
Add a force flag to tag_dimensions.
Nov 02, 2011
7690a127
Add a switch for annotation in the CCodeMapper.
Nov 02, 2011
04cd0ac6
Generate the shapes of ILP accumulators in the correct type.
Nov 02, 2011
984ca646
Some mucking around with the image ILP test.
Nov 02, 2011
bba4f50a
Remove manual test from transpose.
Nov 02, 2011
d25ec07f
Add Tim's SEM tests.
Nov 02, 2011
e64156dc
Merge branch 'master' of
http://git.tiker.net/trees/loopy
Nov 02, 2011
3afae933
Support image arguments in automated tests.
Nov 02, 2011
1eeffebe
Fix code generation for floordiv.
Nov 02, 2011
6efeee7c
Use static value for lower bound in hw axis setup.
Nov 02, 2011
6,216 additional commits have been omitted to prevent performance issues.
Loading
Loading