Lioncash
07e29a9f82
A32/A64: Make public header inclusions consistent
...
For all public header inclusions, we use the <> form of including them
as opposed to "", which we typically use for internal headers.
2019-05-18 14:10:39 -04:00
MerryMage
8434f748e4
A32/translate: Rename translate_arm directory to impl
...
Mirror what the A64 frontend does.
2019-05-06 17:31:00 +01:00
Merry
9a9906bc1b
Merge pull request #492 from lioncash/vfp
...
A32: Rename vfp2-related files to vfp
2019-05-02 23:46:53 +01:00
Lioncash
469b6ad90e
A32: Rename vfp2-related files to vfp
...
Now that we fuzz against Unicorn, we aren't just restricted to VFPv2.
VFPv3 and VFPv4 facilities can now be implemented. This renames
constructs mentioning VFPv2 to just refer to VFP.
2019-05-02 10:25:43 -04:00
Lioncash
63c22e9fcb
A32: Allow hooking of hint instructions in ARM mode.
...
Mirrors the hooking functionality from the AArch64 frontend to make the
behavior of both consistent.
2019-05-01 22:15:49 -04:00
Lioncash
17815bdda3
A32: Replace immediate type aliases with the Imm template
...
Replaces type aliases of raw integral types with the more type-safe Imm
template, like how the AArch64 frontend has been using it.
This makes the two frontends more consistent with one another.
2019-04-28 07:31:00 -04:00
Lioncash
a5ca872208
general: Replace unreachable-imitating assertions with UNREACHABLE()
...
We can just use the self-documenting assertion for indicating
unreachable paths, instead of manually passing false and providing a
message.
2019-04-12 14:51:43 -04:00
V.Kalyuzhny
05a2dbfce0
Switch boost::optional to std::optional
2018-10-24 15:02:39 +00:00
MerryMage
42c0589881
A32: Add define_unpredictable_behaviour option
2018-08-26 00:48:27 +01:00
MerryMage
7ec9f15636
A32/translate: Add TranslateSingleInstruction
2018-08-11 20:51:30 +01:00
MerryMage
14910e53d3
A32: Add ExceptionRaised IR instruction and use it
2018-01-28 12:59:52 +00:00
Lioncash
8c013e7928
General: Convert multiple namespace specifiers to nested namespace specifiers where applicable
...
Makes namespacing a little less noisy
2018-01-26 17:06:48 +00:00
MerryMage
7438d07f2b
A64/translate: Add TranslateSingleInstruction function
2018-01-12 19:34:25 +00:00
MerryMage
512dae0361
IR: Compile-time type-checking of IR
2018-01-09 18:20:57 +00:00
MerryMage
f5402c8d82
A32: Split off A32 specific IREmitter
2018-01-09 18:20:57 +00:00
MerryMage
3e569047a5
Label A32 specific code appropriately
2018-01-09 18:20:57 +00:00