-
4151778f5e
Modify SizeOf() and StructOffset() to not compute value based on target for generic targets.
Matt Pharr
2012-01-04 12:29:45 -08:00
-
23b85cd88d
Remove broken debugging code.
Matt Pharr
2012-01-04 12:27:27 -08:00
-
234e5cd3e1
Use vector select for masked store blend if building with LLVM3.1
Matt Pharr
2012-01-04 12:27:11 -08:00
-
f75c94a8f1
Have aos/soa and broadcast/shuffle/rotate functions provided by the target.
Matt Pharr
2012-01-04 12:16:41 -08:00
-
848a432640
Fix various small things that were broken with single-bit-per-lane masks.
Matt Pharr
2012-01-04 12:26:22 -08:00
-
dea13979e0
Fix bug in lIs248Splat() in opt.cpp
Matt Pharr
2012-01-04 11:55:02 -08:00
-
052d34bf5b
Various cleanups to optimization code.
Matt Pharr
2012-01-04 11:54:44 -08:00
-
d4c5e82896
Add VSelMovMsk optimization pass.
Matt Pharr
2012-01-04 11:52:27 -08:00
-
562d61caff
Added masked load optimization pass.
Matt Pharr
2012-01-04 11:51:26 -08:00
-
75f18c7c66
Add buildispc.bat script for just building the compiler on windows.
Matt Pharr
2012-01-04 11:44:19 -08:00
-
5d35349dc9
We were (unintentionally) only using structural equivalence to compare struct types.
Matt Pharr
2012-01-04 11:44:00 -08:00
-
1a81173c93
Fix examples/options Makefile to use -O3 for serial builds.
Matt Pharr
2012-01-03 19:53:45 -08:00
-
1d9201fe3d
Add "generic" 4, 8, and 16-wide targets.
Matt Pharr
2011-12-19 13:46:50 -08:00
-
6dbb15027a
Take advantage of x86's free "scale by 2, 4, or 8" in addressing calculations
Matt Pharr
2011-12-16 15:49:34 -08:00
-
f23d030e43
Transition EstimateCost() AST traversal to WalkAST() as well.
Matt Pharr
2011-12-16 12:16:11 -08:00
-
701334ccf2
Transition type checking to use WalkAST() infrastructure.
Matt Pharr
2011-12-16 11:56:44 -08:00
-
f48a662ed3
Rewrite AST optimization infrastructure to be built on top of WalkAST().
Matt Pharr
2011-12-16 11:35:18 -08:00
-
ced3f1f5fc
Have WalkAST postorder callback function return an ASTNode *
Matt Pharr
2011-12-16 11:06:09 -08:00
-
018aa96c8b
Remove old code for checking for break/continue under varying control flow.
Matt Pharr
2011-12-16 10:45:40 -08:00
-
34eda04d9b
Rewrite check for loops for break/continue under varying CF to use WalkAST()
Matt Pharr
2011-12-16 10:44:37 -08:00
-
45767ad197
Remove no longer needed lSafeToRunWithAllLanesOff utility functions.
Matt Pharr
2011-12-15 16:56:30 -08:00
-
f9463af75b
Add WalkAST() function for generic AST walking.
Matt Pharr
2011-12-15 16:52:47 -08:00
-
6f6e28077f
Release notes and doxygen bump for 1.1.1
v1.1.1
Matt Pharr
2011-12-15 13:17:00 -08:00
-
0a9a7c939a
Fix test runner script to not crash if one of the tests_errors didn't return the expected result.
Matt Pharr
2011-12-15 12:38:41 -08:00
-
f30a5dea79
Linux build fixes
Matt Pharr
2011-12-15 12:23:26 -08:00
-
018b547c40
Fix language builtin assert() (which was broken by
8d1b77b).
Matt Pharr
2011-12-15 12:10:27 -08:00
-
e82a720223
Fix various warnings / build issues on Windows
Matt Pharr
2011-12-15 12:06:38 -08:00
-
8d1b77b235
Have assertion macro and FATAL() text ask user to file a bug, provide URL to do so.
Matt Pharr
2011-12-15 11:11:07 -08:00
-
b8987faeee
Do assignment lvalue error checking in type checking
Matt Pharr
2011-12-15 11:09:23 -08:00
-
17fdab2793
Issue errors if array dimensions are negative or too large to fit in 32 bits.
Matt Pharr
2011-12-14 15:39:12 -08:00
-
1fa6520cb6
Improvements to constant int parsing.
Matt Pharr
2011-12-14 15:36:01 -08:00
-
b6af5c16c6
Remove old / unused warnings.
Matt Pharr
2011-12-14 14:39:23 -08:00
-
10ebe88abf
Directly emit code for the mask checks at the start of complex functions.
Matt Pharr
2011-12-14 16:19:03 -08:00
-
c0b41ad6f5
Fix bug in mask selection for references.
Matt Pharr
2011-12-14 16:18:10 -08:00
-
9920b30318
Fix bug that led to incorrect code with return statements.
Matt Pharr
2011-12-14 06:00:05 -08:00
-
07f218137a
Actually typecheck the arguments to functions called through function pointers.
Matt Pharr
2011-12-14 12:22:49 -08:00
-
89a5248f4f
Print better error messages when function overload resolution fails.
Matt Pharr
2011-12-14 11:41:34 -08:00
-
891919074e
Partial fix of a malformed program crasher.
Matt Pharr
2011-12-14 11:41:02 -08:00
-
4adf527a4d
Fix numerous typos in documentation (goodness)
Matt Pharr
2011-12-14 10:26:35 -08:00
-
533b539780
Add additional examples to better explain execution model to documentation.
Matt Pharr
2011-12-14 10:23:19 -08:00
-
6f26ae9801
Fix bugs with offsetting for varying values with gathers/scatters.
Matt Pharr
2011-12-12 14:13:46 -08:00
-
ddcdfff3ae
Fix run_tests.py to print all output from tests (if any)
Matt Pharr
2011-12-12 14:13:01 -08:00
-
5b48354d9a
Fix crashes from malformed programs.
Matt Pharr
2011-12-12 13:35:24 -08:00
-
46bfef3fce
Add option to turn off codegen improvements when mask 'all on' is statically known.
Matt Pharr
2011-12-11 16:16:36 -08:00
-
20536bb339
Fix mandelbrot_tasks example
Matt Pharr
2011-12-11 15:21:11 -08:00
-
f6605ee465
Small cleanup: allocate storage for the full mask in the FunctionEmitContext constructor
Matt Pharr
2011-12-10 13:33:28 -08:00
-
034507a35b
Update examples: bulk task launch in stencil/mandelbrot, use foreach more.
Matt Pharr
2011-12-10 11:11:05 -08:00
-
0b2febcec0
Update volume rendering workload: use AVX, remove reduce_equal() path.
Matt Pharr
2011-12-09 17:40:50 -08:00
-
d2fa735ef1
Provide ISPC_POINTER_SIZE predefined maacro (32 or 64)
Matt Pharr
2011-12-09 16:37:42 -08:00
-
20f34b67da
Fix typo in documentation
Matt Pharr
2011-12-09 16:31:03 -08:00
-
03f3db1e89
Fix bugs in ForeachStmt::TypeCheck() and Optimize() methods.
Matt Pharr
2011-12-08 14:58:52 -08:00
-
9805b0742d
Switch to avx-x2 for the stencil workload
Matt Pharr
2011-12-08 14:36:09 -08:00
-
6000c696b2
Small fixes to optimization disabling code.
Matt Pharr
2011-12-08 14:35:57 -08:00
-
5a2edf723b
Update with latest performance numbers.
Matt Pharr
2011-12-08 14:35:22 -08:00
-
aec7da740a
Fix malformed program crashes.
Matt Pharr
2011-12-08 14:35:12 -08:00
-
a79bc75b72
Add a number of symbol names to list to make internal after loading builtins.
Matt Pharr
2011-12-07 08:30:38 -08:00
-
eaaebf7928
Small documentation cleanups
Matt Pharr
2011-12-06 16:52:02 -08:00
-
198aa9620e
Fix bug with mask used for gather/scatter code generation.
Matt Pharr
2011-12-06 15:51:56 -08:00
-
27c53a3c25
Try 3 on warning about no output file specified
Matt Pharr
2011-12-06 14:44:41 -08:00
-
bd70182369
Add some additional tests
Matt Pharr
2011-12-06 14:26:52 -08:00
-
04df63d955
Update run_tests.py to work on Windows. Removed JIT-based testing path entirely.
Matt Pharr
2011-12-06 13:45:11 -08:00
-
d59131d670
Fix warning to not print "Warning" twice
Matt Pharr
2011-12-06 09:03:44 -08:00
-
9475e13d81
Issue a warning if no output file is specified.
Matt Pharr
2011-12-05 17:07:59 -08:00
-
765d86076f
Basic support for AVX2 when building with LLVM3.1svn
Matt Pharr
2011-12-06 08:20:53 -08:00
-
e2b6ed3db8
Fix built for LLVM2.9 and 3.1svn
Matt Pharr
2011-12-06 08:08:41 -08:00
-
b22943b4a4
Update release notes and doxygen for 1.1.0 release
v1.1.0
Matt Pharr
2011-12-05 14:44:53 -08:00
-
13df5f1cb9
Performance results page
Matt Pharr
2011-12-05 14:24:34 -08:00
-
f19c2aba40
Windows build fixes for examples, update options task granularity
Matt Pharr
2011-12-05 14:23:50 -08:00
-
ffc1d97df7
Fix aobench_instrumented build on Windows
Matt Pharr
2011-12-05 13:30:26 -08:00
-
9dd498718b
Updated options pricing example to have a tasking-based path as well.
Matt Pharr
2011-12-05 13:24:34 -08:00
-
6181ce59ae
FunctionCallExpr bug: launch count wasn't being type checked, optimized.
Matt Pharr
2011-12-05 13:23:20 -08:00
-
48a6c2a35b
Fix test for 16-wide case
Matt Pharr
2011-12-05 11:45:06 -08:00
-
0388f46a3b
Remove test that was failing (now recorded as issue #130).
Matt Pharr
2011-12-05 09:39:50 -08:00
-
e3cae098fe
Update test
Matt Pharr
2011-12-05 09:27:53 -08:00
-
455d963962
Don't ignore return value from getcwd()
Matt Pharr
2011-12-05 09:26:33 -08:00
-
d748c501c9
Fully automate building final HTML files from docs
Matt Pharr
2011-12-05 09:08:51 -08:00
-
5b8596102a
Add entry about using valgrind with ispc to FAQ
Matt Pharr
2011-12-05 05:57:18 -08:00
-
dc525f281d
Fix bug where declarations of arrays of func. ptrs would be lost.
Matt Pharr
2011-12-05 05:35:47 -08:00
-
f95504fb5e
Symbol table now properly handles scopes for function declarations.
Matt Pharr
2011-12-04 17:37:13 -08:00
-
32904dfa11
Fix uninitialized memory error introduced in
d65c02f3
Matt Pharr
2011-12-04 16:39:56 -08:00
-
186d0223d2
Fix AoS/SoA stdlib functions to match documentation
Matt Pharr
2011-12-03 22:37:53 -08:00
-
3efbfc30b7
Issue an error if a varying lvalue is passed to a reference function parameter.
Matt Pharr
2011-12-03 15:27:54 -08:00
-
0fd7811344
Small documentation edits and updates.
Matt Pharr
2011-12-03 15:20:04 -08:00
-
d492ba08e6
Fix bugs that broke typedefs in function definitions.
Matt Pharr
2011-12-03 15:15:06 -08:00
-
a1c0b4f95a
Allow 'continue' statements in 'foreach' loops.
Matt Pharr
2011-12-03 09:31:02 -08:00
-
c3b55de1ad
Fix volume rendering example for command-line args change
Matt Pharr
2011-12-03 09:30:10 -08:00
-
e07ef6d46a
1.1 Users guide final (for now)
Matt Pharr
2011-12-02 17:04:39 -08:00
-
3e4d69cbd3
Checkpoint work on specifying execution model
Matt Pharr
2011-12-02 16:01:05 -08:00
-
511a3ab15a
Checkpoint documentation work
Matt Pharr
2011-12-01 17:00:41 -08:00
-
24ef9dac8f
Use foreach in the deferred shading example
Matt Pharr
2011-12-01 17:00:30 -08:00
-
3bb6bff15d
Add tests of things the docs claim will cause an error to be issued
Matt Pharr
2011-12-01 17:00:13 -08:00
-
1390aed99c
Make 32-bit addressing the default.
Matt Pharr
2011-12-01 13:38:40 -08:00
-
82aa6efd12
Checkpoint user's guide edits
Matt Pharr
2011-12-01 13:38:17 -08:00
-
f90aa172a6
Documentation work; first pass perf guide complete
Matt Pharr
2011-12-01 09:42:56 -08:00
-
a2f118a14e
FAQ and perf guide updates
Matt Pharr
2011-11-30 19:38:37 -08:00
-
c5aecd51e9
Fix indentation in usage message.
Matt Pharr
2011-11-30 17:11:12 -08:00
-
4d6bcdf41c
Documentation refactoring, initial pass at FAQ
Matt Pharr
2011-11-30 17:11:03 -08:00
-
8bc7367109
Add foreach and foreach_tiled looping constructs
Matt Pharr
2011-11-30 13:17:31 -08:00
-
b48775a549
Handle global arrays better in varying pointer analysis.
Matt Pharr
2011-11-30 12:29:49 -08:00
-
d4d6bc5d7f
Fix crasher from malformed program
Matt Pharr
2011-11-30 10:32:03 -08:00