fd31aa3f33
Now AllocateClosureInstr takes the closure function as a Value* instead of as a const Function&, a new kFunctionReg is added to AllocateClosureABI, and the AllocateClosure stub sets the closure function internally instead of initializing it to null and requiring it to be set post-allocation. A convenience method known_function() is added to AllocateClosureInstr which returns either the closure function, if known at compile time, or null otherwise. TEST=More refactorings, so just passing current tests. Cq-Include-Trybots: luci.dart.try:vm-kernel-precomp-linux-debug-simarm64c-try,vm-kernel-precomp-linux-debug-simarm_x64-try,vm-kernel-precomp-linux-debug-x64-try,vm-kernel-precomp-linux-debug-x64c-try,vm-kernel-precomp-linux-product-x64-try,vm-kernel-precomp-linux-release-x64-try,vm-kernel-precomp-linux-release-simarm64-try,vm-kernel-precomp-linux-release-simarm-try,vm-kernel-linux-debug-ia32-try,vm-kernel-linux-debug-x64-try,vm-kernel-linux-product-x64-try,vm-kernel-linux-release-simarm64-try,vm-kernel-linux-release-simarm-try,vm-kernel-linux-release-x64-try,vm-kernel-linux-debug-x64c-try Change-Id: If843b401e0f282b191dd60b1c6c73c01f1d5bc70 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/198285 Commit-Queue: Tess Strickland <sstrickl@google.com> Reviewed-by: Martin Kustermann <kustermann@google.com> Reviewed-by: Alexander Markov <alexmarkov@google.com>