Dmitry Babokin
5a16b3eb10
Merge pull request #773 from ifilippov/alias_new
...
Adding functions' inline attribute when we generate DebugInfo
2014-03-26 15:37:01 +03:00
Ilia Filippov
61ac03fc08
Adding functions' inline attribute when we generate DebugInfo
2014-03-26 16:27:47 +04:00
jbrodman
2c0a6d7f69
Fix exported varying bug & backwards compatibility.
2014-03-24 00:01:37 -07:00
Ilia Filippov
02d55f24f6
adding const to Atomic::Void type
2014-03-17 14:42:55 +04:00
Dmitry Babokin
11f17ce0cd
Merge pull request #767 from jbrodman/nomosoa2
...
Fix bugs with exported varyings.
2014-03-14 09:00:36 +03:00
jbrodman
43db682c6d
Fix bugs with exported varyings.
2014-03-13 06:07:56 -07:00
Ilia Filippov
27132e42e9
resolving an issue with Debug Info metadata after LLVM_3_4
2014-03-12 19:56:05 +04:00
Ilia Filippov
ead5cc741d
support LLVM trunk after 203559 203213 and 203381 revisions
2014-03-12 12:58:50 +04:00
Ilia Filippov
9ab8f4e10e
support LLVM trunk after 202814-202842 revisions
2014-03-05 10:12:30 +04:00
Ilia Filippov
06c06456c4
support LLVM trunk after r202168 r202190 revisions
2014-02-26 17:06:58 +04:00
Ilia Filippov
77e4564020
supporting LLVM trunk after r202052 revision
2014-02-25 14:25:22 +04:00
Ilia Filippov
95140d9d9f
Revert "support of LLVM trunk after 201618 revision 'VirtualFileSystem'"
...
This reverts commit 7fcf408189 .
2014-02-21 14:26:57 +04:00
Ilia Filippov
7fcf408189
support of LLVM trunk after 201618 revision 'VirtualFileSystem'
2014-02-19 19:02:56 +04:00
Dmitry Babokin
6d59ef49f7
Merge pull request #713 from ifilippov/perf_correction
...
Support of LLVM trunk after changes in 198438, 199041, 199082 revisions.
2014-01-15 03:49:15 -08:00
Ilia Filippov
5fa8bd3c78
changes for support LLVM trunk
2014-01-15 14:17:35 +04:00
james.brodman
4a4da858cf
Clean up exported varyings and add support for querying program count from C/C++
2013-12-17 15:55:59 -05:00
james.brodman
01432670fd
Fix header file for multi-target output with pointers to varying in exported functions.
2013-12-12 13:27:23 -05:00
james.brodman
d10c0d9545
Add dynamic dispatch support for export functions with pointers to varying data as arguments
2013-12-05 17:47:58 -05:00
james.brodman
a448ccf20c
Merge branch 'master' into nomosoa
2013-12-04 13:52:44 -05:00
Ilia Filippov
8b972f2ed6
Changing error to warning: mismatch in size/layout of global variable
2013-11-26 17:08:06 +04:00
Dmitry Babokin
e100040f28
Fix bug with fail when --target=avx1.1-i32x8,avx2-i32x8 - avx11 is not a valid target anymore, need more complete string
2013-11-14 15:37:11 +04:00
james.brodman
44912e6b1e
Fix segfault when using both -g and -MMM
2013-10-08 18:27:03 -04:00
james.brodman
9f7a4aa867
Update to include latest changes.
...
Merge branch 'master' into nomosoa
2013-09-25 19:17:56 -04:00
james.brodman
090dec8549
Output regular header for multiple targets + fix exported varying types.
2013-08-22 13:23:22 -04:00
JCB
0452b77169
Generate multiple headers for multiple targets.
2013-08-20 15:25:53 -04:00
JCB
10b8c481f5
initial support for exported varying
2013-08-20 15:14:15 -04:00
Matt Pharr
1276ea9844
Revert "Remove support for building with LLVM 3.1"
...
This reverts commit d3c567503b .
Conflicts:
opt.cpp
2013-08-06 17:00:35 -07:00
Matt Pharr
d3c567503b
Remove support for building with LLVM 3.1
2013-07-31 06:46:45 -07:00
Matt Pharr
ab3b633733
Add 8-bit and 16-bit specialized NEON targets.
...
Like SSE4-8 and SSE4-16, these use 8-bit and 16-bit values for mask
elements, respectively, and thus should generate the best code when used
for computation with datatypes of those sizes.
2013-07-30 08:44:16 -07:00
Dmitry Babokin
663ebf7857
Merge pull request #551 from mmp/constfold
...
Improvements to constant folding.
2013-07-24 10:27:04 -07:00
Matt Pharr
753c001e69
Merge branch 'master' of https://github.com/ispc/ispc into constfold
2013-07-23 16:12:04 -07:00
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
Matt Pharr
946c39a5df
Fix build with LLVM top-of-tree.
...
The DIBuilder::getCU() method has been removed; we now just store the
compilation unit returned when we call DIBuilder::createCompileUnit.
2013-07-22 15:42:52 -07:00
Matt Pharr
f1cce0ef5f
Fix build with LLVM top-of-tree
2013-07-17 09:25:00 -07:00
Dmitry Babokin
481bcc732b
Changes for 1.4.0 release
2013-05-27 16:48:41 +04:00
Dmitry Babokin
23ba61e76f
Fix for #462 : broken debug infor support with LLVM 3.3+
2013-05-20 22:28:47 +04:00
Dmitry Babokin
b6b9daa3c5
Enabling llvm 3.4
2013-05-13 19:25:31 +04:00
Dmitry Babokin
549655bff4
Adding new line to error/warning message on Windows and fixing some typos.
2013-05-01 20:22:01 +02:00
Dmitry Babokin
a0462fe1ee
#469 : Fix for multi-target compilation
2013-04-12 14:06:12 +04:00
Dmitry Babokin
0af2a13349
DataLayout is changed to be managed from single place. v4-128-128 is added to generic DataLayout
2013-03-23 14:38:51 +04:00
Dmitry Babokin
0f86255279
Target class redesign: data moved to private. Also empty target-feature attribute is not added anymore (generic targets).
2013-03-23 14:28:05 +04:00
Dmitry Babokin
3f8a678c5a
Editorial change: fixing trailing white spaces and tabs
2013-03-18 16:17:55 +04:00
Dmitry Babokin
f2dcad27bb
Fix for LLVM 3.1 and #441
2013-03-12 21:13:08 +04:00
Dmitry Babokin
01992006b2
Fix for #441 : Prepocessor complains on code commented out by //
2013-03-12 18:56:32 +04:00
Dmitry Babokin
524939dc5b
Fix for issue #430
2013-02-27 18:03:07 +04:00
james.brodman
775ecd6dfe
Tracking ToT changes. Clang PP APIs changed.
2013-01-30 11:57:33 -05:00
james.brodman
3aaf2ef2d4
ToT Fixes / M4 macro fix
2013-01-14 14:55:10 -05:00
jbrodman
dc939eba78
Merge pull request #418 from mmp/master
...
Fix build with LLVM top-of-tree, fix warnings, remove LLVM 3.0 support
2013-01-08 10:28:02 -08:00
jbrodman
f8bec51de2
Merge pull request #411 from pengtu/master
...
Simple fixes to allow SOA pointer and array be passed as function argument.
2013-01-08 08:40:01 -08:00
Matt Pharr
0bf1320a32
Remove support for building with LLVM 3.0
2013-01-06 12:27:53 -08:00