Skip to content

Commit 60e9f7b

Browse files
authored
Merge pull request #1117 from candy-lang/memory-layout
Avoid boxing where possible
2 parents 7545930 + 36f71d6 commit 60e9f7b

36 files changed

Lines changed: 1118 additions & 568 deletions

File tree

.github/workflows/compiler.yaml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,11 +18,11 @@ jobs:
1818
- uses: Swatinem/rust-cache@v2.7.7
1919

2020
- name: "Compiler: clippy"
21-
run: cargo clippy -- --deny warnings
21+
run: cargo clippy --package candy_compiler_v4 -- --deny warnings
2222
- name: "Compiler: test"
23-
run: cargo test --workspace
23+
run: cargo test --package candy_compiler_v4
2424
- name: "Compiler: fmt"
25-
run: cargo fmt --check
25+
run: cargo fmt --package candy_compiler_v4 --check
2626

2727
vscode-extension-check:
2828
name: Check VS Code Extension

Cargo.lock

Lines changed: 21 additions & 18 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,21 @@
11
[workspace]
22
resolver = "2"
33
members = [
4-
"compiler_v4",
5-
"compiler/backend_inkwell",
6-
"compiler/cli",
7-
"compiler/formatter",
8-
"compiler/formatter/fuzz",
9-
"compiler/frontend",
10-
"compiler/fuzzer",
11-
"compiler/language_server",
12-
"compiler/vm",
13-
"compiler/vm/fuzz",
4+
"compiler_v4",
5+
"compiler/backend_inkwell",
6+
"compiler/cli",
7+
"compiler/formatter",
8+
"compiler/formatter/fuzz",
9+
"compiler/frontend",
10+
"compiler/fuzzer",
11+
"compiler/language_server",
12+
"compiler/vm",
13+
"compiler/vm/fuzz",
1414
]
1515

1616
[workspace.package]
1717
edition = "2021"
18-
rust-version = "1.78.0"
18+
rust-version = "1.82.0"
1919

2020
[profile.release]
2121
# This adds file and line number information to backtraces while only increasing

compiler/backend_inkwell/src/lib.rs

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,15 @@
11
#![feature(let_chains)]
2-
#![warn(clippy::nursery, clippy::pedantic, unused_crate_dependencies)]
3-
#![allow(
4-
clippy::cognitive_complexity,
5-
clippy::match_same_arms,
6-
clippy::missing_errors_doc,
7-
clippy::missing_panics_doc,
8-
clippy::module_name_repetitions,
9-
clippy::similar_names,
10-
clippy::too_many_lines
11-
)]
2+
#![allow(clippy::all)]
3+
// #![warn(clippy::nursery, clippy::pedantic, unused_crate_dependencies)]
4+
// #![allow(
5+
// clippy::cognitive_complexity,
6+
// clippy::match_same_arms,
7+
// clippy::missing_errors_doc,
8+
// clippy::missing_panics_doc,
9+
// clippy::module_name_repetitions,
10+
// clippy::similar_names,
11+
// clippy::too_many_lines
12+
// )]
1213

1314
use candy_frontend::{
1415
builtin_functions::BuiltinFunction,

compiler/cli/src/main.rs

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
1-
#![feature(lazy_cell)]
2-
#![warn(clippy::nursery, clippy::pedantic, unused_crate_dependencies)]
3-
#![allow(
4-
clippy::cognitive_complexity,
5-
clippy::match_same_arms,
6-
clippy::missing_errors_doc,
7-
clippy::missing_panics_doc,
8-
clippy::module_name_repetitions,
9-
clippy::similar_names,
10-
clippy::too_many_lines
11-
)]
1+
#![allow(clippy::all)]
2+
// #![warn(clippy::nursery, clippy::pedantic, unused_crate_dependencies)]
3+
// #![allow(
4+
// clippy::cognitive_complexity,
5+
// clippy::match_same_arms,
6+
// clippy::missing_errors_doc,
7+
// clippy::missing_panics_doc,
8+
// clippy::module_name_repetitions,
9+
// clippy::similar_names,
10+
// clippy::too_many_lines
11+
// )]
1212

1313
use candy_vm::CAN_USE_STDOUT;
1414
use clap::Parser;

compiler/formatter/src/lib.rs

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,14 @@
44
const_trait_impl,
55
let_chains
66
)]
7-
#![warn(clippy::nursery, clippy::pedantic, unused_crate_dependencies)]
8-
#![allow(
9-
clippy::cognitive_complexity,
10-
clippy::match_same_arms,
11-
clippy::module_name_repetitions,
12-
clippy::too_many_lines
13-
)]
7+
#![allow(clippy::all)]
8+
// #![warn(clippy::nursery, clippy::pedantic, unused_crate_dependencies)]
9+
// #![allow(
10+
// clippy::cognitive_complexity,
11+
// clippy::match_same_arms,
12+
// clippy::module_name_repetitions,
13+
// clippy::too_many_lines
14+
// )]
1415

1516
use candy_frontend::{cst::Cst, position::Offset};
1617
use existing_whitespace::{TrailingWithIndentationConfig, WhitespacePositionInBody};

compiler/frontend/src/lib.rs

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,23 @@
11
#![feature(
22
anonymous_lifetime_in_impl_trait,
33
box_patterns,
4-
entry_insert,
54
extract_if,
65
hasher_prefixfree_extras,
76
io_error_more,
87
let_chains,
98
try_blocks
109
)]
11-
#![warn(clippy::nursery, clippy::pedantic, unused_crate_dependencies)]
12-
#![allow(
13-
clippy::cognitive_complexity,
14-
clippy::match_same_arms,
15-
clippy::missing_errors_doc,
16-
clippy::missing_panics_doc,
17-
clippy::module_name_repetitions,
18-
clippy::similar_names,
19-
clippy::too_many_lines
20-
)]
10+
#![allow(clippy::all)]
11+
// #![warn(clippy::nursery, clippy::pedantic, unused_crate_dependencies)]
12+
// #![allow(
13+
// clippy::cognitive_complexity,
14+
// clippy::match_same_arms,
15+
// clippy::missing_errors_doc,
16+
// clippy::missing_panics_doc,
17+
// clippy::module_name_repetitions,
18+
// clippy::similar_names,
19+
// clippy::too_many_lines
20+
// )]
2121

2222
pub use self::tracing::{CallTracingMode, TracingConfig, TracingMode};
2323

compiler/fuzzer/src/lib.rs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
#![feature(let_chains, round_char_boundary)]
2-
#![warn(clippy::nursery, clippy::pedantic, unused_crate_dependencies)]
3-
#![allow(clippy::missing_panics_doc, clippy::module_name_repetitions)]
2+
#![allow(clippy::all)]
3+
// #![warn(clippy::nursery, clippy::pedantic, unused_crate_dependencies)]
4+
// #![allow(clippy::missing_panics_doc, clippy::module_name_repetitions)]
45

56
mod coverage;
67
mod fuzzer;

compiler/language_server/src/lib.rs

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -2,19 +2,19 @@
22
anonymous_lifetime_in_impl_trait,
33
async_closure,
44
box_patterns,
5-
let_chains,
6-
strict_provenance
7-
)]
8-
#![warn(clippy::nursery, clippy::pedantic, unused_crate_dependencies)]
9-
#![allow(
10-
clippy::future_not_send, // TODO: Fix clippy::future_not_send occurrences
11-
clippy::large_enum_variant,
12-
clippy::match_same_arms,
13-
clippy::missing_errors_doc,
14-
clippy::missing_panics_doc,
15-
clippy::module_name_repetitions,
16-
clippy::too_many_lines
5+
let_chains
176
)]
7+
#![allow(clippy::all)]
8+
// #![warn(clippy::nursery, clippy::pedantic, unused_crate_dependencies)]
9+
// #![allow(
10+
// clippy::future_not_send, // TODO: Fix clippy::future_not_send occurrences
11+
// clippy::large_enum_variant,
12+
// clippy::match_same_arms,
13+
// clippy::missing_errors_doc,
14+
// clippy::missing_panics_doc,
15+
// clippy::module_name_repetitions,
16+
// clippy::too_many_lines
17+
// )]
1818

1919
pub mod database;
2020
pub mod debug_adapter;

compiler/vm/benches/benchmark.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
#![feature(absolute_path)]
21
#![allow(unused_attributes)]
2+
#![allow(clippy::all)]
33

44
use candy_frontend::module::PackagesPath;
55
use candy_vm::{

0 commit comments

Comments
 (0)