3443 Commits

Author SHA1 Message Date
1633d50b34 AVX2 2020-02-27 21:09:45 -08:00
b8453b4a3a update bison 2019-07-14 12:48:50 -07:00
1eb64a13e1 A an array of tests 2017-05-12 12:33:51 -04:00
2921430e45 Cleaning up tests and printing for demo 2017-05-11 21:16:08 -04:00
34d26554bf use correct abs function for doubles 2017-05-11 16:28:11 -04:00
5c0911c2a8 add missing dependency for timing test 2017-05-11 16:25:07 -04:00
f513e085ea Add sqrt tests from assignment 1 2017-05-11 16:22:18 -04:00
a47cab4dfa Replicates all needed state between expanded functions
commit 5e6f06cf59
Author: Aaron Gutierrez <gutierrez.aaron.m@gmail.com>
Date:   Thu May 11 15:42:11 2017 -0400

    Fixed issue with aliasing local variables

    ISPC++ now produces valid code, or an appropriate error message, for all
    of my test cases.

commit bfe723e1b7
Author: Aaron Gutierrez <gutierrez.aaron.m@gmail.com>
Date:   Thu May 11 03:09:38 2017 -0400

    Actually copy the AST.

    Type replacement works except for function parameters.

commit f65b3e6300
Author: Aaron Gutierrez <gutierrez.aaron.m@gmail.com>
Date:   Thu May 11 01:19:50 2017 -0400

    [WIP] Remove cases for ForeachStmt and SymbolExpr

commit 2e28640860
Merge: 6a91c5d d020107
Author: Aaron Gutierrez <gutierrez.aaron.m@gmail.com>
Date:   Wed May 10 23:13:40 2017 -0400

    Merge branch 'master' into copy_ast

commit 6a91c5d5ac
Author: Aaron Gutierrez <gutierrez.aaron.m@gmail.com>
Date:   Wed May 10 11:11:39 2017 -0400

    Attempt to replicate AST when expanding polytypes
2017-05-11 15:43:29 -04:00
d020107d91 Typechecking fixes, moved some printing behind debug flag 2017-05-10 23:12:48 -04:00
ab29965d75 force add cpp file for test 2017-05-10 14:25:39 -04:00
64e1e2b008 Generate overloaded function definitions 2017-05-10 14:21:09 -04:00
192b99f21d Translates polymorphic function to a single instance 2017-05-09 23:41:36 -04:00
871af918ad Remove trailing whitespace 2017-05-09 23:01:40 -04:00
7bb1741b9a [WIP] implement ReplacePolyType for stmts 2017-05-09 15:30:39 -04:00
aeb4c0b6f9 [WIP] replace polymorphic types from expressions 2017-05-09 01:46:36 -04:00
9c0f9be022 remove trailing whitespace 2017-05-09 01:46:33 -04:00
a5306eddc1 Merge branch 'codegen' of github.com:aarongut/ispc into codegen 2017-05-08 17:45:28 -04:00
0f17514eb0 remove trailing whitespace 2017-05-08 17:45:17 -04:00
8a1aeed55c remove trailing whitespace 2017-05-08 17:40:15 -04:00
05c9f63527 Remove trailing whitespace 2017-05-08 15:30:06 -04:00
c86c5097d7 remove trailing whitespace 2017-05-07 15:08:47 -04:00
46ed9bdb3c [WIP] Plumbing to expand polymorphic functions 2017-05-04 21:26:43 -04:00
93c563e073 Add missing NULL check in CanBeType 2017-05-02 22:26:21 -04:00
b3b02df569 [WIP] add check for polymorphic functions 2017-05-02 14:59:04 -04:00
0887760de1 [WIP] typechecking for casts to polymorphic types 2017-04-29 15:56:43 -04:00
148c333943 Merge branch 'master' into parse 2017-04-29 11:11:39 -04:00
98e5809d24 Ignore vscode and osx build stuff 2017-04-29 11:10:36 -04:00
87b6ed7f4c [WIP] slowly getting typechecking to work 2017-04-28 23:37:06 -04:00
259f092143 [WIP] Add quantifier to polymorphic types 2017-04-28 14:04:26 -04:00
108c9c6fb5 [WIP] parses polymorphic types 2017-04-27 14:17:47 -04:00
128b40ce3c Add test for polymorphic non-exported function 2017-04-26 22:33:03 -04:00
717aec388b Merge branch 'concept-check' 2017-04-26 11:39:59 -04:00
f2287d2cd7 Added tests for typechecking 2017-04-26 11:38:17 -04:00
4182fa2967 python regex-based preprocessor proof of concept 2017-04-18 22:28:48 -04:00
d6cf38a929 Ignore llvm build directory 2017-04-11 14:08:00 -04:00
Dmitry Babokin
8c97883317 Merge pull request #1264 from dbabokin/attributelist
Renaming AttributeSet to AttributeList to follow trunk changes.
2017-03-28 17:02:28 -07:00
Dmitry Babokin
455a29c491 Renaming AttributeSet to AttributeList to follow trunk changes. 2017-03-28 16:58:49 -07:00
Dmitry Babokin
a618ad45bf Merge pull request #1263 from dbabokin/cbackend
Better fix for cbackend.
2017-03-22 13:29:06 -07:00
Dmitry Babokin
0ff8ae4596 Better fix cbackend. 2017-03-22 13:27:26 -07:00
Dmitry Babokin
a5b689439b Merge pull request #1262 from dbabokin/trunk_fix
Trunk fix
2017-03-22 12:33:39 -07:00
Dmitry Babokin
f9947541a1 Whitespace fixes 2017-03-22 12:32:26 -07:00
Dmitry Babokin
c2b2b38081 Fix for trunk. Probably it's temporary if they fix -- operator for arg_iterator in trunk. 2017-03-22 12:31:41 -07:00
Dmitry Babokin
7884c7da04 Merge pull request #1260 from dbabokin/alloy
For naming folders with llvm use dot instead of underscore.
2017-03-02 13:25:21 -08:00
Dmitry Babokin
b471e97a10 For naming folders with llvm use dot instead of underscore. 2017-03-02 13:24:15 -08:00
Dmitry Babokin
611fe0bc42 Merge pull request #1259 from dbabokin/llvm50
Enabling LLVM 5.0 and making fixes to track changes in LLVM for the past couple months.
2017-03-01 11:39:53 -08:00
Dmitry Babokin
6d649e1dff Enabling LLVM 5.0 and making fixes to track changes in LLVM for the past
couple months.
The changes are tested with LLVM 3.9, 4.0 and trunk on MacOS (sse4,
avx2, skx).
2017-03-01 11:10:34 -08:00
Dmitry Babokin
d0bfe7738a Merge pull request #1245 from dbabokin/git
Adding support for git repository instead of svn.
2016-12-01 22:11:58 +03:00
Dmitry Babokin
95d33554db Merge pull request #1244 from dbabokin/trunk_fix
Fix for trunk - change in DIBuilder interface
2016-12-01 22:10:45 +03:00
Dmitry Babokin
4298e3d0cd Fix for trunk - change in DIBuilder interface 2016-12-01 22:00:36 +03:00
Dmitry Babokin
a7fd70fa21 Adding support for using git repository instead of svn.
This is experimental for now, but going forward this will become
primary way of working with LLVM, as they are going to switch to
git in not too distant future.
2016-12-01 18:10:57 +03:00