-
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