Skip to content

Latest commit

 

History

History
74 lines (51 loc) · 1.83 KB

File metadata and controls

74 lines (51 loc) · 1.83 KB

logo

The Thrust Compiler

standard-separator

These are the available cargo alias in the whole project, to perform either compiler fuzzing or generation of Rust's code documentation.

Stable Compiler Fuzzing

LLVM (Top-Level)

It fuzz the LLVM backend with supposed stable features (top-level codegen).

cargo fuzz-llvm-top-level-stable

LLVM (Local)

It fuzz the LLVM backend with supposed stable features (local codegen).

cargo fuzz-llvm-local-stable

Pipeline

It fuzz the AST validation pipeline, including semantic analysis with supposed stable features.

cargo fuzz-pipeline-stable

Unstable Compiler Fuzzing

LLVM (Top-Level)

It fuzz the LLVM backend with supposed unstable features (top-level codegen).

cargo fuzz-llvm-top-level-unstable

LLVM (Local)

It fuzz the LLVM backend with supposed unstable features (local codegen).

cargo fuzz-llvm-local-unstable

Pipeline

It fuzz the AST validation pipeline, including semantic analysis with supposed unstable features.

cargo fuzz-pipeline-unstable

Lexer Fuzzing

It fuzz the lexer with a universal corpus and stable dictionary.

cargo fuzz-lexer

Rust Code Documentation

It compiles and generate the standard rust code documentation along thrustc's codebase.

cargo docs

It compiles, generate and open on the browser, the standard rust code documentation along thrustc's codebase.

cargo docs-open