Truffle-DSL: fixed wrong type simple name references with ECJ in generated code.
Merge.
added missing @Override's

--HG--
extra : rebase_source : 17cd7876c0f35a0607b1424c2df182fa5e88d5db
read HotSpotVMConfig fields from HotSpot's vmStructs via annotations
Only print "Graal: no installed code" in deopt if nmethod is compiled by Graal

--HG--
extra : rebase_source : 06f108f2a5db2c46a884363d44edf87110d21673
improved error reporting in LSRA
made ConstantNodes (optionally) not record their usages (GRAAL-508)
applied auto-format
Merge.
Truffle-DSL: fixed recursive rewrite problem for transitions from monomorphic to polymorphic. (GRAAL-560 #resolve)
Merge.
Merge
Serveral fixes to StampTool.add and some tests

--HG--
extra : rebase_source : 8f79d019c22573a0c54a933b5850c515258cdd40
extra : histedit_source : 0b250f33ff23e17984cc91c6f23814d2479aa642%2Cfb9d1106bee44b4031a445477bb78cbb1201fb3d
Fix warning

--HG--
extra : histedit_source : c04f7d0d8cd505682ca8c722911d360b82d9a5c4
fixed Java warnings
moved registration of HotSpot method substitutions out of HotSpotLoweringProvider into separate HotSpotSubstitutions class
Merge.
fixed tests that need to take into account ConstantNodes not recording their usages (GRAAL-508)
Merge.
restricted initialization of ForeignCallProvider during VM startup to only be for the ForeignCallProvider of the host backend.