moved Node valueNumber and valueEquals logic (optionally) to generated nodes
LIRIntrospection: rename forEach*(ValuePositionProcedure) to forEach*Pos.

--HG--
extra : rebase_source : 8fee805e16c638f4504bd43c98372dc9acd18fcb
extra : source : d4cbd0dbd1639d8fcbf7558c7604099fdad3c9c7
Make ValuePositionProcedure a FunctionalInterface.

--HG--
extra : rebase_source : 00509acdbe4cfed65045ba08aab66c434d19dc36
extra : source : b55831dcbb4792982e5d8dcddac6fcdd557d580c
Make InstructionStateProcedure a FunctionalInterface.

--HG--
extra : rebase_source : daf3f25b7cf2b2def8e8e12154d7f0194e62a5c6
extra : source : 2d8b1e49538f263258995e9f407b3f3771e413c4
Make ValueProcedure/ValueConsumer methods public.

--HG--
extra : rebase_source : 5c71b4b34e68817fa5a8d2d3013a1466a5a54e13
extra : source : 956dd3a5f95302b7635752df02a261ac4666d4f2
Remove  InstructionValueProcedure.doValue(LIRInstruction, Value).

--HG--
extra : rebase_source : 68fd4a392a7b5178101c552cbc17abe5d4436a47
extra : source : 8369ecadb21d14a35037af07470e7c12633f4f5e
Remove ValueProcedure.doValue(Value value).

--HG--
extra : rebase_source : 19d56a8b5a760ed998380f43a57172de1e80a964
extra : source : 752609c0b078453dea11ef7a08b00a25a988fd40
Remove InstructionValueConsumer.visitValue(LIRInstruction, Value).

--HG--
extra : rebase_source : 837cb98be840610bd29f604716c67c4610c992a0
extra : source : 47d19f621d81249b5dcb1db893012d8dde20b5b1
Remove ValueConsumer.visitValue(Value).

--HG--
extra : rebase_source : cf1da3cd0758467a9ba1ee478bb55f492002007d
extra : source : 2992e8a7a5cd9eb83ecea213b71b54517e1a98aa
Make [Instruction]ValueProcedure and [Instruction]ValueConsumer a FunctionalInterface.

--HG--
extra : rebase_source : 5019340bb706d24540dd52da08be2c09b059b879
extra : source : 5d730f3cc86a7b341d2543fb6473780d88e671af
Make InstructionValueProcedureBase an interface.

--HG--
extra : rebase_source : 37732cb9201e9c336207423a98defe702a0d0db2
Remove InstructionValueProcedureBase (superseded by InstructionValueProcedure).

--HG--
extra : rebase_source : 892ec4baf2b61d55c2036fe6f8c25ce1da39226f
extra : amend_source : 4a0753f85919a216a8f7997061ce4c9528654089
prevent deadlock in HotSpotGraalRuntime.shutdown() by loading DebugValuesPrinter class eagerly
Use Lambdas in CompositeValueReplacementTests.

--HG--
extra : rebase_source : d1e4b8e04fef5bde7b61df094d832257501feaa9
extra : source : ab469db2bdae15c9ca59957b3a525c0379ba02dc
Use Lamdas in ValuePositionTests.

--HG--
extra : rebase_source : a4257ba53f9ac9f800f0ff3f731e1f5751515b08
LSRA: replace anonymous InstructionValueProcedures with Lambdas.

--HG--
extra : rebase_source : c52bc6cd9d31a3175bc30a14ad70d2cc7222bef8
LSRA: replace anonymous ValueProcedures with Lambdas.

--HG--
extra : rebase_source : 96e02788695a9fa4afa4a79c5bfb7f3d15750962
LSRA: replace anonymous InstructionValueConsumers with Lambdas.

--HG--
extra : rebase_source : 000d24d161ac59c95b715f3737d43346d2f3c154
LSRA: replace anonymous ValueConsumers with Lambdas.

--HG--
extra : rebase_source : 72a557919888421b96db3ae5a2c6861d2be416a1
LIRIntrospection: use Lambdas wherever possible.

--HG--
extra : rebase_source : 4968f39c43a2d6528d5b94f0325ad29c179f528b