Commits on Source
6115
91f88bcb
Introduce TypedCSE.
Mar 29, 2012
c4a53779
Fix criterion for when a temporary wants to be local. (respect no-parallel-inames case)
Mar 29, 2012
35278764
Accept a list of strings for the preamble. Helps with different indentations.
Mar 29, 2012
5979b90a
Be more flexible when accepting shape tuples of arrays: ("n", expr) is now ok.
Mar 29, 2012
b3cc950a
Allow the user to supply type information about functions.
Mar 29, 2012
7529d1a4
Let TypeInferenceMapper take its own temporary_variables array. (Also muck...
Mar 29, 2012
7ca32e27
Upon kernel construction, if an insn doesn't have an id, make one.
Mar 29, 2012
0b7362ae
Fixes to auto-test.
Mar 29, 2012
070a6483
Expand CSEs. Factor make_kernel into multiple parts in a separate file.
Mar 29, 2012
0ff6e477
Fix a parenthization bug in complex expression generation.
Mar 29, 2012
df7dbba8
Find sensible default for whether to allow complex-valued variables.
Mar 30, 2012
a0ab7ceb
Make convenient interface for calling CompiledKernel instances.
Mar 30, 2012
b60f753d
Do not default in-creation duplicated inames to local. Bad idea.
Mar 30, 2012
dd451906
Fix terminology in preprocess.mark_local.
Mar 30, 2012
f55f17e0
CompiledKernel: return outputs as a separate list.
Mar 31, 2012
52af11d2
Add correct type inference for struct member lookup.
Apr 02, 2012
a9606c7f
Generate correct code for widening to complex on assignment.
Apr 02, 2012
1c48b2c1
Fix CSE error message in expr codegen.
Apr 02, 2012
c021313e
CompiledKernel: Default to host output if only host input encountered.
Apr 02, 2012
94b1b76e
Add LoopKernel.get_var_descriptor().
Apr 02, 2012
5021fd9e
Add a facility for type inference on temporary variables.
Apr 02, 2012
06c0bfc2
Better __repr__ for ArrayArg.
Apr 05, 2012
4ebc1af1
Make checking in CompiledKernel use assert.
Apr 05, 2012
b481ad2a
Report errors for incorrectly indexed arguments.
Apr 05, 2012
97ceed45
CompiledKernel: Provide error in case of unneeded keyword arguments.
Apr 06, 2012
9b751a81
Rename ArrayArg -> GlobalArg, ConstantArrayArg -> ConstantArg.
Apr 17, 2012
e2a84f85
Add deduplicating preambles mechanism.
Apr 17, 2012
4342e827
Defer temporary type inference until preprocessing.
Apr 17, 2012
009b410f
Allow ()-shaped global args that work properly.
Apr 17, 2012
aaa27768
Add type inference on reduction expressions.
Apr 17, 2012
a9e2e164
Allow more than one function return type inference function.
Apr 17, 2012
796f5530
Hack reduction machinery enough to implement argmax.
Apr 17, 2012
bedbc2a9
Add "no_run" to CompiledKernel execution call, for debugging.
Apr 18, 2012
791820ca
Fix type inference for temporaries.
Apr 18, 2012
627fdc03
Duplicate reduction inames before expanding CSEs.
Apr 18, 2012
8bb953ff
Improve ArrayArg deprecation warning.
Apr 18, 2012
d18db766
Fix CSE type assignment if no type specified.
Apr 18, 2012
53c3a882
Add result dtype getters to reductions.
Apr 18, 2012
c60c9495
Enable the use of type inference for reduction.
Apr 18, 2012
e1192c05
Some whitespace fixes.
Apr 18, 2012
8f4f32cd
Cache bounds checks in build_loop_nest.
Apr 19, 2012
d35842be
print_highlighted_code -> get_highlighted_code.
Apr 25, 2012
014a06cb
Fix code generation for scalar global array indices without shape info.
Apr 25, 2012
497978b0
Fix bounds checking cache in control structure generation.
Apr 25, 2012
93f09b9f
Minor doc addition.
Apr 26, 2012
68c8912f
Add symbol (i.e. variable/constant) mangling.
May 05, 2012
32edb1e6
Add function mangler registration.
May 08, 2012
57aedc85
CSE-on-creation: Don't create variables aliasing other variables.
May 10, 2012
52f0da69
Compiled: Don't flag KeyboardInterrupt as a build failure.
May 10, 2012
c2536330
Match code style of mixed complex/real code to real-only.
May 10, 2012
2fd1fe21
Allow manglers to demand argument casts. Add manglers for pyopencl-complex.h.
May 10, 2012
51f50b66
Use better file name to get syntax highlighting on edit_code=True.
May 13, 2012
33157609
Improve progress feedback from scheduler.
May 13, 2012
e0363bfb
Add memo note about groupwise scheduling.
May 16, 2012
05f97b43
Initial work towards making loopy work on multiple (potentially nested) domains.
May 20, 2012
6815239e
Add Tim's DG loopy prototypes.
Jun 21, 2012
c09a975a
Allow passing a scheduled-kernel generator to CompiledKernel.
Jun 25, 2012
ef5b0d73
Merge branch 'master' into multi-domain
Jul 10, 2012
1f600d72
Take args and tempvars into account when building seen_dtypes.
Jul 15, 2012
5e7738b1
Convert all constants to DP floating point on codegen.
Jul 15, 2012
bfbc8ee3
Add expression fuzzing test, to check code generation.
Jul 15, 2012
7b843af0
Merge branch 'master' into multi-domain
Aug 03, 2012
76de8414
More work towards getting multi-domain to work.
Aug 09, 2012
0f609e80
Fix seen_dtypes mechanism.
Aug 09, 2012
91be1b94
Improve code generation for constants, 'f' vs no trailing 'f', integer vs non-integer.
Aug 12, 2012
7a668aab
Fix universe domains. Fix expression fuzzing test.
Aug 12, 2012
ee36240e
Make loopy deal in frozensets for dependencies.
Aug 12, 2012
f85486e0
A few more multi-domain fixes.
Aug 12, 2012
7955a50d
More work on multi-domain.
Aug 13, 2012
aa0434b6
Reenable domain check in multi-domain.
Aug 13, 2012
df7198e3
A zoo of smaller fixes.
Aug 13, 2012
cc426e30
Add two more creation-time fixes.
Aug 23, 2012
7836290c
Refuse to create temporaries that shadow other variable names.
Aug 23, 2012
4e5d7b38
Fix implement domain check failure with multi-domain.
Aug 23, 2012
e5c26925
Make precomputes work with multi-domain.
Aug 23, 2012
ce7efa3f
Make index_dtype settable.
Aug 23, 2012
7baf88c5
Perform some checks on index_dtype.
Aug 23, 2012
a1dbac16
Don't use pocl for the reference computation.
Aug 23, 2012
2141e4e5
Two minor multi-domain fixes.
Aug 23, 2012
c07713a0
Fix floor_div for multi-domain.
Aug 23, 2012
f174fd73
Support floor_divs through preamble generation.
Aug 24, 2012
c94ebb13
Adapt generate_bounds_checks to new isl.
Aug 24, 2012
942e7d61
Fix slab decomposition for hw-parallel loops.
Aug 24, 2012
e5fc8d7d
Fix initialization of vectors in reduction.
Aug 24, 2012
cb9d92bc
Linear algebra test fixes.
Aug 24, 2012
03dd8b9f
Minor kernel fix.
Aug 24, 2012
547edf6e
Merge branch 'multi-domain'
Aug 24, 2012
23cf4de5
More bounds generation fixes.
Aug 24, 2012
ca6b294c
Reenable If() and comparisons.
Aug 24, 2012
26cfc186
Fix type inference in the presence of substitutions.
Aug 24, 2012
314943ae
Minor nbody test fix.
Aug 24, 2012
2ce04875
Separate tests that are actually expected to run from those that aren't.
Aug 24, 2012
b939f7fa
Assorted fixery to make stencil test pass.
Aug 24, 2012
476d1165
Rename ScalarArg -> ValueArg.
Aug 24, 2012
6875ff0d
Perform reduction iname duplication also in substitution rules.
Aug 24, 2012
dc5f0014
Fix type inference for tagged variables.
Aug 24, 2012
45bdde6e
Fix convexification by simple_hull.
Aug 24, 2012
89f3ee56
Add, use instruction priority. Add {options} instruction syntax.
Aug 24, 2012
b955f7c4
CSE/SEM-Reagan fixes.
Aug 25, 2012
84c52463
Fix a few isl parameter domain screwups.
Aug 25, 2012
6,015 additional commits have been omitted to prevent performance issues.
Loading
Loading