Expand description

Cranelift file reader library.

The cranelift_reader library supports reading .clif files. This functionality is needed for testing Cranelift, but is not essential for a JIT compiler.

Structs

A comment in a parsed function.

Additional details about a function parsed from a text string. These are useful for detecting test commands embedded in comments etc. The details to not affect the semantics of the function.

A heap command appearing in a test file.

Represent a function call; RunCommands invoke a CLIF function using an Invocation.

The location of a Token or Error.

A parse error is returned when the parse failed.

Options for configuring the parsing of filetests.

Mapping from entity names to source locations.

A command appearing in a test file.

A parsed test case.

Enums

A CLIF comparison operation; e.g. ==.

A cranelift feature in a test file preamble.

CLIF Representation of a heap type. e.g.: static

The ISA specifications in a .clif file.

An error type returned by parse_options.

A run command appearing in a test file.

An option on a test command.

Functions

Parse the entire text into a list of functions.

Parse a CLIF comment text as a heap command.

Parse an iterator of command line options and apply them to config.

Parse a CLIF comment text as a run command.

Parse the entire text as a test case file.

Type Definitions

Result of a parser operation. The ParseError variant includes a location.