truffleCache: refactor in order to fix recursive inlining warning

--HG--
extra : rebase_source : 2ede5f4fa3c52954499f2881a8b32fb4464d2b19
Introduce FrameMapBuilder.

--HG--
extra : rebase_source : e92a336a3b9e8c46e1f3d889c7781659a9339db5
Pass FrameMap to Backend.newCompilationResultBuilder().

--HG--
extra : rebase_source : 1cd8836fb6fdef54aee296f03a43a9684a6464e0
Rename LIRGenerationResult.getFrameMap() to getFrameMapBuilder().

--HG--
extra : rebase_source : c08f65b97e68fc88aee5d0b67bc7be0c25d95aea
Use FrameMapBuilder in LinearScan (except for location marking).

--HG--
extra : rebase_source : 8430d6bc4c6a537a016c3a3d23337a8516a16a9f
Use FrameMapBuilder in Backend.newLIRGenerationResult().

--HG--
extra : rebase_source : c4bf9d07bc7ee43f492a9e8a656c9a521c4a2b55
LIRGenerationResult: add buildFrameMap() and getFrameMap().

--HG--
extra : rebase_source : 2b0303445313dd36a63cb4461a69e66b7f20c958
Introduce FrameMapBuilderImpl.

--HG--
extra : rebase_source : 8c83e25893722c87bc9ffd5dcc827af7c2c842a2
Add Backend.newFrameMapBuilder().

--HG--
extra : rebase_source : 9fefa8a1f26ad4ec5de2b260a40f12b1c666a5d8
Move FrameMapBuilderImpl to com.oracle.graal.lir.

--HG--
extra : rebase_source : 309e3a9f0466d728e166e4e97e9ac313f939507a
extra : source : 9ab7ba5eef316c50a62c9c08ffffee800d7e346f
Document FrameMapBuilder.

--HG--
extra : rebase_source : 0cea0c68319afa31cdeff91f1e7956bf984d9386
Call LIRGenerationResult.buildFrameMap() for targets that do not need register allocation.