Dmitry Stogov
|
d79bd88f6f
|
Improve x86 code generation for passing address of label to stack
- leal .L1, %eax
- movl %eax, (%esp)
+ movl $.L1, (%esp)
|
2023-03-29 15:48:41 +03:00 |
|
Dmitry Stogov
|
f058ecfc93
|
Prefer IR_TARGET_* checks instead of system specific macros
|
2023-03-28 13:40:44 +03:00 |
|
Dmitry Stogov
|
f5b7065b10
|
Refactor the ENTRY nodes
Now all ENTRY nodes have a "fake" input control edge.
Through this edge all of them are dominated by START node.
|
2023-03-17 09:02:37 +03:00 |
|
Dmitry Stogov
|
2b60602465
|
Add error reporting
|
2023-03-02 22:11:23 +03:00 |
|
Dmitry Stogov
|
e9a4b5efeb
|
Fix MSVC compilation warnings
|
2023-03-01 14:18:06 +03:00 |
|
Dmitry Stogov
|
c2e29a6dcc
|
Emit error message in case of capstone failure
|
2023-02-28 15:36:08 +03:00 |
|
Dmitry Stogov
|
fd653528e9
|
JMP optimization. Lift constant IJMP targets into jmp_table(s).
|
2023-02-16 22:41:55 +03:00 |
|
Dmitry Stogov
|
8c715480e3
|
Fix disassembler. Allow ENTRY references in jump tables.
|
2023-01-20 09:13:15 +03:00 |
|
Dmitry Stogov
|
3535fd2fc4
|
Fix compilation warnings and signed/unsigned mess
|
2022-11-08 23:09:35 +03:00 |
|
Dmitry Stogov
|
cc56f12f13
|
Add LICENSE and copyright notices
|
2022-11-08 11:32:46 +03:00 |
|
Dmitry Stogov
|
65f439f198
|
Turn ir_addrtab into more general ir_hashtab
|
2022-09-07 00:04:02 +03:00 |
|
Dmitry Stogov
|
1820972a21
|
Use PHP memory manager
|
2022-08-10 17:41:14 +03:00 |
|
Dmitry Stogov
|
f62e1da8ef
|
Make distinction between ENTRY and regular labels
|
2022-06-21 14:57:31 +03:00 |
|
Dmitry Stogov
|
411dd20331
|
Support for code fragments with multiple entries
|
2022-06-16 23:49:27 +03:00 |
|
Dmitry Stogov
|
af4558e439
|
Allow emitting native code into preallocated buffer
|
2022-06-10 11:30:19 +03:00 |
|
Dmitry Stogov
|
fb998c9058
|
Aarch64 back-end (incomplete)
|
2022-06-02 18:34:47 +03:00 |
|
Dmitry Stogov
|
bb842b489c
|
Aarch64 backend support & unification
|
2022-06-01 18:16:32 +03:00 |
|
Dmitry Stogov
|
00c300fc9f
|
Start Aarch64 back-end
|
2022-05-31 11:22:31 +03:00 |
|
Dmitry Stogov
|
41f3e43cf7
|
cleanup
|
2022-05-27 13:18:04 +03:00 |
|
Dmitry Stogov
|
77f7d7e2af
|
SWITCH elated fixes
|
2022-05-26 20:58:07 +03:00 |
|
Dmitry Stogov
|
7e782a291a
|
Extend disassembler to support .rodata section and IP relative data labels
|
2022-05-26 01:17:02 +03:00 |
|
Dmitry Stogov
|
14f4fdf29d
|
Added few more basic x86_64 tests
|
2022-04-08 00:29:49 +03:00 |
|
Dmitry Stogov
|
2937993190
|
Initial import
|
2022-04-06 00:19:23 +03:00 |
|