bjorn3
7b9c8c8781
Merge commit ' e9d1a0a7b0
' into sync_cg_clif-2022-08-24
2022-08-24 18:40:58 +02:00
Joshua Nelson
3c9765cff1
Rename debugging_opts
to unstable_opts
...
This is no longer used only for debugging options (e.g. `-Zoutput-width`, `-Zallow-features`).
Rename it to be more clear.
2022-07-13 17:47:06 -05:00
David Wood
8371a036ea
incr: cache dwarf objects in work products
...
Cache DWARF objects alongside object files in work products when those
exist so that DWARF object files are available for thorin in packed mode
in incremental scenarios.
Signed-off-by: David Wood <david.wood@huawei.com>
2022-07-06 11:15:13 +01:00
Maybe Waffle
c1a2db3372
Move/rename lazy::Sync{OnceCell,Lazy}
to sync::{Once,Lazy}Lock
2022-06-16 19:54:42 +04:00
bjorn3
e16c3b4a44
Make saved_file field of WorkProduct non-optional
...
A WorkProduct without a saved file is useless
2022-06-06 12:39:32 +00:00
bjorn3
906b85157c
Factor Option out of copy_cgu_workproduct_to_incr_comp_cache_dir call
...
This improves clarity of the code a bit
2022-06-06 12:38:38 +00:00
bjorn3
065e202b56
Avoid an unnecessary clone for copy_cgu_workproduct_to_incr_comp_cache_dir calls
2022-06-06 12:32:08 +00:00
bjorn3
02162c4163
Rename CodegenUnit::work_product to previous_work_product
...
It returns the previous work product or panics if there is none. This rename
makes the purpose of this method clearer.
2022-06-06 12:30:10 +00:00
bjorn3
ecd8fa1a75
Merge commit ' 63734fcdd7
' into sync_cg_clif-2022-05-15
2022-05-15 12:32:19 +02:00
klensy
d0cc98689e
check_doc_keyword: don't alloc string for emptiness check
...
check_doc_alias_value: get argument as Symbol to prevent needless string convertions
check_doc_attrs: don't alloc vec, iterate over slice. Vec introduced in #83149 , but no perf run posted on merge
replace as_str() check with symbol check
get_single_str_from_tts: don't prealloc string
trivial string to str replace
LifetimeScopeForPath::NonElided use Vec<Symbol> instead of Vec<String>
AssertModuleSource use BTreeSet<Symbol> instead of BTreeSet<String>
CrateInfo.crate_name replace FxHashMap<CrateNum, String> with FxHashMap<CrateNum, Symbol>
2022-04-08 11:45:57 +03:00
Loïc BRANSTETT
1a1f5b89a4
Cleanup after some refactoring in rustc_target
2022-04-03 21:29:57 +02:00
bjorn3
ef4ce72919
Merge commit ' 370c397ec9
' into sync_cg_clif-2022-03-20
2022-03-20 16:55:21 +01:00
bjorn3
f596dce542
Merge commit ' 35d9c6bf25
' into sync_cg_clif-2022-02-23
2022-02-23 11:49:34 +01:00
bjorn3
a8e6d5b04d
Merge commit ' 40b00f4200
' into sync_cg_clif-2021-12-30
2021-12-30 14:53:41 +01:00
bjorn3
3426a730ff
Merge commit ' 97e5045493
' into sync_cg_clif-2021-12-20
2021-12-20 18:56:35 +01:00
Nicholas Nethercote
056d48a2c9
Remove unnecessary sigils around Symbol::as_str()
calls.
2021-12-15 17:32:14 +11:00
Camille GILLOT
aa404c24dd
Make hash_result an Option.
2021-10-20 18:29:18 +02:00
Camille GILLOT
b244b98e7c
Move EncodedMetadata to rustc_metadata.
2021-09-30 19:41:32 +02:00
bjorn3
86f9bcfb8e
Merge commit ' 61667dedf5
' into sync_cg_clif-2021-09-19
2021-09-19 13:56:58 +02:00
bjorn3
b86a2ee036
Use in_incr_comp_dir_sess in cg_clif
2021-09-02 12:29:12 +02:00
bjorn3
d531f3d6ee
Merge commit ' 3a31c6d827
' into sync_cg_clif-2021-07-07
2021-07-07 11:14:20 +02:00
bjorn3
323a74779f
Move LinkerInfo into CrateInfo
2021-07-06 15:31:38 +02:00
bjorn3
8748e37d35
Remove LibSource
...
The information is stored in used_crate_source too anyway
2021-07-05 10:49:07 +02:00
bjorn3
e30490d5b2
Move crate_name field from OngoingCodegen to CrateInfo
2021-06-04 13:20:05 +02:00
bjorn3
96247017fa
Move windows_subsystem field from CodegenResults to CrateInfo
2021-06-04 13:20:04 +02:00
bjorn3
fa702d0d2b
Merge commit ' 40dd3e2b70
' into sync_cg_clif-2021-05-27
2021-05-27 13:08:14 +02:00
bors
3396a383bb
Auto merge of #85178 - cjgillot:local-crate, r=oli-obk
...
Remove CrateNum parameter for queries that only work on local crate
The pervasive `CrateNum` parameter is a remnant of the multi-crate rustc idea.
Using `()` as query key in those cases avoids having to worry about the validity of the query key.
2021-05-17 01:42:03 +00:00
Amanieu d'Antras
5918ee4317
Add support for const operands and options to global_asm!
...
On x86, the default syntax is also switched to Intel to match asm!
2021-05-13 22:31:57 +01:00
Camille GILLOT
0bde3b1f80
Use () for codegen queries.
2021-05-12 13:58:46 +02:00
Camille GILLOT
85a14d70bb
Use () in dependency_formats.
2021-05-12 13:58:41 +02:00
bors
ac923d94f8
Auto merge of #83610 - bjorn3:driver_cleanup, r=cjgillot
...
rustc_driver cleanup
Best reviewed one commit at a time.
2021-05-12 08:38:03 +00:00
bjorn3
808090eb07
Pass target_cpu to LinkerInfo::new instead of link_binary
...
This is one step towards separating the linking code from codegen backends
2021-05-02 18:00:20 +02:00
Erin Power
9d07b92990
[cg_clif] Fix run_jit from sync
2021-04-30 15:37:19 +02:00
Erin Power
505aa48f24
Sync rustc_codegen_cranelift ' ddd4ce2553
'
2021-04-30 14:49:58 +02:00
Charles Lew
d261df4a72
Implement RFC 1260 with feature_name imported_main
.
2021-04-29 08:35:08 +08:00
bjorn3
5444b46234
Merge commit ' 0969bc6dde
' into sync_cg_clif-2021-03-29
2021-03-29 10:45:09 +02:00
bjorn3
7a6ea77473
Merge commit ' 9a0c32934e
' into sync_cg_clif-2021-03-05
2021-03-05 19:12:59 +01:00
Camille GILLOT
b27266fdb2
Use a QueryContext for try_mark_green.
2021-02-19 17:51:56 +01:00
Camille GILLOT
bd3cd5dbed
Use an ItemId inside mir::GlobalAsm.
2021-02-15 19:24:58 +01:00
bjorn3
27855331e8
Merge commit ' d556c56f79
' into sync_cg_clif-2021-02-01
2021-02-01 10:11:46 +01:00
bjorn3
52cf01c815
Merge commit ' dbee13661e
' into sync_cg_clif-2020-12-27
2020-12-27 10:30:38 +01:00
David Wood
6c4350dc17
cg_clif: fix build with split dwarf
...
This commit makes minor changes to the cranelift backend so that it can
build given changes in cg_ssa for Split DWARF.
Signed-off-by: David Wood <david@davidtw.co>
2020-12-16 10:33:48 +00:00
bjorn3
477aa67802
Merge commit ' 5988bbd24a
' into sync_cg_clif-2020-11-27
2020-11-27 20:48:53 +01:00
Vadim Petrochenkov
bf66988aa1
Collapse all uses of target.options.foo
into target.foo
...
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.
2020-11-08 17:29:13 +03:00
bjorn3
216c4ae463
Merge commit ' 03f01bbe90
' into update_cg_clif-2020-11-01
2020-11-03 11:00:04 +01:00
bjorn3
ac4f7deb2f
Add 'compiler/rustc_codegen_cranelift/' from commit ' 793d26047f
'
...
git-subtree-dir: compiler/rustc_codegen_cranelift
git-subtree-mainline: cf798c1ec6
git-subtree-split: 793d26047f
2020-10-26 09:53:27 +01:00