lang: Improve graph shape with speculative execution
Most of the time, we don't need to have a dynamic call sub graph, since the actual function call could be represented statically as it originally was before lambda functions were implemented. Simplifying the graph shape has important performance benefits in terms of both keep the graph smaller (memory, etc) and in avoiding the need to run transactions at runtime (speed) to reshape the graph. Co-authored-by: Samuel Gélineau <gelisam@gmail.com>
This commit is contained in:
@@ -39,6 +39,12 @@ import (
|
||||
|
||||
func init() {
|
||||
simple.ModuleRegister(ModuleName, "errorbool", &simple.Scaffold{
|
||||
I: &simple.Info{
|
||||
Pure: false, // XXX: because it errors do we need to be be safer here?
|
||||
Memo: false,
|
||||
Fast: true,
|
||||
Spec: false,
|
||||
},
|
||||
T: types.NewType("func(a bool) str"),
|
||||
F: ErrorBool,
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user