<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rust/compiler/rustc_codegen_llvm/src/debuginfo/mod.rs, branch beta</title>
<subtitle>https://github.com/rust-lang/rust
</subtitle>
<id>http://git.dreamy.place/mirrors/rust/atom?h=beta</id>
<link rel='self' href='http://git.dreamy.place/mirrors/rust/atom?h=beta'/>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/'/>
<updated>2025-08-28T18:37:09+00:00</updated>
<entry>
<title>compiler: Include span of too huge enum with -Cdebuginfo=2</title>
<updated>2025-08-28T18:37:09+00:00</updated>
<author>
<name>Martin Nordholts</name>
<email>martin.nordholts@codetale.se</email>
</author>
<published>2025-08-28T18:11:07+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=4edfeb2f60e4c9f871117965070946ff566810d0'/>
<id>urn:sha1:4edfeb2f60e4c9f871117965070946ff566810d0</id>
<content type='text'>
We have a ui test to ensure we emit an error if we encounter too big
enums. Before this fix, compiling the test with `-Cdebuginfo=2` would
not include the span of the instantiation site, because the error is
then emitted from a different code path that does not include the span.

Propagate the span to the error also in the debuginfo case, so the test
passes regardless of debuginfo level.
</content>
</entry>
<entry>
<title>Cleanup assoc parent utils</title>
<updated>2025-08-13T14:33:09+00:00</updated>
<author>
<name>Cameron Steffen</name>
<email>cam.steffen94@gmail.com</email>
</author>
<published>2025-08-12T22:57:02+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=d4eb0947f133d8f44594d7551d99a48daff21c02'/>
<id>urn:sha1:d4eb0947f133d8f44594d7551d99a48daff21c02</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Revert "Preserve the .debug_gdb_scripts section"</title>
<updated>2025-08-06T18:01:07+00:00</updated>
<author>
<name>bjorn3</name>
<email>17426603+bjorn3@users.noreply.github.com</email>
</author>
<published>2025-08-06T18:01:07+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=e02cc40ec96457ab563273a69d314418cea7eb84'/>
<id>urn:sha1:e02cc40ec96457ab563273a69d314418cea7eb84</id>
<content type='text'>
This reverts commit 868bdde25b030e0b71a29a5dbc04a891036e702e.
</content>
</entry>
<entry>
<title>Preserve the .debug_gdb_scripts section</title>
<updated>2025-08-05T08:55:07+00:00</updated>
<author>
<name>Sebastian Poeplau</name>
<email>poeplau@adacore.com</email>
</author>
<published>2025-08-01T10:39:50+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=868bdde25b030e0b71a29a5dbc04a891036e702e'/>
<id>urn:sha1:868bdde25b030e0b71a29a5dbc04a891036e702e</id>
<content type='text'>
Make sure that compiler and linker don't optimize the section's contents
away by adding the global holding the data to "llvm.used". The volatile
load in the main shim is retained because "llvm.used", which translates
to SHF_GNU_RETAIN on ELF targets, requires a reasonably recent linker;
emitting the volatile load ensures compatibility with older linkers, at
least when libstd is used.

Pretty printers in dylib dependencies are now emitted by the main crate
instead of the dylib; apart from matching how rlibs are handled, this
approach has the advantage that `omit_gdb_pretty_printer_section` keeps
working with dylib dependencies.
</content>
</entry>
<entry>
<title>Rename impl_of_method -&gt; impl_of_assoc</title>
<updated>2025-07-28T14:54:53+00:00</updated>
<author>
<name>Cameron Steffen</name>
<email>cam.steffen94@gmail.com</email>
</author>
<published>2025-07-25T00:09:05+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=b43164cef643957f9e1cd20dffdbb736f3f3c298'/>
<id>urn:sha1:b43164cef643957f9e1cd20dffdbb736f3f3c298</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove get_dbg_loc from DebugInfoBuilderMethods</title>
<updated>2025-06-03T10:00:11+00:00</updated>
<author>
<name>bjorn3</name>
<email>17426603+bjorn3@users.noreply.github.com</email>
</author>
<published>2025-06-03T10:00:11+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=00a88b903d3728517dff8f0044160d18a0322ab4'/>
<id>urn:sha1:00a88b903d3728517dff8f0044160d18a0322ab4</id>
<content type='text'>
It is only used within cg_llvm.
</content>
</entry>
<entry>
<title>Rollup merge of #138599 - adwinwhite:recursive-overflow, r=wesleywiser</title>
<updated>2025-04-18T03:17:53+00:00</updated>
<author>
<name>Matthias Krüger</name>
<email>476013+matthiaskrgr@users.noreply.github.com</email>
</author>
<published>2025-04-18T03:17:53+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=68b439c63bccf8498781159eb5d4b687930d1da6'/>
<id>urn:sha1:68b439c63bccf8498781159eb5d4b687930d1da6</id>
<content type='text'>
avoid overflow when generating debuginfo for expanding recursive types

Fixes #135093
Fixes #121538
Fixes #107362
Fixes #100618
Fixes #115994

The overflow happens because expanding recursive types keep creating new nested types when recurring into sub fields.
I fixed that by returning an empty stub node when expanding recursion is detected.
</content>
</entry>
<entry>
<title>Revert "Deduplicate template parameter creation"</title>
<updated>2025-04-15T18:00:11+00:00</updated>
<author>
<name>Vadim Petrochenkov</name>
<email>vadim.petrochenkov@gmail.com</email>
</author>
<published>2025-04-15T18:00:11+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=38f7060a73acd5ec6ed7d4820dccbf2aa584fc68'/>
<id>urn:sha1:38f7060a73acd5ec6ed7d4820dccbf2aa584fc68</id>
<content type='text'>
This reverts commit 6adc2c1fd6ecde7bf83c8b8fbc71f402ced87054.
</content>
</entry>
<entry>
<title>Create a safe wrapper around `LLVMRustDIBuilderCreateSubroutineType`</title>
<updated>2025-03-17T16:39:52+00:00</updated>
<author>
<name>Oli Scherer</name>
<email>github333195615777966@oli-obk.de</email>
</author>
<published>2025-03-17T16:34:24+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=e19e4e3a4b49077ee09a66c9e35ef4478c55bf82'/>
<id>urn:sha1:e19e4e3a4b49077ee09a66c9e35ef4478c55bf82</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Deduplicate template parameter creation</title>
<updated>2025-03-17T16:32:21+00:00</updated>
<author>
<name>Oli Scherer</name>
<email>github333195615777966@oli-obk.de</email>
</author>
<published>2025-03-17T16:23:27+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=6adc2c1fd6ecde7bf83c8b8fbc71f402ced87054'/>
<id>urn:sha1:6adc2c1fd6ecde7bf83c8b8fbc71f402ced87054</id>
<content type='text'>
</content>
</entry>
</feed>
