commit5e6f06cf59Author: Aaron Gutierrez <gutierrez.aaron.m@gmail.com> Date: Thu May 11 15:42:11 2017 -0400 Fixed issue with aliasing local variables ISPC++ now produces valid code, or an appropriate error message, for all of my test cases. commitbfe723e1b7Author: Aaron Gutierrez <gutierrez.aaron.m@gmail.com> Date: Thu May 11 03:09:38 2017 -0400 Actually copy the AST. Type replacement works except for function parameters. commitf65b3e6300Author: Aaron Gutierrez <gutierrez.aaron.m@gmail.com> Date: Thu May 11 01:19:50 2017 -0400 [WIP] Remove cases for ForeachStmt and SymbolExpr commit2e28640860Merge:6a91c5dd020107Author: Aaron Gutierrez <gutierrez.aaron.m@gmail.com> Date: Wed May 10 23:13:40 2017 -0400 Merge branch 'master' into copy_ast commit6a91c5d5acAuthor: Aaron Gutierrez <gutierrez.aaron.m@gmail.com> Date: Wed May 10 11:11:39 2017 -0400 Attempt to replicate AST when expanding polytypes
15 lines
293 B
Plaintext
15 lines
293 B
Plaintext
floating foo(const uniform int a, floating b) {
|
|
floating out = b;
|
|
for (int i = 1; i<a; i++) {
|
|
out *= b;
|
|
}
|
|
|
|
return out;
|
|
}
|
|
|
|
export void square(uniform int N, uniform floating b[], uniform double out[]) {
|
|
foreach (i = 0 ... N) {
|
|
out[i] = foo(2, b[i]);
|
|
}
|
|
}
|