Lines Matching refs:composite

12     - [3.2.5 Offsetting a Composite Location](#offsetting-a-composite-location)
48 …- [A.2.5.4.4.6 Composite Location Description Operations](#a-2-5-4-4-6-composite-location-descript…
354 ![Variable Spread Across Different Locations Example](images/04-composite.example.png)
356 DWARF defines composite location descriptions that can have one or more parts.
358 The following operation expression creates a composite location description.
366 ![Variable Spread Across Different Locations Example: Step 1](images/04-composite.example.frame.1.p…
371 ![Variable Spread Across Different Locations Example: Step 2](images/04-composite.example.frame.2.p…
373 The first DW_OP_piece operation creates an incomplete composite location
378 ![Variable Spread Across Different Locations Example: Step 3](images/04-composite.example.frame.3.p…
380 A subsequent DW_OP_piece adds a new part to an incomplete composite location
388 ![Variable Spread Across Different Locations Example: Step 4](images/04-composite.example.frame.4.p…
394 ![Variable Spread Across Different Locations Example: Step 5](images/04-composite.example.frame.5.p…
397 incomplete composite location.
404 ![Variable Spread Across Different Locations Example: Step 6](images/04-composite.example.frame.6.p…
408 an incomplete composite location description, the incomplete composite location
409 is implicitly converted to a complete composite location description. The result
412 ![Variable Spread Across Different Locations Example: Step 7](images/04-composite.example.frame.7.p…
416 This example attempts to extend the previous example to offset the composite
428 ![Offsetting a Composite Location Example: Step 6](images/05-composite-plus.example.frame.1.png)
430 However, DW_OP_plus cannot be used to offset a composite location. It only
433 ![Offsetting a Composite Location Example: Step 7](images/05-composite-plus.example.frame.2.png)
435 To offset a composite location description, the compiler would need to make a
436 different composite location description, starting at the part corresponding to
464 CFI location expressions do not allow composite locations or non-global address
485 composite location descriptions.
501 - For composite, it is a linear stream of bytes defined by the composite's parts.
532 To allow incremental and nested creation of composite location descriptions, a
534 composite. Currently, creating a composite must always be the last operation of
538 location description. Currently this is only possible as a piece of a composite
609 has to occupy two vector registers. A composite location description is created
647 The DW_OP_piece either creates a new composite location description, or adds a
650 composite location description, otherwise it creates a new incomplete composite
651 location description with no parts. Finally it pushes the incomplete composite
655 composite location description. The 4 of the DW_OP_piece specifies the size of
660 an incomplete composite, an undefined location description is used for the part.
668 DW_OP_piece is evaluated there is an incomplete composite on the stack. So the
684 composite location description, it is converted to a complete location
695 …Spread Across Multiple Kinds of Locations Example](images/08-extension-mixed-composite.example.png)
712 … Multiple Kinds of Locations Example: Step 7](images/08-extension-mixed-composite.example.frame.1.…
717 … Multiple Kinds of Locations Example: Step 8](images/08-extension-mixed-composite.example.frame.2.…
720 byte part of the composite.
722 … Multiple Kinds of Locations Example: Step 9](images/08-extension-mixed-composite.example.frame.3.…
729 …Multiple Kinds of Locations Example: Step 10](images/08-extension-mixed-composite.example.frame.4.…
731 …Multiple Kinds of Locations Example: Step 11](images/08-extension-mixed-composite.example.frame.5.…
734 third part of the composite location description.
736 …Multiple Kinds of Locations Example: Step 12](images/08-extension-mixed-composite.example.frame.6.…
738 The DW_OP_piece_end operation explicitly makes the incomplete composite location
740 composite location description to be created on the stack that can be used as
743 multiple composite location descriptions on the stack which can be used to pass
747 …Multiple Kinds of Locations Example: Step 12](images/08-extension-mixed-composite.example.frame.7.…
810 locations in parts of composite locations.
813 is now possible for parts of a composite to involve locations in different
865 spaces, or even a composite of different location kinds.
881 address space, be described by a composite location description, or could even
914 For example, a DW_OP_extend operation could create a composite location
916 count. The resulting composite would effectively be a vector of element count
920 A DW_OP_select_bit_piece operation could create a composite location description
922 resulting composite would effectively be a vector of elements, selecting from
934 composite location description out of two location descriptions, an offset
935 value, and a size. The resulting composite would consist of parts that are
1304 5. <i>composite location storage</i>
1489 If any stack entry accessed by a stack operation is an incomplete composite
1491 Operations](#composite-location-description-operations)), then the DWARF
1497 > NOTE: If it is desired to also make them work with incomplete composite
1498 > location descriptions, then would need to define that the composite location
1499 > storage specified by the incomplete composite location description is also
1501 > incomplete composite location description can update the composite location
1875 > extensions allow a composite location description to be used to combine
1930 <i>If L, or the location description of any composite location description
1935 specified by SL. For a composite location description, the retrieved bits
1936 are the concatenation of the N bits from each composite location part PL,
2511 location description, as L' may involve composite location
2587 A composite location storage represents an object or value which may be
2598 A composite location storage can have zero or more parts. The parts are
2600 each part with no gaps between them. Therefore, the size of a composite location
2606 A composite location description specifies a composite location storage. The bit
2607 offset corresponds to a bit position within the composite location storage.
2609 There are operations that create a composite location storage.
2611 There are other operations that allow a composite location storage to be
2613 be one or more operations to create the final composite location storage. A
2614 series of such operations describes the parts of the composite location storage
2617 To support incremental creation, a composite location storage can be in an
2619 composite location storage, it adds a new part.
2621 A composite location description that specifies a composite location storage
2622 that is incomplete is termed an incomplete composite location description. A
2623 composite location description that specifies a composite location storage that
2624 is complete is termed a complete composite location description.
2627 composite location description SL after the execution of an operation expression
2628 has completed, SL is converted to a complete composite location description.
2637 incomplete composite location description, then the DWARF expression is
2639 creating a composite location description as described below.
2641 <i>Note that a DWARF operation expression may arbitrarily compose composite
2643 have multiple single location descriptions, and those that have composite
2646 <i>The incremental composite location description operations are defined to be
2657 incomplete composite location description SL is pushed on the stack.
2659 An incomplete composite location storage LS is created with a single part
2667 one incomplete composite location description SL, then the incomplete
2668 composite location storage LS that SL specifies is updated to append a new
2677 comprised of one incomplete composite location description SL, then the
2678 incomplete composite location storage LS that SL specifies is updated to
2682 incomplete composite location description SL is pushed on
2685 An incomplete composite location storage LS is created with a single
2701 > the stack, a simpler operation to create composite location descriptions
2705 > complexities of incomplete composite location descriptions, but it may
3162 > including those with composite and implicit location descriptions.