Matt Pharr
564e61c828
Improvements to constant folding.
...
We can now do constant folding with all basic datatypes (the previous
implementation handled int32 well, but had limited, if any, coverage
for other datatypes.)
Reduced a bit of repeated code in the constant folding implementation
through template helper functions.
2013-07-22 16:12:02 -07:00
Dmitry Babokin
abf43ad01d
Merge pull request #546 from dbabokin/release
...
Release 1.4.4
2013-07-19 18:49:07 -07:00
Dmitry Babokin
922895de69
Changing ISPC version to 1.4.5dev
2013-07-19 18:47:43 -07:00
Dmitry Babokin
28f0bce9f2
Release 1.4.4
v1.4.4
2013-07-19 16:22:10 -07:00
Dmitry Babokin
0f82f216a2
Merge pull request #544 from mmp/master
...
Handle SHL with a constant vector in LLVMVectorIsLinear().
2013-07-18 11:46:11 -07:00
Matt Pharr
7454b1399c
Handle SHL with a constant vector in LLVMVectorIsLinear().
...
LLVM3.4 seems to be turning multiplies by a constant power of 2 into
the equivalent SHL, which was in turn thwarting the pattern matching
for turning gathers/scatters into vector loads/stores.
2013-07-17 14:12:43 -07:00
jbrodman
4ebf46bd63
Merge pull request #543 from mmp/master
...
Fix build with LLVM top-of-tree
2013-07-17 10:38:06 -07:00
Matt Pharr
f1cce0ef5f
Fix build with LLVM top-of-tree
2013-07-17 09:25:00 -07:00
Dmitry Babokin
8c9e873c10
Merge pull request #540 from dbabokin/embree_bug
...
Fix for the bug introduced by --intrumentation fix
2013-07-04 10:45:06 -07:00
Dmitry Babokin
c85439e7bb
Fix for the bug introduced by --intrumentation fix
2013-07-04 21:41:57 +04:00
Ilia Filippov
fd7f87b55e
Supporting perf.py on Windows and some small corrections in it
2013-07-02 19:23:18 +04:00
Dmitry Babokin
8be4128c5a
Merge pull request #534 from ifilippov/perf
...
add script for measuring performance
2013-07-01 05:09:03 -07:00
Ilia Filippov
806e37338c
add script for measuring performance
2013-07-01 13:30:49 +04:00
Dmitry Babokin
ec1095624a
Merge pull request #527 from tkoziara/master
...
examples/sort added
2013-06-25 10:11:39 -07:00
Tomasz Koziara
a23d69ebe8
Copyright changed to simplify legal matters.
2013-06-25 17:28:27 +01:00
Dmitry Babokin
0aff61ffc6
Merge pull request #533 from dbabokin/patch
...
Quick fix for LLVM 3.3 patch
2013-06-25 08:50:32 -07:00
Dmitry Babokin
05aa540984
Quick fix for LLVM 3.3 patch
2013-06-25 19:49:41 +04:00
Dmitry Babokin
033e83e490
Merge pull request #532 from dbabokin/release_1_4_3
...
Release 1.4.3
2013-06-25 07:42:08 -07:00
Dmitry Babokin
594485c38c
Release 1.4.3
v1.4.3
2013-06-25 18:38:21 +04:00
Dmitry Babokin
d52e2d5a8d
License update (just dates)
2013-06-25 17:02:42 +04:00
Dmitry Babokin
1e5d852e2f
Merge pull request #531 from ifilippov/qsize_fail
...
replacement of qsize due to it's fails on MacOS
2013-06-25 05:36:45 -07:00
Ilia Filippov
cc32d913a0
replacement of qsize due to it's fails on MacOS
2013-06-25 16:27:25 +04:00
Dmitry Babokin
fc66066d4d
Merge pull request #530 from dbabokin/llvm_fix
...
Adding LLVM patch to fix #519 with LLVM 3.3
2013-06-25 05:22:09 -07:00
Dmitry Babokin
6169338815
Adding LLVM patch to fix #519 with LLVM 3.3
2013-06-25 16:21:14 +04:00
Tomasz Koziara
86ee8db778
Parallel prefix sum added + minor amendements.
2013-06-25 12:45:51 +01:00
Dmitry Babokin
6bc8cb1ff1
Merge pull request #529 from ifilippov/instrument_fix
...
correction of --instrument option support
2013-06-25 03:08:02 -07:00
Dmitry Babokin
0fc49b1c37
Merge pull request #528 from ifilippov/test3
...
Reapplying lost commits
2013-06-25 02:14:24 -07:00
Ilia Filippov
9fb981e9a0
correction of --instrument option support
2013-06-25 12:33:23 +04:00
Ilia Filippov
cba1b3cedd
additional libraries for LLVM_3_4 build
2013-06-25 12:22:53 +04:00
Ilia Filippov
12c4512932
adding two additional libraries for LLVM_3_4 build
2013-06-25 12:22:53 +04:00
Tomasz Koziara
f2452f040d
First commit of the radix sort example.
2013-06-24 18:37:44 +01:00
Dmitry Babokin
0dd1dbb568
Merge pull request #526 from dbabokin/master
...
Tracking LLVM trunk: removing llvm::createSimplifyLibCallsPass() call
2013-06-23 23:10:19 -07:00
Dmitry Babokin
fdcec5a219
Tracking LLVM trunk: removing llvm::createSimplifyLibCallsPass() call
2013-06-24 10:08:06 +04:00
Dmitry Babokin
bebab7ab0d
Merge pull request #525 from dbabokin/debug
...
--debug output: stdout instead of stderr
2013-06-21 03:56:17 -07:00
Dmitry Babokin
fb771b6aa3
--debug output: stdout instead of stderr
2013-06-20 22:47:29 +04:00
jbrodman
8156559475
Merge pull request #522 from dbabokin/broadcast
...
Fix for #520
2013-06-18 11:47:24 -07:00
jbrodman
9f5e51cd01
Merge pull request #523 from dbabokin/tot
...
Tracking ToT changes
2013-06-18 11:47:16 -07:00
Dmitry Babokin
27daab2f1b
Fix for #520
2013-06-18 22:15:49 +04:00
Dmitry Babokin
c4d404b15f
Tracking ToT changes: changes in MCContext interface
2013-06-18 22:13:14 +04:00
Dmitry Babokin
95fcdc36ee
Tracking ToT changes, which now require to link option library. This is Unix only. Windows will be fixed separately
2013-06-18 22:12:33 +04:00
Dmitry Babokin
2fdaba53c1
Merge pull request #517 from ifilippov/bug_34
...
Fix for tests/soa-22 on x86/sse4 - cleanup in function LLVMFlattenInsertChain().
2013-06-14 08:40:01 -07:00
Ilia Filippov
5c89080469
changes in function LLVMFlattenInsertChain
2013-06-14 16:38:54 +04:00
Ilia Filippov
d92f9df17c
changes in function LLVMFlattenInsertChain
2013-06-14 15:21:45 +04:00
Dmitry Babokin
f551390420
Merge pull request #516 from ifilippov/master
...
Changes to support skipping tests.
2013-06-13 08:48:29 -07:00
Ilia Filippov
8642b4d89f
changing run_tests to support skipping tests and time
2013-06-13 19:25:34 +04:00
Ilia Filippov
6fb70c307d
changing run_tests to support skipping tests and time
2013-06-13 19:00:02 +04:00
Ilia Filippov
d08346fbcf
changes to support skipping tests
2013-06-13 16:47:10 +04:00
jbrodman
141d240a91
Merge pull request #513 from dbabokin/release_142
...
Release 1.4.2, 11 June 2013
2013-06-11 07:47:37 -07:00
Dmitry Babokin
cf9ceb6bf9
Release 1.4.2, 11 June 2013
v1.4.2
2013-06-11 17:18:54 +04:00
Dmitry Babokin
7589ae0de5
Merge pull request #512 from ifilippov/bug_34
...
Fix to track LLVM 3.4 ToT changes
2013-06-04 07:10:04 -07:00