Ver código fonte

Remove Builtin::Random leftovers (#1149)

Cyrill Leutwiler 2 anos atrás
pai
commit
03e0e05052

+ 0 - 2
src/codegen/mod.rs

@@ -1223,7 +1223,6 @@ pub enum Builtin {
     MulMod,
     Keccak256,
     Origin,
-    Random,
     ReadFromBuffer,
     Ripemd160,
     Sender,
@@ -1271,7 +1270,6 @@ impl From<&ast::Builtin> for Builtin {
             ast::Builtin::MulMod => Builtin::MulMod,
             ast::Builtin::Keccak256 => Builtin::Keccak256,
             ast::Builtin::Origin => Builtin::Origin,
-            ast::Builtin::Random => Builtin::Random,
             ast::Builtin::ReadAddress
             | ast::Builtin::ReadInt8
             | ast::Builtin::ReadInt16LE

+ 0 - 2
src/codegen/tests.rs

@@ -25,7 +25,6 @@ fn test_builtin_conversion() {
         ast::Builtin::MulMod,
         ast::Builtin::Keccak256,
         ast::Builtin::Origin,
-        ast::Builtin::Random,
         ast::Builtin::ReadAddress,
         ast::Builtin::ReadInt8,
         ast::Builtin::ReadInt16LE,
@@ -82,7 +81,6 @@ fn test_builtin_conversion() {
         codegen::Builtin::MulMod,
         codegen::Builtin::Keccak256,
         codegen::Builtin::Origin,
-        codegen::Builtin::Random,
         codegen::Builtin::ReadFromBuffer,
         codegen::Builtin::ReadFromBuffer,
         codegen::Builtin::ReadFromBuffer,

+ 0 - 43
src/emit/substrate/target.rs

@@ -1709,49 +1709,6 @@ impl<'a> TargetRuntime<'a> for SubstrateTarget {
                     ns.value_length as u32 * 8
                 )
             }
-            codegen::Expression::Builtin(_, _, codegen::Builtin::Random, args) => {
-                let subject =
-                    expression(self, binary, &args[0], vartab, function, ns).into_pointer_value();
-
-                let subject_data = unsafe {
-                    binary
-                        .builder
-                        .build_gep(subject, &[i32_zero!(), i32_const!(2)], "subject_data")
-                };
-
-                let subject_len = unsafe {
-                    binary
-                        .builder
-                        .build_gep(subject, &[i32_zero!(), i32_zero!()], "subject_len")
-                };
-
-                let (scratch_buf, scratch_len) = scratch_buf!();
-
-                binary.builder.build_store(scratch_len, i32_const!(36));
-
-                call!(
-                    "seal_random",
-                    &[
-                        cast_byte_ptr!(subject_data, "subject_data").into(),
-                        binary.builder.build_load(subject_len, "subject_len").into(),
-                        scratch_buf.into(),
-                        scratch_len.into()
-                    ],
-                    "random"
-                );
-
-                binary.builder.build_load(
-                    binary.builder.build_pointer_cast(
-                        scratch_buf,
-                        binary
-                            .context
-                            .custom_width_int_type(256)
-                            .ptr_type(AddressSpace::default()),
-                        "",
-                    ),
-                    "hash",
-                )
-            }
             codegen::Expression::Builtin(_, _, codegen::Builtin::GetAddress, _) => {
                 let (scratch_buf, scratch_len) = scratch_buf!();
 

+ 0 - 1
src/sema/ast.rs

@@ -1444,7 +1444,6 @@ pub enum Builtin {
     Gasprice,
     Origin,
     BlockHash,
-    Random,
     MinimumBalance,
     AbiDecode,
     AbiEncode,

+ 0 - 1
src/sema/mutability.rs

@@ -264,7 +264,6 @@ fn read_expression(expr: &Expression, state: &mut StateCheck) -> bool {
                 | Builtin::GasLimit
                 | Builtin::MinimumBalance
                 | Builtin::Balance
-                | Builtin::Random
                 | Builtin::Accounts,
             ..
         } => state.read(loc),