96 Commits (61094f6909e8a8e863ecb800476be4fad8a6b1db)
 

Author SHA1 Message Date
Jakob Stoklund Olesen 61094f6909 Begin a basic command line interface. 9 years ago
Jakob Stoklund Olesen 49aa38b15f Use an err! macro to build parser errors with format! arguments. 9 years ago
Jakob Stoklund Olesen 441001c1ad Avoid allocating a temporary Vec in the parser. 9 years ago
Jakob Stoklund Olesen 8ebf6e775d Parse controlling type variable. Do basic type inference. 9 years ago
Jakob Stoklund Olesen 9af18728fa Clean up unused-import warnings. 9 years ago
Jakob Stoklund Olesen 840b483972 Generate Value and Ebb references in lexer. 9 years ago
Jakob Stoklund Olesen 96cfb40507 Add vector instructions. 9 years ago
Jakob Stoklund Olesen cc71744b74 Implement select and vselect instructions. 9 years ago
Jakob Stoklund Olesen ad01af40e4 Generate value type constraints. 9 years ago
Jakob Stoklund Olesen c3b76b67ca Verify restrictions on polymorphism. 9 years ago
Jakob Stoklund Olesen ceb134ac32 Add a BinaryOverflow instruction format. 9 years ago
Jakob Stoklund Olesen 6d0486cced Auto-generate boilerplate for 'impl InstructionData'. 9 years ago
Jakob Stoklund Olesen b06f5ef72f Define control flow instructions. 9 years ago
Jakob Stoklund Olesen 27a311701d Add entity references as a new operand kind. 9 years ago
Jakob Stoklund Olesen 25e78fdbff Parse basic blocks and instructions. 9 years ago
Jakob Stoklund Olesen 74625a9b79 Add restrictions on polymorphism. 9 years ago
Jakob Stoklund Olesen 639d92177a Reorganize meta language reference. 9 years ago
Jakob Stoklund Olesen 1be81c4352 Implement write_instruction and write_ebb. 9 years ago
Jakob Stoklund Olesen dd5c1a1a3f Track instruction order in an EBB. 9 years ago
Jakob Stoklund Olesen e735836383 Synchronize InstructionFormat and InstructionData. 9 years ago
Jakob Stoklund Olesen 62ecbc7448 Break entity references and instruction info out into new modules. 9 years ago
Jakob Stoklund Olesen 593b7bbd51 Generate an InstructionFormat enum. 9 years ago
Jakob Stoklund Olesen 4109b9fe13 Generate recursive meta language dependencies. 9 years ago
Jakob Stoklund Olesen af535acdc6 Add an InstructionFormat class to the meta language. 9 years ago
Jakob Stoklund Olesen 477fa01bfc Add OperandKind to the meta language. 9 years ago
Jakob Stoklund Olesen ea46a17f56 PEP8 formatting. 9 years ago
Jakob Stoklund Olesen 6e17d229d0 Fix build. 9 years ago
Jakob Stoklund Olesen 24970593ac Implement value lists. 9 years ago
Jakob Stoklund Olesen ab50f17412 Implement Index<Inst/StackSlot> for Function. 9 years ago
Jakob Stoklund Olesen aec94912d7 Exit test script on errors. 9 years ago
Jakob Stoklund Olesen a6c9d2b339 Build status badge. 9 years ago
Jakob Stoklund Olesen c344dbf437 Set up Travis CI 9 years ago
Jakob Stoklund Olesen 3d4103bf79 Rename the 'cretonne' binary. 9 years ago
Jakob Stoklund Olesen 01ed9fc6c8 Rename libraries 9 years ago
Jakob Stoklund Olesen b390b3113a Add a write.rs module. 9 years ago
Jakob Stoklund Olesen 8f65207ed1 Use x.to_string() instead of format!("{}", x). 9 years ago
Jakob Stoklund Olesen ed6677d576 Parse stack slot decls. 9 years ago
Jakob Stoklund Olesen d1c79e8916 Add FunctionName, Signature to repr::Function. 9 years ago
Jakob Stoklund Olesen 90b3e16b56 Tests for signature parser. 9 years ago
Jakob Stoklund Olesen 716b427cb1 Add top-level productions to language reference. 9 years ago
Jakob Stoklund Olesen 8067a17977 Fix documentation badge. 9 years ago
Jakob Stoklund Olesen 65dfef16e9 Begin parser unit tests, add public interface. 9 years ago
Jakob Stoklund Olesen 615d9825e5 Simplify parser. 9 years ago
Jakob Stoklund Olesen c69a21f79e Parser for .cton files. 9 years ago
Jakob Stoklund Olesen 7ccef63077 Handle value type names in the lexer. 9 years ago
Jakob Stoklund Olesen 1228abca29 Begin lexer implementation. 9 years ago
Jakob Stoklund Olesen bbeafde243 Type::by() returns an Optional<Type>. 9 years ago
Jakob Stoklund Olesen c0f77f35c7 Add function signatures. 9 years ago
Jakob Stoklund Olesen 58f70ef12d Implement FromStr for Imm64, Ieee32, Ieee64. 9 years ago
Jakob Stoklund Olesen 71f8fe1cb1 Migrate to readthedocs.io 9 years ago