bjorn3
163cb572a4
Hopefully fix it
2018-07-07 10:56:06 +02:00
bjorn3
a5330415aa
Only use coresimd when codegen_backend is LLVM
2018-07-07 10:56:06 +02:00
bjorn3
c7c534fa0e
Move llvm_target_features back to llvm_util
2018-07-07 10:55:47 +02:00
bjorn3
679743646e
Add missing ) to comment
2018-07-07 10:52:32 +02:00
bjorn3
c504d26c1c
Move time_graph.rs to rustc/util
2018-07-07 10:52:31 +02:00
bjorn3
c5a6b51e44
Update Cargo.lock and move size_and_align_of_dst back
2018-07-07 10:52:29 +02:00
bjorn3
c61531dc55
Remove unused rustc_driver dependency on ar
2018-07-07 10:52:19 +02:00
bjorn3
b723bc1fa9
Change comment on setting codegen-backend empty
2018-07-07 10:52:19 +02:00
bjorn3
b95ef95776
Add comment about disabling LLVM by setting codegen-backends empty
2018-07-07 10:52:19 +02:00
bjorn3
cd4989ee94
Leave fixme comment
2018-07-07 10:52:18 +02:00
bjorn3
e65db8161d
Fix test
2018-07-07 10:52:18 +02:00
bjorn3
097de536e4
Fix metadata_only metadata encoding
2018-07-07 10:52:15 +02:00
bjorn3
d7bc293746
Solve review comment
2018-07-07 10:51:54 +02:00
bjorn3
f44ec6439b
Undo unnecessary change
2018-07-07 10:51:54 +02:00
bjorn3
edd6ed571f
Fix some errors
2018-07-07 10:51:54 +02:00
bjorn3
95ed511514
Mostly fix compiling without LLVM (with metadata_only backend)
2018-07-07 10:51:51 +02:00
bjorn3
6ceb1637b2
Move some functions out of rustc_codegen_llvm and fix metadata_only backend
2018-07-07 10:47:22 +02:00
bors
599d2c01e0
Auto merge of #52037 - lqd:skipping-regionless-types, r=nikomatsakis
...
NLL Liveness: Skip regionless types when visiting free regions
The tuple-stress benchmark exercises the liveness constraint generation code for types which do not have regions
Closes #52027
2018-07-07 07:06:14 +00:00
Pramod Bisht
63c3fddc96
removed redundant header file import in rustllvm.h
2018-07-07 09:37:41 +05:30
Pramod Bisht
d5f443d81d
Addresses #52049
2018-07-07 09:32:41 +05:30
csmoe
f5f97b37a7
update tests
2018-07-07 11:57:04 +08:00
bors
4f0ca9248f
Auto merge of #52123 - Mark-Simulacrum:rollup, r=Mark-Simulacrum
...
Rollup of 9 pull requests
Successful merges:
- #51901 (Rc: remove unused allocation and fix segfault in Weak::new())
- #52058 (Use of unimplemented!() causing ICE with NLL)
- #52067 (Visit the mir basic blocks in reverse-postfix order)
- #52083 (Dont run ast borrowck on mir mode)
- #52099 (fix typo in stable `--edition` error message)
- #52103 (Stabilize rc_downcast)
- #52104 (Remove unnecessary feature gate.)
- #52117 (Dedupe filetime)
- #52120 (ARM: expose the "mclass" target feature)
Failed merges:
r? @ghost
2018-07-07 03:55:28 +00:00
Mark Rousskov
cd7ddae695
Rollup merge of #52120 - japaric:mclass, r=alexcrichton
...
ARM: expose the "mclass" target feature
This let us differentiate, in conditional compilation context, between ARM Cortex-M targets, like
the `thumbv*` targets, and other ARM targets, like the ARM Cortex-A Linux targets.
r? @alexcrichton
cc @gnzlbg
cc rust-lang-nursery/stdsimd#437
2018-07-06 21:29:20 -06:00
Mark Rousskov
4784883e52
Rollup merge of #52117 - Eijebong:filetime, r=alexcrichton
...
Dedupe filetime
2018-07-06 21:29:19 -06:00
Mark Rousskov
f69baa92e4
Rollup merge of #52104 - tmccombs:repr_trans_stable, r=Mark-Simulacrum
...
Remove unnecessary feature gate.
To fix a warning.
2018-07-06 21:29:18 -06:00
Mark Rousskov
e3823388a8
Rollup merge of #52103 - tmccombs:rc_downcast, r=Mark-Simulacrum
...
Stabilize rc_downcast
Fixes #44608
2018-07-06 21:29:17 -06:00
Mark Rousskov
9672933639
Rollup merge of #52099 - zackmdavis:and_the_case_of_the_typ, r=oli-obk
...
fix typo in stable `--edition` error message
(diff is self-explanatory)
2018-07-06 21:29:16 -06:00
Mark Rousskov
54a440b469
Rollup merge of #52083 - spastorino:dont-run-ast-borrowck-on-mir-mode, r=nikomatsakis
...
Dont run ast borrowck on mir mode
r? @nikomatsakis
2018-07-06 21:29:14 -06:00
Mark Rousskov
ec6bba319b
Rollup merge of #52067 - csmoe:issue-51167, r=nikomatsakis
...
Visit the mir basic blocks in reverse-postfix order
cc #51167
r? @nikomatsakis
2018-07-06 21:29:13 -06:00
Mark Rousskov
b71b92199c
Rollup merge of #52058 - davidtwco:issue-51345, r=nikomatsakis
...
Use of unimplemented!() causing ICE with NLL
Fixes #51345 .
r? @nikomatsakis
2018-07-06 21:29:12 -06:00
Mark Rousskov
9b3ec57c16
Rollup merge of #51901 - rust-lang:weak-unboxing, r=alexcrichton
...
Rc: remove unused allocation and fix segfault in Weak::new()
Same as https://github.com/rust-lang/rust/pull/50357 did for `Arc`.
Fixes https://github.com/rust-lang/rust/issues/48493
2018-07-06 21:29:11 -06:00
csmoe
b9c6dba5c4
extend where clauses
2018-07-07 11:02:47 +08:00
bors
99b0ddb88a
Auto merge of #51656 - soc:topic/fix-home-dir, r=SimonSapin
...
Deprecate `std::env::home_dir` and fix incorrect documentation
Compare `std::env::home_dir`s claim:
> Returns the value of the 'HOME' environment variable if it is set and not equal to the empty string.
... with its actual behavior:
```
std::env::set_var("HOME", "");
println!("{:?}", std::env::var_os("HOME")); // Some("")
println!("{:?}", std::env::home_dir()); // Some("")
```
The implementation is incorrect in two cases:
- `$HOME` is set, but empty.
- An entry for the user exists in `/etc/passwd`, but it's `pw_dir` is empty.
In both cases Rust considers an empty string to be a valid home directory. This contradicts the documentation, and is wrong in general.
2018-07-07 01:51:08 +00:00
Meade Kincke
f629eb3595
General fixes and cleanup.
2018-07-07 01:09:09 +01:00
Meade Kincke
75bc0649b8
Omitted the walk in visit_expr()
2018-07-07 01:09:09 +01:00
Simon Sapin
67202b8b68
Fix is_dangling import when Arc is #[cfg]’ed out
2018-07-07 01:44:57 +02:00
Simon Sapin
5717d99d1b
Add some unit tests for dangling Weak references
2018-07-07 01:41:30 +02:00
Simon Sapin
21526c5403
Add a test for Weak::new() not crashing for uninhabited types
2018-07-07 01:41:30 +02:00
Simon Sapin
41730b7e2e
Rc: remove unused allocation from Weak::new()
...
Same as https://github.com/rust-lang/rust/pull/50357
2018-07-07 01:41:30 +02:00
Simon Sapin
6e2c49ff0e
Use an aligned dangling pointer in Weak::new, rather than address 1
2018-07-07 01:41:30 +02:00
bors
a178cba9f1
Auto merge of #52021 - nikomatsakis:nll-region-errors, r=estebank
...
refactor and cleanup region errors for NLL
This is a WIP commit. It simplifies some of the code from https://github.com/rust-lang/rust/pull/51536 and extends a few more steps towards the errors that @davidtwco and I were shooting for. These are intended as a replacement for the general "unable to infer lifetime" messages -- one that is actually actionable. We're certainly not there yet, but the overall shape hopefully gets a bit clearer.
I'm thinking about trying to open up an internals thread to sketch out the overall plan and perhaps discuss how to get the wording right, which special cases to handle, etc.
r? @estebank
cc @davidtwco
2018-07-06 23:36:16 +00:00
Jorge Aparicio
b7047bb89f
ARM: expose the "mclass" target feature
2018-07-06 18:28:38 -05:00
Simon Ochsenreither
0afc16a039
Deprecate std::env::home_dir
and fix incorrect documentation
2018-07-07 01:28:37 +02:00
Bastien Orivel
933c299443
Dedupe filetime
2018-07-06 22:52:40 +02:00
bors
e06c875442
Auto merge of #51757 - nielx:fix/haiku-fixes, r=nagisa
...
Haiku: several smaller fixes to build and run rust on Haiku
This PR combines three small patches that help Rust build and run on the Haiku platform. These patches do not intend to impact other platforms.
2018-07-06 20:05:23 +00:00
bors
3ea16c3493
Auto merge of #52018 - flip1995:rfc2103, r=oli-obk
...
Implementation of tool lints.
Tracking issue: #44690
2018-07-06 18:03:46 +00:00
bors
062a416dd4
Auto merge of #52010 - toidiu:ak-crossCrateOutlives, r=nikomatsakis
...
Fix: infer outlives requirements across crates
Fixes https://github.com/rust-lang/rust/issues/51858
2018-07-06 16:01:25 +00:00
bors
50302821c4
Auto merge of #51894 - mikhail-m1:8636, r=nikomatsakis
...
fix for issue #8636
r? @nikomatsakis
Fix #8636
also fixes #42291
2018-07-06 12:54:45 +00:00
Michael Woerister
4a269642c9
Remove CrossLangLto::NoLink which does not have a use case anymore.
2018-07-06 14:08:40 +02:00
Michael Woerister
72df804d8e
When doing linker-plugin based LTO, write LLVM bitcode obj-files
...
instead of embedding the bitcode into the regular object file.
2018-07-06 13:58:25 +02:00