Commit Graph

10539 Commits

Author SHA1 Message Date
Jakob Olesen
ec918fe332 Begin defining the meta language.
The Cretonne meta language is used to describe Cretonne instructions, both the
target independent ones in the base instruction set and real target
instructions.

Start by providing type definitions matching langref, and begin the meta
language reference using autodoc to pull in the PYthon definitions.
2016-02-04 19:51:38 -08:00
Jakob Olesen
e337d19373 Add some more type classes. 2016-02-04 12:19:08 -08:00
Jakob Olesen
f66d2a26a2 Add some more type classes. 2016-02-04 12:19:08 -08:00
Jakob Olesen
a82a4d2717 Add ReadTheDocs badge with link to documentation. 2016-02-04 11:47:25 -08:00
Jakob Olesen
d1ed09183b Add ReadTheDocs badge with link to documentation. 2016-02-04 11:47:25 -08:00
Jakob Olesen
2929b6de84 Update README. 2016-01-23 18:03:23 -08:00
Jakob Olesen
5997554aed Update README. 2016-01-23 18:03:23 -08:00
Jakob Stoklund Olesen
b23b049140 Clean up the list of operations somewhat. 2016-01-22 17:30:30 -08:00
Jakob Stoklund Olesen
ec7d65d8f1 Clean up the list of operations somewhat. 2016-01-22 17:30:30 -08:00
Jakob Stoklund Olesen
2aabcd5cff Document heaps. 2016-01-22 16:48:11 -08:00
Jakob Stoklund Olesen
519fed894b Document heaps. 2016-01-22 16:48:11 -08:00
Jakob Stoklund Olesen
4bd4efaf67 Load, store, local variables. 2016-01-22 15:47:15 -08:00
Jakob Stoklund Olesen
095190b1a7 Load, store, local variables. 2016-01-22 15:47:15 -08:00
Jakob Stoklund Olesen
cdc0047ee1 Expand on control flow and direct function calls.
Define the syntax for function signatures.
2016-01-22 13:47:53 -08:00
Jakob Stoklund Olesen
43b4f7f4e7 Expand on control flow and direct function calls.
Define the syntax for function signatures.
2016-01-22 13:47:53 -08:00
Jakob Stoklund Olesen
05ecfc4149 Clarify local SSA form.
Rename 'local' to 'stack_slot'.
2016-01-22 12:13:38 -08:00
Jakob Stoklund Olesen
74eb6ce901 Clarify local SSA form.
Rename 'local' to 'stack_slot'.
2016-01-22 12:13:38 -08:00
Jakob Olesen
e238df3e7c Add hexadecimal numbers to the lexer.
Also decimal and hexadecimal exponential notation for float constants.
2016-01-22 10:31:24 -08:00
Jakob Olesen
189fc7dfb7 Add hexadecimal numbers to the lexer.
Also decimal and hexadecimal exponential notation for float constants.
2016-01-22 10:31:24 -08:00
Jakob Stoklund Olesen
ca02df9ce2 Document control flow instructions. 2016-01-21 17:15:20 -08:00
Jakob Stoklund Olesen
45caa52622 Document control flow instructions. 2016-01-21 17:15:20 -08:00
Jakob Stoklund Olesen
c228c0b3ae Switch SIMD type spelling to i32x4.
Add support for 'type variables' in type directives.
2016-01-21 16:39:45 -08:00
Jakob Stoklund Olesen
a3f97e4d1f Switch SIMD type spelling to i32x4.
Add support for 'type variables' in type directives.
2016-01-21 16:39:45 -08:00
Jakob Stoklund Olesen
75544db19a Update language reference.
Add a glossary and explain the overall shape of a Cretonne function.
2016-01-21 14:25:16 -08:00
Jakob Stoklund Olesen
401afdc48c Update language reference.
Add a glossary and explain the overall shape of a Cretonne function.
2016-01-21 14:25:16 -08:00
Jakob Olesen
a686c72ad3 Add langref example 2016-01-21 11:46:30 -08:00
Jakob Olesen
2b2b79dcf8 Add langref example 2016-01-21 11:46:30 -08:00
Jakob Olesen
fbb3174793 Cretonne pygments lexer 2016-01-20 07:13:02 -08:00
Jakob Olesen
36cb753c4f Cretonne pygments lexer 2016-01-20 07:13:02 -08:00
Jakob Olesen
152945f3d8 Emit list of todo items. 2016-01-19 19:54:33 -08:00
Jakob Olesen
edb2440eaf Emit list of todo items. 2016-01-19 19:54:33 -08:00
Jakob Olesen
857e0f75a4 Begin the intermediate language reference. 2016-01-19 19:54:33 -08:00
Jakob Olesen
b5ee157d46 Begin the intermediate language reference. 2016-01-19 19:54:33 -08:00
Jakob Olesen
5638bc464f Add a Cretonne domain for Sphinx.
Include roles for documenting IL instructions and types, including
index cross references.
2016-01-19 19:54:27 -08:00
Jakob Olesen
c8f20534d3 Add a Cretonne domain for Sphinx.
Include roles for documenting IL instructions and types, including
index cross references.
2016-01-19 19:54:27 -08:00
Jakob Olesen
1803df091e Initial Sphinx configuration. 2016-01-12 16:51:35 -08:00
Jakob Olesen
ae54206e66 Initial Sphinx configuration. 2016-01-12 16:51:35 -08:00
Jakob Olesen
1a24dd0b02 Cretonne README and LICENSE. 2016-01-12 16:51:35 -08:00
Jakob Olesen
399be07fcf Cretonne README and LICENSE. 2016-01-12 16:51:35 -08:00