Skip to content

Commit 226dd1d

Browse files
committed
Refactors
1 parent 4e18ec8 commit 226dd1d

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

99 files changed

+611
-637
lines changed

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ crate-type = ["dylib"]
3131
members = [ "cilly", "dotnet_aot",
3232
"mycorrhiza", "rustc_codegen_clr_call", "rustc_codegen_clr_ctx", "rustc_codegen_clr_place", "rustc_codegen_clr_type", "rustc_codgen_clr_operand",
3333
]
34-
exclude = ["rust/src/bootstrap","backup_rust/src/bootstrap"]
34+
exclude = ["rust/src/bootstrap","backup_rust/src/bootstrap", "bin"]
3535
[profile.release]
3636
debug = true
3737

cilly/Cargo.toml

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,8 @@ serde = { version = "1.0.183", features = ["derive","rc"] }
1111
postcard = { version = "1.0.6", features = ["use-std"] }
1212
ar = "0.9.0"
1313
fxhash = "0.2.1"
14+
rustc-demangle = "0.1.24"
1415
[[bin]]
1516
name = "linker"
1617
test = false
1718
bench = false
18-
[[bin]]
19-
name = "interpreter"
20-
test = false
21-
bench = false

cilly/src/access_modifier.rs

Lines changed: 0 additions & 11 deletions
This file was deleted.

cilly/src/bin/asmedit.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,13 @@ use std::{
88

99
use cilly::{
1010
c_exporter::CExporter,
11-
v2::{
11+
BasicBlock, CILNode, CILRoot, MethodDef,
12+
{
1213
asm::{encoded_stats, Assembly},
1314
cillyir_exporter::CillyIRExpoter,
1415
il_exporter::ILExporter,
1516
Access, CILIter, MethodImpl, MethodRefIdx,
1617
},
17-
BasicBlock, CILNode, CILRoot, MethodDef,
1818
};
1919
use fxhash::FxHashSet;
2020

@@ -148,7 +148,7 @@ fn main() {
148148
let start = Instant::now();
149149
println!("Preparing to export the assembly");
150150
#[cfg(not(miri))]
151-
asm.export(path, ILExporter::new(cilly::v2::IlasmFlavour::Clasic, true));
151+
asm.export(path, ILExporter::new(cilly::IlasmFlavour::Clasic, true));
152152
println!(
153153
"Exported the assembly in {} ms",
154154
start.elapsed().as_millis()

cilly/src/bin/asmstat.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
use cilly::v2::asm::Assembly;
1+
use cilly::asm::Assembly;
22
//use cilly::asm::Assembly;
33
fn main() {
44
let args: Vec<String> = std::env::args().collect();

cilly/src/bin/interpreter/main.rs

Lines changed: 0 additions & 3 deletions
This file was deleted.

cilly/src/bin/interpreter/value.rs

Lines changed: 0 additions & 149 deletions
This file was deleted.

cilly/src/bin/linker/cmd.rs

Lines changed: 0 additions & 1 deletion
This file was deleted.

cilly/src/bin/linker/export.rs

Lines changed: 0 additions & 1 deletion
This file was deleted.

cilly/src/bin/linker/load.rs

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -20,10 +20,8 @@ impl LinkableFile {
2020
&self.file
2121
}
2222
}
23-
fn load_ar(
24-
r: &mut impl std::io::Read,
25-
) -> std::io::Result<(cilly::v2::Assembly, Vec<LinkableFile>)> {
26-
let mut final_assembly = cilly::v2::Assembly::default();
23+
fn load_ar(r: &mut impl std::io::Read) -> std::io::Result<(cilly::Assembly, Vec<LinkableFile>)> {
24+
let mut final_assembly = cilly::Assembly::default();
2725
let mut archive = Archive::new(r);
2826
let mut linkables = Vec::new();
2927
// Iterate over all entries in the archive:
@@ -58,9 +56,9 @@ fn load_ar(
5856
pub fn load_assemblies(
5957
raw_files: &[&String],
6058
archives: &[String],
61-
) -> (cilly::v2::Assembly, Vec<LinkableFile>) {
59+
) -> (cilly::Assembly, Vec<LinkableFile>) {
6260
println!("Preparing to load assmeblies");
63-
let mut final_assembly = cilly::v2::Assembly::default();
61+
let mut final_assembly = cilly::Assembly::default();
6462
let mut linkables = Vec::new();
6563
for asm_path in raw_files {
6664
let mut asm_file =
@@ -69,7 +67,7 @@ pub fn load_assemblies(
6967
asm_file
7068
.read_to_end(&mut asm_bytes)
7169
.expect("ERROR: Could not load the assembly file!");
72-
let asm: cilly::v2::Assembly =
70+
let asm: cilly::Assembly =
7371
postcard::from_bytes(&asm_bytes).expect("ERROR:Could not decode the assembly file!");
7472

7573
final_assembly = final_assembly.link(asm);

cilly/src/bin/linker/main.rs

Lines changed: 31 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -4,18 +4,14 @@ use cilly::{
44
cilnode::IsPure,
55
config, conv_usize,
66
libc_fns::{self, LIBC_FNS, LIBC_MODIFIES_ERRNO},
7-
v2::{
7+
MethodRef, DEAD_CODE_ELIMINATION,
8+
{
89
asm::{MissingMethodPatcher, ILASM_FLAVOUR},
910
cilnode::MethodKind,
1011
Assembly, BasicBlock, CILNode, CILRoot, ClassDef, ClassRef, Const, IlasmFlavour, Int,
1112
MethodImpl, Type,
1213
},
13-
MethodRef, DEAD_CODE_ELIMINATION,
1414
};
15-
//use assembly::Assembly;
16-
17-
mod cmd;
18-
mod export;
1915
mod load;
2016
mod native_passtrough;
2117
mod patch;
@@ -29,16 +25,16 @@ use std::{
2925
};
3026
mod aot;
3127

32-
fn add_mandatory_statics(asm: &mut cilly::v2::Assembly) {
28+
fn add_mandatory_statics(asm: &mut cilly::Assembly) {
3329
let main_module = asm.main_module();
3430
asm.add_static(
35-
cilly::v2::Type::Int(cilly::v2::Int::U8),
31+
cilly::Type::Int(cilly::Int::U8),
3632
"__rust_alloc_error_handler_should_panic",
3733
false,
3834
main_module,
3935
);
4036
asm.add_static(
41-
cilly::v2::Type::Int(cilly::v2::Int::U8),
37+
cilly::Type::Int(cilly::Int::U8),
4238
"__rust_no_alloc_shim_is_unstable",
4339
false,
4440
main_module,
@@ -340,7 +336,7 @@ fn main() {
340336
vec![].into(),
341337
);
342338
MethodImpl::MethodBody {
343-
blocks: vec![cilly::v2::BasicBlock::from_v1(
339+
blocks: vec![cilly::BasicBlock::from_v1(
344340
&cilly::basic_block::BasicBlock::new(
345341
vec![cilly::cil_root::CILRoot::Throw(
346342
cilly::cil_node::CILNode::NewObj(Box::new(
@@ -435,25 +431,25 @@ fn main() {
435431
}
436432
}),
437433
);
438-
cilly::v2::builtins::select::generate_int_selects(&mut final_assembly, &mut overrides);
439-
cilly::v2::builtins::insert_swap_at_generic(&mut final_assembly, &mut overrides);
440-
cilly::v2::builtins::insert_bounds_check(&mut final_assembly, &mut overrides);
441-
cilly::v2::builtins::casts::insert_casts(&mut final_assembly, &mut overrides);
442-
cilly::v2::builtins::insert_heap(&mut final_assembly, &mut overrides, *C_MODE);
443-
cilly::v2::builtins::int128::generate_int128_ops(&mut final_assembly, &mut overrides, *C_MODE);
444-
cilly::v2::builtins::int128::i128_mul_ovf_check(&mut final_assembly, &mut overrides);
445-
cilly::v2::builtins::f16::generate_f16_ops(&mut final_assembly, &mut overrides, *C_MODE);
446-
cilly::v2::builtins::atomics::generate_all_atomics(&mut final_assembly, &mut overrides);
447-
cilly::v2::builtins::stack_addr(&mut final_assembly, &mut overrides);
448-
cilly::v2::builtins::transmute(&mut final_assembly, &mut overrides);
449-
cilly::v2::builtins::create_slice(&mut final_assembly, &mut overrides);
450-
cilly::v2::builtins::ovf_check_tuple(&mut final_assembly, &mut overrides);
451-
cilly::v2::builtins::uninit_val(&mut final_assembly, &mut overrides);
434+
cilly::builtins::select::generate_int_selects(&mut final_assembly, &mut overrides);
435+
cilly::builtins::insert_swap_at_generic(&mut final_assembly, &mut overrides);
436+
cilly::builtins::insert_bounds_check(&mut final_assembly, &mut overrides);
437+
cilly::builtins::casts::insert_casts(&mut final_assembly, &mut overrides);
438+
cilly::builtins::insert_heap(&mut final_assembly, &mut overrides, *C_MODE);
439+
cilly::builtins::int128::generate_int128_ops(&mut final_assembly, &mut overrides, *C_MODE);
440+
cilly::builtins::int128::i128_mul_ovf_check(&mut final_assembly, &mut overrides);
441+
cilly::builtins::f16::generate_f16_ops(&mut final_assembly, &mut overrides, *C_MODE);
442+
cilly::builtins::atomics::generate_all_atomics(&mut final_assembly, &mut overrides);
443+
cilly::builtins::stack_addr(&mut final_assembly, &mut overrides);
444+
cilly::builtins::transmute(&mut final_assembly, &mut overrides);
445+
cilly::builtins::create_slice(&mut final_assembly, &mut overrides);
446+
cilly::builtins::ovf_check_tuple(&mut final_assembly, &mut overrides);
447+
cilly::builtins::uninit_val(&mut final_assembly, &mut overrides);
452448

453-
cilly::v2::builtins::math::bitreverse(&mut final_assembly, &mut overrides);
449+
cilly::builtins::math::bitreverse(&mut final_assembly, &mut overrides);
454450

455451
if *C_MODE {
456-
cilly::v2::builtins::insert_exeception_stub(&mut final_assembly, &mut overrides);
452+
cilly::builtins::insert_exeception_stub(&mut final_assembly, &mut overrides);
457453
externs.insert("__dso_handle", LIBC.clone());
458454
externs.insert("_mm_malloc", LIBC.clone());
459455
externs.insert("_mm_free", LIBC.clone());
@@ -492,11 +488,11 @@ fn main() {
492488
}),
493489
);
494490
} else {
495-
cilly::v2::builtins::instert_threading(&mut final_assembly, &mut overrides);
496-
cilly::v2::builtins::math::math(&mut final_assembly, &mut overrides);
497-
cilly::v2::builtins::simd::simd(&mut final_assembly, &mut overrides);
498-
cilly::v2::builtins::insert_exception(&mut final_assembly, &mut overrides);
499-
cilly::v2::builtins::argc_argv_init(&mut final_assembly, &mut overrides);
491+
cilly::builtins::instert_threading(&mut final_assembly, &mut overrides);
492+
cilly::builtins::math::math(&mut final_assembly, &mut overrides);
493+
cilly::builtins::simd::simd(&mut final_assembly, &mut overrides);
494+
cilly::builtins::insert_exception(&mut final_assembly, &mut overrides);
495+
cilly::builtins::argc_argv_init(&mut final_assembly, &mut overrides);
500496
}
501497

502498
// Ensure the cctor and tcctor exist!
@@ -510,7 +506,7 @@ fn main() {
510506
None,
511507
vec![],
512508
vec![],
513-
cilly::v2::Access::Public,
509+
cilly::Access::Public,
514510
NonZeroU32::new(16),
515511
NonZeroU32::new(16),
516512
true,
@@ -538,11 +534,11 @@ fn main() {
538534
panic!("FORCE_FAIL");
539535
}
540536
if *C_MODE {
541-
let cexport = cilly::v2::c_exporter::CExporter::new(is_lib, libs, dirs);
537+
let cexport = cilly::c_exporter::CExporter::new(is_lib, libs, dirs);
542538

543539
final_assembly.export(&path, cexport);
544540
} else if *JAVA_MODE {
545-
final_assembly.export(&path, cilly::v2::java_exporter::JavaExporter::new(is_lib));
541+
final_assembly.export(&path, cilly::java_exporter::JavaExporter::new(is_lib));
546542
if cargo_support {
547543
let bootstrap =
548544
bootstrap_source(&path.with_extension("jar"), path.to_str().unwrap(), "java");
@@ -568,7 +564,7 @@ fn main() {
568564
} else {
569565
final_assembly.export(
570566
&path,
571-
cilly::v2::il_exporter::ILExporter::new(*ILASM_FLAVOUR, is_lib),
567+
cilly::il_exporter::ILExporter::new(*ILASM_FLAVOUR, is_lib),
572568
);
573569
if cargo_support {
574570
let bootstrap = bootstrap_source(

0 commit comments

Comments
 (0)