Merry
9bdff6a9aa
constant_propagation_pass: Shift with non-zero value does not require c flag as input
2022-10-18 15:04:30 +01:00
Merry
a2b3199adf
Convert NZCV to C flag where able
2022-07-23 11:46:07 +01:00
Merry
72c87d11e4
a32_get_set_elimination_pass: Correct insertion point
2022-07-20 16:53:48 +01:00
Merry
da2b1c5724
a32_get_set_elimination_pass: Convert NZ to NZC
2022-07-20 16:45:14 +01:00
Merry
6f106602ba
a32_get_set_elimination_pass: Add option to disable NZC -> NZ conversion
2022-07-20 16:42:39 +01:00
Merry
b97147e187
a32_get_set_elimination_pass: Reduce NZC to 00C
2022-07-20 14:44:33 +01:00
Merry
03dcc3fa50
a32_get_set_elimination_pass: Reduce NZC to NZ where possible
2022-07-20 14:08:41 +01:00
Merry
cf08130f2c
A32: Condense flag handling
...
Remove individual flag handlers, and handle them in chuks where able, to produce more optimal code.
2022-07-19 22:05:13 +01:00
Merry
51a89dbb7a
A64CallbackConfigPass: Ensure IR instructions emitted by this pass have correct location descriptors attached
2022-07-17 22:42:56 +01:00
Merry
b6ddeeea0f
Implement memory aborts
2022-07-13 12:38:03 +01:00
Merry
d40557b751
A32/A64: Allow std::nullopt from MemoryReadCode
...
Raise a fault at runtime if this block is executed
2022-06-21 21:41:27 +01:00
Merry
78b4ba10c9
Migrate to mcl
2022-04-19 18:05:04 +01:00
merry
614ecb7020
A64: Propagate AccType information to IR-level
2022-03-26 15:38:10 +00:00
merry
bb713194a0
backend/x64: Implement SHA256 polyfills
2022-03-20 13:59:18 +00:00
Morph
28714ee75a
general: Rename files with duplicate names
...
In MSVC, having files with identical filenames will result into massive slowdowns when compiling.
The approach I have taken to resolve this is renaming the identically named files in frontend/(A32, A64) to (a32, a64)_filename.cpp/h
2021-12-23 11:38:58 +00:00
Merry
615ce8c7c5
IR: Remove A32 IR instructions Get{N,Z,V}Flag
2021-08-12 13:06:15 +01:00
MerryMage
53493b2024
Add .clang-format file
...
Using clang-format version 12.0.0
2021-05-22 15:07:02 +01:00
Merry
714216fd0e
Consolidate all source files into src/ directory
2021-05-19 17:41:59 +01:00