fix string contains call
eliminate sequential reinterprets
fix array length load location identity
fix typo
relax assertion in emitNullCheck to Kind.Object to allow for IllegalStamp
assert that only live ValueNodes are added as inputs and successors
update comments on BenchmarkCounters (-XX options instead of preprocessor defs)
fix return type of createOutOfBoundsException foreign call
small additional null check in GraphPrinterDumpHandler
clean state before merging iteration in PEA MergeProcessor
reduced overhead of Debug.metric() and Debug.timer() when no metrics or timers are enabled
fix windows compiler warning (C4800)

--HG--
extra : rebase_source : 4a146c9714329c7da0e086b28ed6f4cd363ac401
Truffle: make Node#replace accept any CharSequence as reason

--HG--
extra : rebase_source : 757c0cf0cb5f570c49b8fb9bd3f0629f2212ed4e
make ArrayEqualsNode fixed instead of floating
added support for lazy computation of names for use with Debug
use lazy names in BasePhase
guard call to Debug.dump
eliminate useless masking
use lazy names for snippet and replacements related debug values
Fixed option processor to always produce unix line feeds which led to checkstyle warnings on windows.