Commit Graph

  • 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