-
90b3e16b56
Tests for signature parser.
Jakob Stoklund Olesen
2016-04-28 13:16:13 -07:00
-
41d95c0342
Tests for signature parser.
Jakob Stoklund Olesen
2016-04-28 13:16:13 -07:00
-
716b427cb1
Add top-level productions to language reference.
Jakob Stoklund Olesen
2016-04-28 12:57:40 -07:00
-
42364fda59
Add top-level productions to language reference.
Jakob Stoklund Olesen
2016-04-28 12:57:40 -07:00
-
8067a17977
Fix documentation badge.
Jakob Stoklund Olesen
2016-04-28 09:09:34 -07:00
-
cda7943b0b
Fix documentation badge.
Jakob Stoklund Olesen
2016-04-28 09:09:34 -07:00
-
65dfef16e9
Begin parser unit tests, add public interface.
Jakob Stoklund Olesen
2016-04-28 09:05:11 -07:00
-
07afc6e8da
Begin parser unit tests, add public interface.
Jakob Stoklund Olesen
2016-04-28 09:05:11 -07:00
-
615d9825e5
Simplify parser.
Jakob Stoklund Olesen
2016-04-28 08:06:30 -07:00
-
8d0311b642
Simplify parser.
Jakob Stoklund Olesen
2016-04-28 08:06:30 -07:00
-
c69a21f79e
Parser for .cton files.
Jakob Stoklund Olesen
2016-04-27 13:38:50 -07:00
-
f1a4b28d3f
Parser for .cton files.
Jakob Stoklund Olesen
2016-04-27 13:38:50 -07:00
-
7ccef63077
Handle value type names in the lexer.
Jakob Stoklund Olesen
2016-04-27 15:38:54 -07:00
-
c712ddc776
Handle value type names in the lexer.
Jakob Stoklund Olesen
2016-04-27 15:38:54 -07:00
-
1228abca29
Begin lexer implementation.
Jakob Stoklund Olesen
2016-04-11 16:41:00 -07:00
-
ab74770ffe
Begin lexer implementation.
Jakob Stoklund Olesen
2016-04-11 16:41:00 -07:00
-
bbeafde243
Type::by() returns an Optional<Type>.
Jakob Stoklund Olesen
2016-04-27 14:51:16 -07:00
-
9e00ce5081
Type::by() returns an Optional<Type>.
Jakob Stoklund Olesen
2016-04-27 14:51:16 -07:00
-
c0f77f35c7
Add function signatures.
Jakob Stoklund Olesen
2016-04-27 14:25:54 -07:00
-
04d3b10564
Add function signatures.
Jakob Stoklund Olesen
2016-04-27 14:25:54 -07:00
-
58f70ef12d
Implement FromStr for Imm64, Ieee32, Ieee64.
Jakob Stoklund Olesen
2016-04-12 14:53:57 -07:00
-
6a1f74125f
Implement FromStr for Imm64, Ieee32, Ieee64.
Jakob Stoklund Olesen
2016-04-12 14:53:57 -07:00
-
71f8fe1cb1
Migrate to readthedocs.io
Jakob Stoklund Olesen
2016-04-27 16:08:08 -07:00
-
f1d43652ad
Migrate to readthedocs.io
Jakob Stoklund Olesen
2016-04-27 16:08:08 -07:00
-
9a6f79a9ba
Add some scaffolding for building more crates.
Jakob Stoklund Olesen
2016-04-08 11:22:30 -07:00
-
4f40a2ae79
Add some scaffolding for building more crates.
Jakob Stoklund Olesen
2016-04-08 11:22:30 -07:00
-
661ac9e7ad
Implement std::str::FromStr for matching opcodes.
Jakob Stoklund Olesen
2016-04-08 11:06:33 -07:00
-
49ae98a1e9
Implement std::str::FromStr for matching opcodes.
Jakob Stoklund Olesen
2016-04-08 11:06:33 -07:00
-
53c878f4e1
Typo.
Jakob Stoklund Olesen
2016-04-08 10:31:14 -07:00
-
66778dc23c
Typo.
Jakob Stoklund Olesen
2016-04-08 10:31:14 -07:00
-
1b7d5d849f
Generate a constant hash table for recognizing opcodes.
Jakob Stoklund Olesen
2016-04-07 20:24:21 -07:00
-
24e0828d20
Generate a constant hash table for recognizing opcodes.
Jakob Stoklund Olesen
2016-04-07 20:24:21 -07:00
-
85248a4b18
Generate an opcode_name() function.
Jakob Stoklund Olesen
2016-04-07 13:49:35 -07:00
-
3dcd2f8e58
Generate an opcode_name() function.
Jakob Stoklund Olesen
2016-04-07 13:49:35 -07:00
-
b0c0dd1b9f
Add repr.rs module containing the representation of functions.
Jakob Stoklund Olesen
2016-04-07 11:09:36 -07:00
-
3a570e8b21
Add repr.rs module containing the representation of functions.
Jakob Stoklund Olesen
2016-04-07 11:09:36 -07:00
-
ee09a39aef
Include generated Opcode enum in the immediates module.
Jakob Stoklund Olesen
2016-04-06 14:55:21 -07:00
-
d650d551a0
Include generated Opcode enum in the immediates module.
Jakob Stoklund Olesen
2016-04-06 14:55:21 -07:00
-
eba396546a
Begin source generation.
Jakob Stoklund Olesen
2016-04-06 10:45:06 -07:00
-
15f39c776c
Begin source generation.
Jakob Stoklund Olesen
2016-04-06 10:45:06 -07:00
-
6e2e7bfb73
Add a RISC-V target.
Jakob Stoklund Olesen
2016-04-06 11:32:43 -07:00
-
7bf4570ba1
Add a RISC-V target.
Jakob Stoklund Olesen
2016-04-06 11:32:43 -07:00
-
5388f68437
Give instructions a CamelCase name.
Jakob Stoklund Olesen
2016-04-05 15:28:08 -07:00
-
936d6e523a
Give instructions a CamelCase name.
Jakob Stoklund Olesen
2016-04-05 15:28:08 -07:00
-
99b1251b35
Collect all instructions into instruction groups.
Jakob Stoklund Olesen
2016-04-05 14:35:50 -07:00
-
6f083a310a
Collect all instructions into instruction groups.
Jakob Stoklund Olesen
2016-04-05 14:35:50 -07:00
-
0b8db43bbe
Add scaffolding for a Python build script.
Jakob Stoklund Olesen
2016-04-05 13:21:46 -07:00
-
d32d78d16c
Add scaffolding for a Python build script.
Jakob Stoklund Olesen
2016-04-05 13:21:46 -07:00
-
807b718358
Add an autohtml target to docs/Makefile.
Jakob Stoklund Olesen
2016-04-05 11:11:53 -07:00
-
d197f8a104
Add an autohtml target to docs/Makefile.
Jakob Stoklund Olesen
2016-04-05 11:11:53 -07:00
-
f72f47aece
Replace bool with b1, b8, b16, ...
Jakob Stoklund Olesen
2016-04-01 15:32:00 -07:00
-
043bb1aba5
Replace bool with b1, b8, b16, ...
Jakob Stoklund Olesen
2016-04-01 15:32:00 -07:00
-
4b265c2ee3
Display quiet NaNs as 'NaN'.
Jakob Stoklund Olesen
2016-04-05 10:20:32 -07:00
-
79e765a183
Display quiet NaNs as 'NaN'.
Jakob Stoklund Olesen
2016-04-05 10:20:32 -07:00
-
524eb77185
Implement IEEE immediates for binary32 and binary64.
Jakob Stoklund Olesen
2016-03-31 15:22:23 -07:00
-
5f706b0a1f
Implement IEEE immediates for binary32 and binary64.
Jakob Stoklund Olesen
2016-03-31 15:22:23 -07:00
-
ad07f67331
Move constant instructions into meta.
Jakob Stoklund Olesen
2016-03-31 14:18:02 -07:00
-
e5305c249b
Move constant instructions into meta.
Jakob Stoklund Olesen
2016-03-31 14:18:02 -07:00
-
a2db4b680e
Move instruction definitions into meta.
Jakob Stoklund Olesen
2016-03-29 15:22:16 -07:00
-
c3233fb332
Move instruction definitions into meta.
Jakob Stoklund Olesen
2016-03-29 15:22:16 -07:00
-
20183554a4
Add Instruction and Operand classes to the meta language.
Jakob Olesen
2016-02-12 14:24:01 -08:00
-
a76a0da826
Add Instruction and Operand classes to the meta language.
Jakob Olesen
2016-02-12 14:24:01 -08:00
-
de12bc0f1a
Implement Imm64 in an 'immediates.rs' module.
Jakob Stoklund Olesen
2016-04-01 09:54:49 -07:00
-
38d0f626a7
Implement Imm64 in an 'immediates.rs' module.
Jakob Stoklund Olesen
2016-04-01 09:54:49 -07:00
-
05de34b1a3
Add ImmediateType for declaring immediate operands.
Jakob Stoklund Olesen
2016-03-30 11:36:23 -07:00
-
10903503c4
Add ImmediateType for declaring immediate operands.
Jakob Stoklund Olesen
2016-03-30 11:36:23 -07:00
-
3d67d4d6b9
Add type variables.
Jakob Olesen
2016-02-12 10:11:52 -08:00
-
29481a5851
Add type variables.
Jakob Olesen
2016-02-12 10:11:52 -08:00
-
d9ba9480c9
Make the types module public, add documentation comments.
Jakob Stoklund Olesen
2016-03-11 16:06:14 -08:00
-
4ba29e594f
Make the types module public, add documentation comments.
Jakob Stoklund Olesen
2016-03-11 16:06:14 -08:00
-
9d1fbfd649
Implement type representation in Rust.
Jakob Stoklund Olesen
2016-03-11 15:54:28 -08:00
-
82e05bcbc9
Implement type representation in Rust.
Jakob Stoklund Olesen
2016-03-11 15:54:28 -08:00
-
a37005a1d4
Enable inheritance diagrams.
Jakob Olesen
2016-02-09 08:11:20 -08:00
-
29cc36c8d9
Enable inheritance diagrams.
Jakob Olesen
2016-02-09 08:11:20 -08:00
-
19b4facbe0
Add a TypeDocumenter for Cretonne types.
Jakob Olesen
2016-02-08 18:21:58 -08:00
-
06f9b65e12
Add a TypeDocumenter for Cretonne types.
Jakob Olesen
2016-02-08 18:21:58 -08:00
-
c459c11a5a
Begin defining the meta language.
Jakob Olesen
2016-02-04 17:25:32 -08:00
-
ec918fe332
Begin defining the meta language.
Jakob Olesen
2016-02-04 17:25:32 -08:00
-
e337d19373
Add some more type classes.
Jakob Olesen
2016-02-04 12:19:08 -08:00
-
f66d2a26a2
Add some more type classes.
Jakob Olesen
2016-02-04 12:19:08 -08:00
-
a82a4d2717
Add ReadTheDocs badge with link to documentation.
Jakob Olesen
2016-02-04 11:47:25 -08:00
-
d1ed09183b
Add ReadTheDocs badge with link to documentation.
Jakob Olesen
2016-02-04 11:47:25 -08:00
-
2929b6de84
Update README.
Jakob Olesen
2016-01-23 18:03:23 -08:00
-
5997554aed
Update README.
Jakob Olesen
2016-01-23 18:03:23 -08:00
-
b23b049140
Clean up the list of operations somewhat.
Jakob Stoklund Olesen
2016-01-22 17:30:30 -08:00
-
ec7d65d8f1
Clean up the list of operations somewhat.
Jakob Stoklund Olesen
2016-01-22 17:30:30 -08:00
-
2aabcd5cff
Document heaps.
Jakob Stoklund Olesen
2016-01-22 16:48:11 -08:00
-
519fed894b
Document heaps.
Jakob Stoklund Olesen
2016-01-22 16:48:11 -08:00
-
4bd4efaf67
Load, store, local variables.
Jakob Stoklund Olesen
2016-01-22 15:20:10 -08:00
-
095190b1a7
Load, store, local variables.
Jakob Stoklund Olesen
2016-01-22 15:20:10 -08:00
-
cdc0047ee1
Expand on control flow and direct function calls.
Jakob Stoklund Olesen
2016-01-22 13:08:18 -08:00
-
43b4f7f4e7
Expand on control flow and direct function calls.
Jakob Stoklund Olesen
2016-01-22 13:08:18 -08:00
-
05ecfc4149
Clarify local SSA form.
Jakob Stoklund Olesen
2016-01-22 12:13:38 -08:00
-
74eb6ce901
Clarify local SSA form.
Jakob Stoklund Olesen
2016-01-22 12:13:38 -08:00
-
e238df3e7c
Add hexadecimal numbers to the lexer.
Jakob Olesen
2016-01-22 10:31:24 -08:00
-
189fc7dfb7
Add hexadecimal numbers to the lexer.
Jakob Olesen
2016-01-22 10:31:24 -08:00
-
ca02df9ce2
Document control flow instructions.
Jakob Stoklund Olesen
2016-01-21 17:15:20 -08:00
-
45caa52622
Document control flow instructions.
Jakob Stoklund Olesen
2016-01-21 17:15:20 -08:00
-
c228c0b3ae
Switch SIMD type spelling to i32x4.
Jakob Stoklund Olesen
2016-01-21 16:39:45 -08:00
-
a3f97e4d1f
Switch SIMD type spelling to i32x4.
Jakob Stoklund Olesen
2016-01-21 16:39:45 -08:00