<div dir="ltr">Hi,<div><br></div><div>This patch extends the 'SlotMapping' and includes mappings for named and</div><div>numbered types in it. The LLParser is extended accordingly to fill out those</div><div>mappings at the end of module parsing.</div><div><br></div><div>This information is useful when we want to parse standalone constant values</div><div>at a later stage using the 'parseConstantValue' method. The constant values</div><div>can be constant expressions, which can contain references to types. In order</div><div>to parse such constant values, we have to restore the internal named and</div><div>numbered mappings for the types in LLParser, otherwise the parser will report</div><div>a parsing error. Therefore, this patch also introduces a new method called</div><div>'restoreParsingState' to LLParser, which uses the slot mappings to restore</div><div>some of its internal parsing state.</div><div><br></div><div>This patch is required to serialize constant value pointers in the machine</div><div>memory operands for the MIR format.</div><div><br></div><div>Cheers,</div><div>Alex</div></div>