Nicholas Nethercote
61627438eb
Add warn(unreachable_pub)
to rustc_codegen_llvm
.
2024-08-16 08:46:57 +10:00
Ralf Jung
273c67db83
codegen: better centralize function attribute computation
2024-08-07 19:49:48 +02:00
bjorn3
bb764bd406
Move is_mingw_gnu_toolchain and i686_decorated_name to cg_ssa
2024-07-30 10:30:09 +00:00
Nicholas Nethercote
84ac80f192
Reformat use
declarations.
...
The previous commit updated `rustfmt.toml` appropriately. This commit is
the outcome of running `x fmt --all` with the new formatting options.
2024-07-29 08:26:52 +10:00
Nicholas Nethercote
8e94226e61
Remove #[macro_use] extern crate tracing
from rustc_codegen_llvm
.
2024-05-23 18:02:40 +10:00
Nilstrieb
21a870515b
Fix clippy::needless_borrow
in the compiler
...
`x clippy compiler -Aclippy::all -Wclippy::needless_borrow --fix`.
Then I had to remove a few unnecessary parens and muts that were exposed
now.
2023-11-21 20:13:40 +01:00
cui fliter
a44a4edc0e
Fix some typos
...
Signed-off-by: cui fliter <imcusg@gmail.com>
2023-11-14 23:06:50 +08:00
Michael Goulet
b2d2184ede
Format all the let chains in compiler
2023-10-13 08:59:36 +00:00
Deadbeef
a0a801cd38
treat host effect params as erased generics in codegen
...
This fixes the changes brought to codegen tests when effect params are
added to libcore, by not attempting to monomorphize functions that get
the host param by being `const fn`.
2023-09-14 07:34:35 +00:00
Erik Desjardins
b6540777fe
cg_llvm: remove pointee types and pointercast/bitcast-of-ptr
2023-07-29 13:18:17 -04:00
Mahdi Dibaiee
e55583c4b8
refactor(rustc_middle): Substs -> GenericArg
2023-07-14 13:27:35 +01:00
Ramon de C Valle
7c7b22e62c
CFI: Fix SIGILL reached via trait objects
...
Fix #106547 by transforming the concrete self into a reference to a
trait object before emitting type metadata identifiers for trait
methods.
2023-05-09 20:04:19 +00:00
Boxy
f04b8fe0af
rename needs_infer
to has_infer
2023-04-27 08:35:19 +01:00
Alan Egerton
695072daa6
Remove type-traversal trait aliases
2023-02-22 17:04:58 +00:00
Maybe Waffle
6a28fb42a8
Remove double spaces after dots in comments
2023-01-17 08:09:33 +00:00
Daniel Paoliello
67e746cc68
Workaround for private global symbol issue
2022-11-18 11:38:31 -08:00
nils
ccc54613c3
Get rid of native_library projection queries
...
They don't seem particularly useful as I don't expect
native libraries to change frequently.
2022-10-19 16:21:21 +02:00
Oli Scherer
ee3c835018
Always import all tracing macros for the entire crate instead of piecemeal by module
2022-09-01 14:54:27 +00:00
Daniel Paoliello
cc49c3e582
Implementation of import_name_type
2022-08-26 09:15:35 -07:00
Alan Egerton
4f0a64736b
Update TypeVisitor paths
2022-07-06 06:41:53 +01:00
LegionMammal978
4937a55dfb
Remove in_band_lifetimes
from rustc_codegen_llvm
...
See #91867 for more information.
2021-12-16 14:43:32 -05:00
Jonah Petri
bc3eb354e7
add platform support details file for armv7-unknown-linux-uclibc
2021-10-06 14:33:13 +00:00
Yannick Koehler
11381a5a3a
Add new target armv7-unknown-linux-uclibceabihf
...
Co-authored-by: Jonah Petri <jonah@petri.us>
2021-10-06 14:33:13 +00:00
Guillaume Gomez
759eba0a08
Fix clippy lints
2021-10-01 23:17:19 +02:00
Eduard-Mihai Burtescu
c1837ef1c5
Querify fn_abi_of_{fn_ptr,instance}
.
2021-09-18 04:41:33 +03:00
Eduard-Mihai Burtescu
e9b68304ef
ty::layout: replicate layout_of
setup for fn_abi_of_{fn_ptr,instance}
.
2021-09-18 04:41:29 +03:00
Boris-Chengbiao Zhou
4a76934aa7
Fix static relocation model for PowerPC64
...
We now also use `should_assume_dso_local()` for declarations and port two
additional cases from clang:
- Exclude PPC64 [1]
- Exclude thread-local variables [2]
[1]: 033138ea45/clang/lib/CodeGen/CodeGenModule.cpp (L1038-L1040)
[2]: 033138ea45/clang/lib/CodeGen/CodeGenModule.cpp (L1048-L1050)
2021-05-28 03:48:39 +02:00
Simonas Kazlauskas
2f000a78bf
Manually set dso_local when its valid to do so
...
This should have no real effect in most cases, as e.g. `hidden`
visibility already implies `dso_local` (or at least LLVM IR does not
preserve the `dso_local` setting if the item is already `hidden`), but
it should fix `-Crelocation-model=static` and improve codegen in
executables.
Note that this PR does not exhaustively port the logic in [clang]. Only
the obviously correct portion and what is necessary to fix a regression
from LLVM 12 that relates to `-Crelocation_model=static`.
Fixes #83335
[clang]: 3001d080c8/clang/lib/CodeGen/CodeGenModule.cpp (L945-L1039)
2021-04-03 00:00:29 +03:00
Vadim Petrochenkov
dc004d4809
rustc_target: Rename some target options to avoid tautology
...
`target.target_endian` -> `target.endian`
`target.target_c_int_width` -> `target.c_int_width`
`target.target_os` -> `target.os`
`target.target_env` -> `target.env`
`target.target_vendor` -> `target.vendor`
`target.target_family` -> `target.os_family`
`target.target_mcount` -> `target.mcount`
2020-11-08 17:29:13 +03:00
est31
4fa5578774
Replace target.target with target and target.ptr_width with target.pointer_width
...
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
2020-10-15 12:02:24 +02:00
mark
9e5f7d5631
mv compiler to compiler/
2020-08-30 18:45:07 +03:00