cranelift: Remove booleans (#5031)
Remove the boolean types from cranelift, and the associated instructions breduce, bextend, bconst, and bint. Standardize on using 1/0 for the return value from instructions that produce scalar boolean results, and -1/0 for boolean vector elements. Fixes #3205 Co-authored-by: Afonso Bordado <afonso360@users.noreply.github.com> Co-authored-by: Ulrich Weigand <ulrich.weigand@de.ibm.com> Co-authored-by: Chris Fallin <chris@cfallin.org>
This commit is contained in:
@@ -43,7 +43,6 @@ pub(crate) struct Formats {
|
||||
pub(crate) ternary_imm8: Rc<InstructionFormat>,
|
||||
pub(crate) trap: Rc<InstructionFormat>,
|
||||
pub(crate) unary: Rc<InstructionFormat>,
|
||||
pub(crate) unary_bool: Rc<InstructionFormat>,
|
||||
pub(crate) unary_const: Rc<InstructionFormat>,
|
||||
pub(crate) unary_global_value: Rc<InstructionFormat>,
|
||||
pub(crate) unary_ieee32: Rc<InstructionFormat>,
|
||||
@@ -62,8 +61,6 @@ impl Formats {
|
||||
|
||||
unary_ieee64: Builder::new("UnaryIeee64").imm(&imm.ieee64).build(),
|
||||
|
||||
unary_bool: Builder::new("UnaryBool").imm(&imm.boolean).build(),
|
||||
|
||||
unary_const: Builder::new("UnaryConst").imm(&imm.pool_constant).build(),
|
||||
|
||||
unary_global_value: Builder::new("UnaryGlobalValue")
|
||||
|
||||
Reference in New Issue
Block a user