On Mon, 11 Jul 2022 14:58:07 GMT, Axel Boldt-Christmas <[email protected]> wrote:
> Currently the `RegisterMap` constructor uses implicit boolean arguments to
> configure its function. Implicit boolean arguments makes code harder to
> understand and reason about at the call site. Using explicit scoped enums
> instead makes it both clear what is being configured and the type safety
> makes mistakes less likely.
>
> Update `RegisterMap` constructors to use these scoped enum types instead of
> booleans.
> ```C++
> enum class UpdateMap { skip, yes };
> enum class ProcessFrames { skip, yes };
> enum class WalkContinuation { skip, yes };
>
>
> Testing: tier1-3
This pull request has now been integrated.
Changeset: 2f3e494b
Author: Axel Boldt-Christmas <[email protected]>
Committer: Erik Ă–sterlund <[email protected]>
URL:
https://git.openjdk.org/jdk/commit/2f3e494b80cce8e357ceac9a897c42d7e8f54af5
Stats: 434 lines in 40 files changed: 317 ins; 0 del; 117 mod
8290074: Remove implicit arguments for RegisterMap constructor
Reviewed-by: eosterlund, tschatzl
-------------
PR: https://git.openjdk.org/jdk/pull/9455