Commit Graph

  • 28ac016928 Fix bugs in checks for varying parameters in exported functions. Matt Pharr 2012-03-15 07:20:36 -05:00
  • f4ae41d006 Merge branch 'master' of git://github.com/ispc/ispc Jean-Luc Duprat 2012-03-14 09:58:52 -07:00
  • 9ec8e5a275 Fix compile warnings on Linux Matt Pharr 2012-03-12 13:12:23 -07:00
  • a473046058 Once again fix for LLVM 3.1 TOT API changes Matt Pharr 2012-03-11 15:04:26 -07:00
  • a69b7a5a01 Fix build with LLVM 3.1 TOT Matt Pharr 2012-03-10 13:06:53 -08:00
  • 640918bcc0 Call fclose() in deferred example. (Andy Zhang). Matt Pharr 2012-03-07 08:50:10 -08:00
  • f39fbdb3fc Add various new functions to "internal" functions list. Matt Pharr 2012-03-05 16:41:06 -08:00
  • 50d4d81062 Add file in docs/ for news page on website Matt Pharr 2012-03-05 16:10:11 -08:00
  • 3b95452481 Add memcpy(), memmove() and memset() to the standard library. Matt Pharr 2012-03-05 16:09:00 -08:00
  • c152ae3c32 Add single-precision asin() and acos() to stdlib. Matt Pharr 2012-03-05 13:31:38 -08:00
  • f6cbaa78e8 Update stdlib documentation to match recent pointed-to default variability changes Matt Pharr 2012-03-05 13:31:58 -08:00
  • 7adb250b59 Added tests and documentation for soa<> rate qualifier. Matt Pharr 2012-03-05 09:50:26 -08:00
  • db5db5aefd Add native support for (AO)SOA data layout. Matt Pharr 2012-03-05 09:49:44 -08:00
  • 8fdf84de04 Disable debugging printing code. Matt Pharr 2012-03-05 09:20:59 -08:00
  • ff5cbe80d1 Add more files to .gitignore Matt Pharr 2012-03-05 09:54:33 -08:00
  • e013e0a374 Handle extract instructions in the lGetBasePtrAndOffsets() pattern matching code. Matt Pharr 2012-03-05 09:20:45 -08:00
  • b7df312ca7 Small improvements to error location reporting, assertions in expr.cpp Matt Pharr 2012-03-05 09:15:48 -08:00
  • ce82c3c0ae Return from function after storing initializer value. Matt Pharr 2012-03-05 09:13:13 -08:00
  • 2f958cfbda Fix cases where malformed program could cause crash. Matt Pharr 2012-03-05 09:11:42 -08:00
  • 8ef41dfd97 Represent variability with small helper class rather than an enum. Matt Pharr 2012-03-05 08:49:56 -08:00
  • 3082ea4765 Require Type::Equal() for all type equality comparisons. Matt Pharr 2012-03-05 06:40:34 -08:00
  • e482d29951 Add LLVM{U}IntAsType() utility routine Matt Pharr 2012-03-05 06:22:40 -08:00
  • ff48dd7bfb Remove unused SOAArrayType class and Type::GetSOAType() methods. Matt Pharr 2012-03-05 06:07:32 -08:00
  • 7bf9c11822 Add uniform variants of RNG functions to stdlib Matt Pharr 2012-03-01 12:09:16 -08:00
  • f7937f1e4b Fix build with LLVM2.9/3.0 Matt Pharr 2012-03-03 10:30:56 -08:00
  • 0115eeabfe Update deferred example to take advantage of new pointer variability rules. Matt Pharr 2012-02-29 14:27:10 -08:00
  • 4b9c3ec0da Fix bug in StructType::GetElementType(). Matt Pharr 2012-02-29 14:25:58 -08:00
  • 55b81e35a7 Modify rules for default variability of pointed-to types. Matt Pharr 2012-02-29 14:21:03 -08:00
  • 2a1c7f2d47 Fix bug with indexing into varying pointer w/uniform index. Matt Pharr 2012-02-25 10:19:21 -08:00
  • 8603f9838f Issue an error if "uniform" or "varying" qualifiers are applied to void types. Matt Pharr 2012-02-21 12:26:42 -08:00
  • 95224f3f11 Improve detection of cases where 32-bit gather/scatter can be used. Matt Pharr 2012-02-21 12:13:25 -08:00
  • f81acbfe80 Implement unbound varibility for struct types. Matt Pharr 2012-02-20 12:20:51 -08:00
  • 6d7ff7eba2 Update defaults for variability of pointed-to types. Matt Pharr 2012-02-17 16:52:03 -08:00
  • ad429db7e8 Generate more efficient code for variable initializers. Matt Pharr 2012-02-14 13:51:23 -08:00
  • 4c07abbaf4 Support returning NULL pointer values from ConstExpr::GetConstant() Matt Pharr 2012-02-14 13:49:18 -08:00
  • e3c0551129 Handle uniform short-vector types in ExprList::GetConstant() Matt Pharr 2012-02-14 13:48:43 -08:00
  • 8971baa42b Fix silly bug in ConstExpr::GetConstant() with enum types. Matt Pharr 2012-02-14 13:48:10 -08:00
  • 317a1f51f7 Allow fewer initializer values in initializer expr lists than expected. Matt Pharr 2012-02-14 13:47:11 -08:00
  • c63d139482 Add FunctionEmitContext::MemcpyInst() Matt Pharr 2012-02-14 13:43:59 -08:00
  • 9e682362e9 Fix bug in ArrayType::SizeUnsizedArrays(). Matt Pharr 2012-02-14 13:43:38 -08:00
  • 56ec939692 Add perfbench to examples.sln for Windows Matt Pharr 2012-02-14 10:07:08 -08:00
  • a86b942730 Fix cases in coalesce opt where offsets would be truncated to 32 bits Matt Pharr 2012-02-14 10:05:07 -08:00
  • 52eb4c6014 Fix warnings with Windows build Matt Pharr 2012-02-14 10:01:45 -08:00
  • f4adbbf90c Merge a number of cbackend changes from the LLVM dev tree. Matt Pharr 2012-02-13 16:52:38 -08:00
  • cc86e4a7d2 Disable coalescing optimizations when using generic target. Matt Pharr 2012-02-13 16:52:01 -08:00
  • e864447e4a Fix silly bug in vector scale extraction optimization. Matt Pharr 2012-02-13 12:06:45 -08:00
  • 73bf552cd6 Add support for coalescing memory accesses from gathers. Matt Pharr 2012-02-10 12:46:59 -08:00
  • f20a2d2ee9 Generalize code to extract scales by 2/4/8 from addressing calculations. Matt Pharr 2012-02-10 12:35:44 -08:00
  • 0c25bc063c Add lGEPInst() utility routine to opt.cpp. Matt Pharr 2012-02-10 12:32:15 -08:00
  • db72781d2a Fix C++ backend to not assert with LLVM 3.1 svn builds. Matt Pharr 2012-02-10 12:30:31 -08:00
  • 0c8ad09040 Fix placement of ParserInit() call Matt Pharr 2012-02-10 12:29:57 -08:00
  • 49880ab761 Constant fold more cases in SelectExpr::Optimize() Matt Pharr 2012-02-10 12:28:54 -08:00
  • fe2d9aa600 Add perfbench to examples: a few small microbenchmarks. Matt Pharr 2012-02-10 12:27:13 -08:00
  • 1dead425e4 Don't indent *too* much on continued lines with warnings/errors. Matt Pharr 2012-02-10 12:26:35 -08:00
  • adb1e47a59 Add FAQ about how to cross-inline ispc and C/C++ code. Matt Pharr 2012-02-10 12:26:19 -08:00
  • ffba8580c1 Make sure that non-zero exit code is returned when input file not found. Matt Pharr 2012-02-08 19:52:49 -08:00
  • ea18427d29 Remove UnwindInst Alex Reece 2012-02-07 17:17:25 -05:00
  • 97d42f5c53 Merge remote-tracking branch 'matt/master' Jean-Luc Duprat 2012-02-07 12:50:31 -08:00
  • f3089df086 Improve error handling and reporting in the parser. Matt Pharr 2012-02-07 11:11:40 -08:00
  • 157e7c97ae Fix a variety of cases in the parser that could crash with malformed programs. Matt Pharr 2012-02-07 11:08:00 -08:00
  • bb8e13e3c9 Add support for -I command-line argument to specify #include search directories. Matt Pharr 2012-02-07 08:39:01 -08:00
  • 5b4673e8eb Fix build with LLVM 2.9. Matt Pharr 2012-02-07 08:37:13 -08:00
  • 5b9de8cc07 Fix test to account for updated error message. Matt Pharr 2012-02-07 08:36:56 -08:00
  • 33ea934c8f Fix over-aggressive check in DereferenceExpr::TypeCheck() Matt Pharr 2012-02-07 08:18:33 -08:00
  • 6b3e14b0a4 Add command-line option to enable debugging output from parser. Matt Pharr 2012-02-06 15:33:57 -08:00
  • 098ceb5567 Issue error on attempted type convert from/to function type. Matt Pharr 2012-02-06 15:17:25 -08:00
  • 8e2b0632e8 Issue an error if an array of references is declared. Matt Pharr 2012-02-06 14:28:38 -08:00
  • 420d373d89 Move assert so that an error is issued for "break" outside of loops. Matt Pharr 2012-02-06 14:28:07 -08:00
  • a59fd7eeb3 Fix a missing return value in the parser. Matt Pharr 2012-02-06 14:19:37 -08:00
  • ee91fa1228 Make sure the program doesn't have a dereference of a non-pointer type. Matt Pharr 2012-02-06 14:19:27 -08:00
  • a2b5ce0172 Add --help-dev option, only print developer options when it is used. Matt Pharr 2012-02-06 14:03:26 -08:00
  • 3efbc71a01 Add fuzz testing of input programs. Matt Pharr 2012-02-06 13:59:14 -08:00
  • b7c5af7e64 Prohibit returning functions from functions. Matt Pharr 2012-02-06 13:59:02 -08:00
  • f939015b97 Default to int32 for declarations without specified types. Matt Pharr 2012-02-06 12:43:03 -08:00
  • a9ed71f553 Bug fixes to avoid NULL pointer derefs with malformed programs. Matt Pharr 2012-02-06 12:41:55 -08:00
  • 96a429694f 80 column fixes Matt Pharr 2012-02-06 12:39:46 -08:00
  • fddc5e022e Fix typo in IfStmt::EstimateCost() Matt Pharr 2012-02-06 10:01:50 -08:00
  • 2236d53def Issue error if &=, |=, ^=, <<=, or >>= used with floats. Matt Pharr 2012-02-06 09:56:21 -08:00
  • 4e018d0a20 Improve tracking of source position in the presence of /* */ comments. Matt Pharr 2012-02-06 09:40:52 -08:00
  • 977b983771 Issue error on "void" typed variable, function parameter, or struct member. Matt Pharr 2012-02-06 07:44:45 -08:00
  • fa7a7fe23e Fix error handling in type code. Matt Pharr 2012-02-06 06:29:31 -08:00
  • 724a843bbd Add --quiet option to supress all diagnostic output Matt Pharr 2012-02-06 06:24:10 -08:00
  • a9ec745275 Release notes, bump doxygen release number for 1.1.4 v1.1.4 Matt Pharr 2012-02-04 15:38:17 -08:00
  • c2ecc15b93 Add missing "varying/varying" atomic_compare_exchange_global() functions. Matt Pharr 2012-02-03 13:19:15 -08:00
  • 83c8650b36 Add support for "local" atomics. Matt Pharr 2012-02-03 13:15:21 -08:00
  • 89cb809922 Short-circuit evaluation of ? : operator for varying tests. Matt Pharr 2012-02-01 11:03:58 -08:00
  • fdb4eaf437 Fix bug in &&/|| short-circuiting. Matt Pharr 2012-02-01 08:17:25 -08:00
  • 0432f97555 Fix build with LLVM 3.1 TOT Matt Pharr 2012-01-31 12:55:22 -08:00
  • 8d1631b714 Constant fold in SelectExpr::Optimize(). Matt Pharr 2012-01-31 12:22:11 -08:00
  • dac091552d Fix errors in tests for scalar target. Matt Pharr 2012-01-31 11:57:12 -08:00
  • ea027a95a8 Fix various places in deferred shading example that assumed programCount >= 4. Matt Pharr 2012-01-31 11:46:33 -08:00
  • f73abb05a7 Fix bug in handling scatters where all instances go to the same location. Matt Pharr 2012-01-31 11:06:14 -08:00
  • d71c49494f Missed pass that should be skipped when pseudo memory ops are supposed to be left unchanged. Matt Pharr 2012-01-31 11:02:23 -08:00
  • 25665f0841 Implement NullPointerExpr::GetConstant() Matt Pharr 2012-01-31 09:37:39 -08:00
  • 1eec27f890 Scalar target fixes. Matt Pharr 2012-01-31 08:52:11 -08:00
  • 950f86200b Fix examples/tasksys.cpp to compile with 32-bit targets. Matt Pharr 2012-01-30 15:03:54 -08:00
  • e19f4931d1 Short-circuit evaluation of && and || operators. Matt Pharr 2012-01-30 05:58:41 -08:00
  • 0575b1f38d Update run_tests and examples makefile for scalar target. Matt Pharr 2012-01-29 16:22:25 -08:00
  • f6cd01f7cf Windows build support for scalar target. Matt Pharr 2012-01-29 13:48:01 -08:00
  • f2fbc168af Scalar target builtins bugfixes. Matt Pharr 2012-01-29 13:47:44 -08:00