Commit graph

1411 commits

Author SHA1 Message Date
Asuka
b26f72c241 Revert "recover stackifier, remove relooper"
This reverts commit b3eabb9737.
2022-06-02 11:05:18 +08:00
Asuka
b3eabb9737 recover stackifier, remove relooper 2022-06-02 11:03:39 +08:00
Asuka
113768cd34 run optimize pass 2022-06-02 10:36:14 +08:00
Asuka
2998ca0f31 add gpcs4 structures 2022-06-01 23:30:01 +08:00
Asuka
361398242c remove stackifier 2022-06-01 12:00:15 +08:00
Asuka
951497cf19 add binaryen build files 2022-06-01 11:34:43 +08:00
Asuka
d8a18b7fe6 remove useless build options for us 2022-06-01 10:21:20 +08:00
Asuka
39430ed686 add binaryen 2022-06-01 09:53:46 +08:00
Asuka
08fe89fa52 part of goto eliminator 2022-06-01 01:45:38 +08:00
Asuka
962c483abf token optimize
removeRedundantNesting
adjustLoopEnds
2022-05-30 12:59:59 +08:00
Asuka
fd74750cb9 refine token getIterator 2022-05-30 09:18:50 +08:00
Asuka
2d7be6de97 add fmt library 2022-05-30 06:05:41 +08:00
Asuka
92b239c624 add some optimizations and fall back to C++17 2022-05-30 03:16:39 +08:00
Asuka
ad3c3972b1 ignore 2022-05-29 04:00:54 +08:00
Asuka
5b6e0331ea fix delayed token 2022-05-29 01:55:54 +08:00
Asuka
90557e1258 fix token list build bug
now it works
2022-05-29 01:20:13 +08:00
Asuka
808f28a10f borrow token builder 2022-05-28 05:45:44 +08:00
Asuka
4c44139485 iimplement GcnDominatorTree 2022-05-27 17:29:05 +08:00
Asuka
fedf74478b add some boost files 2022-05-27 15:28:48 +08:00
Asuka
a9afeefc83 introduce dominator tree 2022-05-27 15:26:15 +08:00
Asuka
5a4b08868f introduce loop info 2022-05-27 03:01:26 +08:00
Asuka
25498bc283 introduce object bank 2022-05-26 01:11:21 +08:00
Asuka
62dfd3d861 introduce shader cfg 2022-05-25 01:51:41 +08:00
Asuka
de4b344ab0 fix boost intellisense 2022-05-24 22:38:48 +08:00
Asuka
e3b33fd8d7 add boost bgl 2022-05-24 22:38:30 +08:00
Asuka
05064bd24a fix lane implementation 2022-05-18 15:35:32 +08:00
Asuka
743957ded1 fix v_cmp instruction a bit
still have problems
2022-05-18 00:48:42 +08:00
Asuka
7faa67d91b some debug code 2022-05-17 00:18:23 +08:00
Asuka
3be3466ba4 implement lane instructions 2022-05-16 21:39:26 +08:00
Asuka
fef9091a81 use array to store gprs
some instructions use dynamic gpr index, so we have to store gprs in arrays.
2022-05-15 18:57:40 +08:00
Asuka
9651d94eb2 recover code to run compute demo 2022-05-15 16:05:47 +08:00
Asuka
9aa24482c6 dummy implement user service event
fix nier doesn't read pad
2022-05-15 03:16:02 +08:00
Asuka
1466ffc418 more gcn instructions 2022-05-13 07:43:27 +08:00
Asuka
083e84c169 create render target from non-displaybuffer 2022-05-10 20:19:45 +08:00
Asuka
6fa452f5ea improve some label related functions 2022-05-10 18:10:00 +08:00
Asuka
7b63be14fe ignore Directory.build.props
this is just a temporary solution, we don't really need this if microsoft update clang verison
2022-05-10 18:07:10 +08:00
Asuka
ed65b92453 use external clang version
clang 13 ships with vs has bugs which will print junk messages
2022-05-10 18:04:28 +08:00
Asuka
130de6f950 Revert "use external clang version"
This reverts commit 1cdfb707b8.
2022-05-10 18:03:06 +08:00
Asuka
1cdfb707b8 use external clang version
clang 13 ships with vs has bugs
2022-05-10 18:02:19 +08:00
Asuka
9f095a8daa more fixes
dummy support S_TTRACEDATA
support null depth target
VltContext fix
2022-05-10 03:40:35 +08:00
Asuka
b12b1024c4 fix zero semaphore value provided by gnm 2022-05-10 03:18:20 +08:00
Asuka
646a4c3f2b refine gpu labels, support render target barrier 2022-05-10 03:07:56 +08:00
Asuka
3ff8cb9cd9 resolve scePthreadMutexattrSetprotocol bug 2022-05-09 21:27:12 +08:00
Asuka
3359d10076 fix video out param check 2022-05-09 20:49:37 +08:00
Asuka
c18b956fcf implement pthread_key 2022-05-09 20:22:06 +08:00
Asuka
35c6a0ee7e fix pthread crash
the reason is that some system libraries will access pthread type's private field, causing access violations
2022-05-09 19:43:10 +08:00
Asuka
713b58f7df fix compile after replace pthread library 2022-05-09 17:32:05 +08:00
Asuka
2e5e139938 replace pthread4w with winpthreads 2022-05-09 16:21:49 +08:00
Asuka
63ac7b18f1 remove memory flag assert 2022-05-09 16:18:31 +08:00
Asuka
94c4b78c28 cleanup labels every frame 2022-05-09 14:57:12 +08:00