MCPcopy Create free account
hub / github.com/bytecodealliance/wasmtime / generate_func

Method generate_func

cranelift/fuzzgen/src/lib.rs:150–171  ·  view source on GitHub ↗
(
        &mut self,
        name: UserFuncName,
        isa: OwnedTargetIsa,
        usercalls: Vec<(UserExternalName, Signature)>,
        libcalls: Vec<LibCall>,
    )

Source from the content-addressed store, hash-verified

148 }
149
150 pub fn generate_func(
151 &mut self,
152 name: UserFuncName,
153 isa: OwnedTargetIsa,
154 usercalls: Vec<(UserExternalName, Signature)>,
155 libcalls: Vec<LibCall>,
156 ) -> Result<Function> {
157 let sig = self.generate_signature(&*isa)?;
158
159 let func = FunctionGenerator::new(
160 &mut self.u,
161 &self.config,
162 isa.clone(),
163 name,
164 sig,
165 usercalls,
166 libcalls,
167 )
168 .generate()?;
169
170 self.run_func_passes(func, &*isa)
171 }
172
173 /// Generate a random set of cranelift flags.
174 /// Only semantics preserving flags are considered

Callers 2

generateMethod · 0.80
generateMethod · 0.80

Calls 5

generate_signatureMethod · 0.80
run_func_passesMethod · 0.80
newFunction · 0.50
generateMethod · 0.45
cloneMethod · 0.45

Tested by

no test coverage detected