cranelift_codegen_meta/isa/
pulley.rs

1use crate::cdsl::{isa::TargetIsa, settings::SettingGroupBuilder};
2
3pub(crate) fn define() -> TargetIsa {
4    let mut settings = SettingGroupBuilder::new("pulley");
5    settings.add_enum(
6        "pointer_width",
7        "The width of pointers for this Pulley target",
8        "Supported values:\n\
9         * 'pointer32'\n\
10         * 'pointer64'\n",
11        vec!["pointer32", "pointer64"],
12    );
13    settings.add_bool(
14        "big_endian",
15        "Whether this is a big-endian target",
16        "Whether this is a big-endian target",
17        false,
18    );
19    TargetIsa::new("pulley", settings.build())
20}