<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm-project.git/llvm/lib/ObjectYAML/DWARFYAML.cpp, branch users/nico/python-2</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.
</subtitle>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/'/>
<entry>
<title>[dwarf2yaml] Correctly emit type and split unit headers (#102471)</title>
<updated>2024-08-12T09:08:38+00:00</updated>
<author>
<name>Pavel Labath</name>
<email>pavel@labath.sk</email>
</author>
<published>2024-08-12T09:08:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=8a1846dbdcc62675b51d245caabfe3c6ec6fd209'/>
<id>8a1846dbdcc62675b51d245caabfe3c6ec6fd209</id>
<content type='text'>
(DWARFv5) split units have an extra `dwo_id` field in the header. Type
units have `type_signature` and `type_offset`.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
(DWARFv5) split units have an extra `dwo_id` field in the header. Type
units have `type_signature` and `type_offset`.</pre>
</div>
</content>
</entry>
<entry>
<title>[DWARFYAML] Implement debug_names support (#79666)</title>
<updated>2024-02-12T17:24:46+00:00</updated>
<author>
<name>Felipe de Azevedo Piovezan</name>
<email>fpiovezan@apple.com</email>
</author>
<published>2024-02-12T17:24:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=a8b4c11f9d51f3d735f76c98367c87d6ff328a32'/>
<id>a8b4c11f9d51f3d735f76c98367c87d6ff328a32</id>
<content type='text'>
This commit brings support for debug_names in DWARFYAML. It parses YAML
and generates emits a DWARF5 Accelerator table with the following
limitations:

1. All forms must have a fixed length (zero length is also ok).
2. Hard-coded support for DWARF 5 and DWARF32.
3. The generated table does not contain a hash index

All of these limitations can be lifted in the future, but for now this
is good enough to enable testing.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This commit brings support for debug_names in DWARFYAML. It parses YAML
and generates emits a DWARF5 Accelerator table with the following
limitations:

1. All forms must have a fixed length (zero length is also ok).
2. Hard-coded support for DWARF 5 and DWARF32.
3. The generated table does not contain a hash index

All of these limitations can be lifted in the future, but for now this
is good enough to enable testing.</pre>
</div>
</content>
</entry>
<entry>
<title>[ADT][NFCI] Do not use non-const lvalue-refs with enumerate in llvm/</title>
<updated>2023-03-14T00:59:06+00:00</updated>
<author>
<name>Jakub Kuderski</name>
<email>kubak@google.com</email>
</author>
<published>2023-03-14T00:48:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=b9db89fbcfdaece8656159a2a0f0a2f09cdd7db7'/>
<id>b9db89fbcfdaece8656159a2a0f0a2f09cdd7db7</id>
<content type='text'>
Replace references to `enumerate` results with either const lvalue
rerences or structured bindings. I did not use structured bindings
everywhere as it wasn't clear to me it would improve readability.

This is in preparation to the switch to `zip` semantics which won't
support non-const lvalue reference to elements:
https://reviews.llvm.org/D144503.

Reviewed By: dblaikie

Differential Revision: https://reviews.llvm.org/D145987
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Replace references to `enumerate` results with either const lvalue
rerences or structured bindings. I did not use structured bindings
everywhere as it wasn't clear to me it would improve readability.

This is in preparation to the switch to `zip` semantics which won't
support non-const lvalue reference to elements:
https://reviews.llvm.org/D144503.

Reviewed By: dblaikie

Differential Revision: https://reviews.llvm.org/D145987
</pre>
</div>
</content>
</entry>
<entry>
<title>[llvm] Use value_or instead of getValueOr (NFC)</title>
<updated>2022-06-19T06:07:11+00:00</updated>
<author>
<name>Kazu Hirata</name>
<email>kazu@google.com</email>
</author>
<published>2022-06-19T06:07:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=129b531c9c67fc50ef9dcb7d28d7081546213ac1'/>
<id>129b531c9c67fc50ef9dcb7d28d7081546213ac1</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Reland "[yaml2obj][ELF] - Simplify the code that performs sections validation."</title>
<updated>2020-10-20T13:25:33+00:00</updated>
<author>
<name>Georgii Rymar</name>
<email>grimar@accesssoftek.com</email>
</author>
<published>2020-10-20T13:01:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=6487ffafd1dd5ab81c440dde46163218a85d90b5'/>
<id>6487ffafd1dd5ab81c440dde46163218a85d90b5</id>
<content type='text'>
This reverts commit 1b589f4d4db27e3fcd81fdc5abeb9407753ab790 and relands the D89463
with the fix: update `MappingTraits&lt;FileFilter&gt;::validate()` in ClangTidyOptions.cpp to
match the new signature (change the return type to "std::string" from "StringRef").

Original commit message:

This:

Changes the return type of MappingTraits&lt;T&gt;&gt;::validate to std::string
instead of StringRef. It allows to create more complex error messages.

It introduces std::vector&lt;std::pair&lt;StringRef, bool&gt;&gt; getEntries():
a new virtual method of Section, which is the base class for all sections.
It returns names of special section specific keys (e.g. "Entries") and flags that says if them exist in a YAML.
The code in validate() uses this list of entries descriptions to generalize validation.
This approach was discussed in the D89039 thread.

Differential revision: https://reviews.llvm.org/D89463
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This reverts commit 1b589f4d4db27e3fcd81fdc5abeb9407753ab790 and relands the D89463
with the fix: update `MappingTraits&lt;FileFilter&gt;::validate()` in ClangTidyOptions.cpp to
match the new signature (change the return type to "std::string" from "StringRef").

Original commit message:

This:

Changes the return type of MappingTraits&lt;T&gt;&gt;::validate to std::string
instead of StringRef. It allows to create more complex error messages.

It introduces std::vector&lt;std::pair&lt;StringRef, bool&gt;&gt; getEntries():
a new virtual method of Section, which is the base class for all sections.
It returns names of special section specific keys (e.g. "Entries") and flags that says if them exist in a YAML.
The code in validate() uses this list of entries descriptions to generalize validation.
This approach was discussed in the D89039 thread.

Differential revision: https://reviews.llvm.org/D89463
</pre>
</div>
</content>
</entry>
<entry>
<title>Revert "[yaml2obj][ELF] - Simplify the code that performs sections validation."</title>
<updated>2020-10-20T12:16:56+00:00</updated>
<author>
<name>Georgii Rymar</name>
<email>grimar@accesssoftek.com</email>
</author>
<published>2020-10-20T12:16:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=1b589f4d4db27e3fcd81fdc5abeb9407753ab790'/>
<id>1b589f4d4db27e3fcd81fdc5abeb9407753ab790</id>
<content type='text'>
This reverts commit b9e2b59680ad1bbfd2b9110b3ebf3d2b22cad51b.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This reverts commit b9e2b59680ad1bbfd2b9110b3ebf3d2b22cad51b.
</pre>
</div>
</content>
</entry>
<entry>
<title>[yaml2obj][ELF] - Simplify the code that performs sections validation.</title>
<updated>2020-10-20T08:28:23+00:00</updated>
<author>
<name>Georgii Rymar</name>
<email>grimar@accesssoftek.com</email>
</author>
<published>2020-10-15T09:44:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=b9e2b59680ad1bbfd2b9110b3ebf3d2b22cad51b'/>
<id>b9e2b59680ad1bbfd2b9110b3ebf3d2b22cad51b</id>
<content type='text'>
This:
1) Changes the return type of `MappingTraits&lt;T&gt;&gt;::validate` to `std::string`
instead of `StringRef`. It allows to create more complex error messages.

2) It introduces std::vector&lt;std::pair&lt;StringRef, bool&gt;&gt; getEntries():
a new virtual method of Section, which is the base class for all sections.
It returns names of special section specific keys (e.g. "Entries") and flags that
says if them exist in a YAML. The code in validate() uses this list of entries
descriptions to generalize validation.
This approach was discussed in the D89039 thread.

Differential revision: https://reviews.llvm.org/D89463
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This:
1) Changes the return type of `MappingTraits&lt;T&gt;&gt;::validate` to `std::string`
instead of `StringRef`. It allows to create more complex error messages.

2) It introduces std::vector&lt;std::pair&lt;StringRef, bool&gt;&gt; getEntries():
a new virtual method of Section, which is the base class for all sections.
It returns names of special section specific keys (e.g. "Entries") and flags that
says if them exist in a YAML. The code in validate() uses this list of entries
descriptions to generalize validation.
This approach was discussed in the D89039 thread.

Differential revision: https://reviews.llvm.org/D89463
</pre>
</div>
</content>
</entry>
<entry>
<title>[DWARFYAML] Make the opcode_base and the standard_opcode_lengths fields optional.</title>
<updated>2020-10-09T03:10:03+00:00</updated>
<author>
<name>Xing GUO</name>
<email>higuoxing@gmail.com</email>
</author>
<published>2020-10-09T03:09:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=dd554994729b6f97c0f3df3365b8b97a08d0a418'/>
<id>dd554994729b6f97c0f3df3365b8b97a08d0a418</id>
<content type='text'>
This patch makes the opcode_base and the standard_opcode_lengths fields
of the line table optional. When both of them are not specified,
yaml2obj emits them according to the line table's version.

Reviewed By: jhenderson

Differential Revision: https://reviews.llvm.org/D88355
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This patch makes the opcode_base and the standard_opcode_lengths fields
of the line table optional. When both of them are not specified,
yaml2obj emits them according to the line table's version.

Reviewed By: jhenderson

Differential Revision: https://reviews.llvm.org/D88355
</pre>
</div>
</content>
</entry>
<entry>
<title>[DWARFYAML] Make the ExtLen field of extended opcodes optional.</title>
<updated>2020-09-24T06:13:26+00:00</updated>
<author>
<name>Xing GUO</name>
<email>higuoxing@gmail.com</email>
</author>
<published>2020-09-24T06:11:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=505ac22f1a1ada261280d979862d8af541016f77'/>
<id>505ac22f1a1ada261280d979862d8af541016f77</id>
<content type='text'>
This patch makes the 'ExtLen' field of extended opcodes optional. We
don't need to manually calculate it in the future.

Reviewed By: jhenderson, MaskRay

Differential Revision: https://reviews.llvm.org/D88136
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This patch makes the 'ExtLen' field of extended opcodes optional. We
don't need to manually calculate it in the future.

Reviewed By: jhenderson, MaskRay

Differential Revision: https://reviews.llvm.org/D88136
</pre>
</div>
</content>
</entry>
<entry>
<title>[DWARFYAML] Make the include_directories, file_names and opcodes fields of the line table optional.</title>
<updated>2020-09-18T12:21:11+00:00</updated>
<author>
<name>Xing GUO</name>
<email>higuoxing@gmail.com</email>
</author>
<published>2020-09-18T12:20:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=2d35092cd2589dffbca1e34a3dc68f6df75818a9'/>
<id>2d35092cd2589dffbca1e34a3dc68f6df75818a9</id>
<content type='text'>
This patch makes the include_directories, file_names and opcodes fields
of the line table optional. This helps us simplify some tests.

Reviewed By: jhenderson

Differential Revision: https://reviews.llvm.org/D87878
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This patch makes the include_directories, file_names and opcodes fields
of the line table optional. This helps us simplify some tests.

Reviewed By: jhenderson

Differential Revision: https://reviews.llvm.org/D87878
</pre>
</div>
</content>
</entry>
</feed>
