<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rust/compiler/rustc_codegen_llvm/src/back/write.rs, branch 1.49.0</title>
<subtitle>https://github.com/rust-lang/rust
</subtitle>
<id>http://git.dreamy.place/mirrors/rust/atom?h=1.49.0</id>
<link rel='self' href='http://git.dreamy.place/mirrors/rust/atom?h=1.49.0'/>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/'/>
<updated>2020-11-08T14:29:13+00:00</updated>
<entry>
<title>Collapse all uses of `target.options.foo` into `target.foo`</title>
<updated>2020-11-08T14:29:13+00:00</updated>
<author>
<name>Vadim Petrochenkov</name>
<email>vadim.petrochenkov@gmail.com</email>
</author>
<published>2020-11-08T11:27:51+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=bf66988aa1677d018928c271fed563792f921d28'/>
<id>urn:sha1:bf66988aa1677d018928c271fed563792f921d28</id>
<content type='text'>
with an eye on merging `TargetOptions` into `Target`.

`TargetOptions` as a separate structure is mostly an implementation detail of `Target` construction, all its fields logically belong to `Target` and available from `Target` through `Deref` impls.
</content>
</entry>
<entry>
<title>Implement -Z relax-elf-relocations=yes|no</title>
<updated>2020-10-31T16:16:56+00:00</updated>
<author>
<name>Anthony Ramine</name>
<email>nox@nox.paris</email>
</author>
<published>2020-10-26T19:55:07+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=6febaf2419a528b08d03349de205237fd8bba4b9'/>
<id>urn:sha1:6febaf2419a528b08d03349de205237fd8bba4b9</id>
<content type='text'>
This lets rustc users tweak whether the linker should relax ELF relocations,
namely whether it should emit R_X86_64_GOTPCRELX relocations instead of
R_X86_64_GOTPCREL, as the former is allowed by the ABI to be further
optimised. The default value is whatever the target defines.
</content>
</entry>
<entry>
<title>Implement -Z function-sections=yes|no</title>
<updated>2020-10-26T22:26:43+00:00</updated>
<author>
<name>Anthony Ramine</name>
<email>nox@nox.paris</email>
</author>
<published>2020-10-26T19:55:07+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=056942215cf8dc39686fa80e42b4e73657d4fed5'/>
<id>urn:sha1:056942215cf8dc39686fa80e42b4e73657d4fed5</id>
<content type='text'>
This lets rustc users tweak whether all functions should be put in their own
TEXT section, using whatever default value the target defines if the flag
is missing.
</content>
</entry>
<entry>
<title>Revert "Set .llvmbc and .llvmcmd sections as allocatable"</title>
<updated>2020-10-23T19:54:00+00:00</updated>
<author>
<name>Tyler Mandry</name>
<email>tmandry@gmail.com</email>
</author>
<published>2020-10-23T19:54:00+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=6640a62e0e9d14f521fcfed5edb001968f7c6f63'/>
<id>urn:sha1:6640a62e0e9d14f521fcfed5edb001968f7c6f63</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Rollup merge of #77961 - glandium:embed-bitcode, r=nagisa</title>
<updated>2020-10-17T01:27:20+00:00</updated>
<author>
<name>Dylan DPC</name>
<email>dylan.dpc@gmail.com</email>
</author>
<published>2020-10-17T01:27:20+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=55f9676c47a97e5e4622b41ca37d96c159b7333f'/>
<id>urn:sha1:55f9676c47a97e5e4622b41ca37d96c159b7333f</id>
<content type='text'>
Set .llvmbc and .llvmcmd sections as allocatable

This marks both sections as allocatable rather than excluded, which matches what
clang does with the equivalent `-fembed-bitcode` flag.
</content>
</entry>
<entry>
<title>Replace target.target with target and target.ptr_width with target.pointer_width</title>
<updated>2020-10-15T10:02:24+00:00</updated>
<author>
<name>est31</name>
<email>MTest31@outlook.com</email>
</author>
<published>2020-10-15T09:44:00+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=4fa55787745ac71793253c47c4d6cd5ffe96b741'/>
<id>urn:sha1:4fa55787745ac71793253c47c4d6cd5ffe96b741</id>
<content type='text'>
Preparation for a subsequent change that replaces
rustc_target::config::Config with its wrapped Target.

On its own, this commit breaks the build. I don't like making
build-breaking commits, but in this instance I believe that it
makes review easier, as the "real" changes of this PR can be
seen much more easily.

Result of running:

find compiler/ -type f -exec sed -i -e 's/target\.target\([)\.,; ]\)/target\1/g' {} \;
find compiler/ -type f -exec sed -i -e 's/target\.target$/target/g' {} \;
find compiler/ -type f -exec sed -i -e 's/target.ptr_width/target.pointer_width/g' {} \;
./x.py fmt
</content>
</entry>
<entry>
<title>Set .llvmbc and .llvmcmd sections as allocatable</title>
<updated>2020-10-15T05:04:57+00:00</updated>
<author>
<name>Mike Hommey</name>
<email>mh@glandium.org</email>
</author>
<published>2020-10-15T05:04:57+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=684d142e700cf52ee2fe0405e43568ddd324c57c'/>
<id>urn:sha1:684d142e700cf52ee2fe0405e43568ddd324c57c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Update LLVM and add Unsupported diagnostic</title>
<updated>2020-09-30T13:57:37+00:00</updated>
<author>
<name>Hugues de Valon</name>
<email>hugues.devalon@arm.com</email>
</author>
<published>2020-09-29T11:20:56+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=d255d70e7a6a84c82cc74f968f529f42dd40b8ce'/>
<id>urn:sha1:d255d70e7a6a84c82cc74f968f529f42dd40b8ce</id>
<content type='text'>
Secure entry functions do not support if arguments are passed on the
stack. An "unsupported" diagnostic will be emitted by LLVM if that is
the case.
This commits adds support in Rust for that diagnostic so that an error
will be output if that is the case!

Signed-off-by: Hugues de Valon &lt;hugues.devalon@arm.com&gt;
</content>
</entry>
<entry>
<title>Add `-Z combine_cgu` flag</title>
<updated>2020-09-09T07:32:23+00:00</updated>
<author>
<name>Victor Ding</name>
<email>victording@google.com</email>
</author>
<published>2020-09-09T04:51:16+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=c81b43d8ac0dd68a49c4c65771c3c65a4ca61f93'/>
<id>urn:sha1:c81b43d8ac0dd68a49c4c65771c3c65a4ca61f93</id>
<content type='text'>
Introduce a compiler option to let rustc combines all regular CGUs into
a single one at the end of compilation.

Part of Issue #64191
</content>
</entry>
<entry>
<title>mv compiler to compiler/</title>
<updated>2020-08-30T15:45:07+00:00</updated>
<author>
<name>mark</name>
<email>markm@cs.wisc.edu</email>
</author>
<published>2020-08-28T03:58:48+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=9e5f7d5631b8f4009ac1c693e585d4b7108d4275'/>
<id>urn:sha1:9e5f7d5631b8f4009ac1c693e585d4b7108d4275</id>
<content type='text'>
</content>
</entry>
</feed>
