-
Notifications
You must be signed in to change notification settings - Fork 12.8k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Rollup of 12 pull requests #39565
Rollup of 12 pull requests #39565
Commits on Feb 3, 2017
-
Configuration menu - View commit details
-
Copy full SHA for 3ccb87a - Browse repository at this point
Copy the full SHA 3ccb87aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 458167e - Browse repository at this point
Copy the full SHA 458167eView commit details -
Configuration menu - View commit details
-
Copy full SHA for f6c6b31 - Browse repository at this point
Copy the full SHA f6c6b31View commit details -
Configuration menu - View commit details
-
Copy full SHA for 5e41ec2 - Browse repository at this point
Copy the full SHA 5e41ec2View commit details -
Configuration menu - View commit details
-
Copy full SHA for 7de99cd - Browse repository at this point
Copy the full SHA 7de99cdView commit details -
Configuration menu - View commit details
-
Copy full SHA for 768f6a9 - Browse repository at this point
Copy the full SHA 768f6a9View commit details -
Configuration menu - View commit details
-
Copy full SHA for d14b268 - Browse repository at this point
Copy the full SHA d14b268View commit details -
Configuration menu - View commit details
-
Copy full SHA for 34f444d - Browse repository at this point
Copy the full SHA 34f444dView commit details
Commits on Feb 4, 2017
-
Use less syscalls in
FileDesc::set_{nonblocking,cloexec}
Only set the flags if they differ from what the OS reported, use `FIONBIO` to atomically set the non-blocking IO flag on Linux.
Configuration menu - View commit details
-
Copy full SHA for efeb42b - Browse repository at this point
Copy the full SHA efeb42bView commit details -
Don't use "unadjusted" ABI on non windows platforms
We introduced the unadjusted ABI to work around wrong (buggy) ABI expectations by LLVM on Windows [1]. Therefore, it should be solely used on Windows and not on other platforms, like right now is the case. [1]: see this comment for details rust-lang#38482 (comment)
Configuration menu - View commit details
-
Copy full SHA for 3c16139 - Browse repository at this point
Copy the full SHA 3c16139View commit details -
Configuration menu - View commit details
-
Copy full SHA for 5a21f42 - Browse repository at this point
Copy the full SHA 5a21f42View commit details -
Configuration menu - View commit details
-
Copy full SHA for 87ace0d - Browse repository at this point
Copy the full SHA 87ace0dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 206ee20 - Browse repository at this point
Copy the full SHA 206ee20View commit details -
Support a debug info API change for LLVM 4.0
Instead of directly creating a 'DIGlobalVariable', we now have to create a 'DIGlobalVariableExpression' which itself contains a reference to a 'DIGlobalVariable'. This is a straightforward change. In the future, we should rename 'DIGlobalVariable' in the FFI bindings, assuming we will only refer to 'DIGlobalVariableExpression' and not 'DIGlobalVariable'.
Dylan McKay committedFeb 4, 2017 Configuration menu - View commit details
-
Copy full SHA for 768c6c0 - Browse repository at this point
Copy the full SHA 768c6c0View commit details -
Configuration menu - View commit details
-
Copy full SHA for 112a5a0 - Browse repository at this point
Copy the full SHA 112a5a0View commit details -
First, get rid of some bound checks. Second, instead of comparing by ternary `compare` function, use a binary function testing whether an element is less than some other element. This apparently makes it easier for the compiler to reason about the code. Benchmark: ``` name before ns/iter after ns/iter diff ns/iter diff % slice::bench::sort_large_ascending 8,969 (8919 MB/s) 7,410 (10796 MB/s) -1,559 -17.38% slice::bench::sort_large_big_ascending 355,640 (3599 MB/s) 359,137 (3564 MB/s) 3,497 0.98% slice::bench::sort_large_big_descending 427,112 (2996 MB/s) 424,721 (3013 MB/s) -2,391 -0.56% slice::bench::sort_large_big_random 2,207,799 (579 MB/s) 2,138,804 (598 MB/s) -68,995 -3.13% slice::bench::sort_large_descending 13,694 (5841 MB/s) 13,514 (5919 MB/s) -180 -1.31% slice::bench::sort_large_mostly_ascending 239,697 (333 MB/s) 203,542 (393 MB/s) -36,155 -15.08% slice::bench::sort_large_mostly_descending 270,102 (296 MB/s) 234,263 (341 MB/s) -35,839 -13.27% slice::bench::sort_large_random 513,406 (155 MB/s) 470,084 (170 MB/s) -43,322 -8.44% slice::bench::sort_large_random_expensive 23,650,321 (3 MB/s) 23,675,098 (3 MB/s) 24,777 0.10% slice::bench::sort_medium_ascending 143 (5594 MB/s) 132 (6060 MB/s) -11 -7.69% slice::bench::sort_medium_descending 197 (4060 MB/s) 188 (4255 MB/s) -9 -4.57% slice::bench::sort_medium_random 3,358 (238 MB/s) 3,271 (244 MB/s) -87 -2.59% slice::bench::sort_small_ascending 32 (2500 MB/s) 32 (2500 MB/s) 0 0.00% slice::bench::sort_small_big_ascending 97 (13195 MB/s) 97 (13195 MB/s) 0 0.00% slice::bench::sort_small_big_descending 247 (5182 MB/s) 249 (5140 MB/s) 2 0.81% slice::bench::sort_small_big_random 502 (2549 MB/s) 498 (2570 MB/s) -4 -0.80% slice::bench::sort_small_descending 55 (1454 MB/s) 61 (1311 MB/s) 6 10.91% slice::bench::sort_small_random 358 (223 MB/s) 356 (224 MB/s) -2 -0.56% ```
Stjepan Glavina committedFeb 4, 2017 Configuration menu - View commit details
-
Copy full SHA for a884a6c - Browse repository at this point
Copy the full SHA a884a6cView commit details -
Minor fix in the *_expensive benchmark
Before, the `count` would be copied into the closure and could potentially be optimized way. This change ensures it's borrowed by closure and finally consumed by `test::black_box`.
Stjepan Glavina committedFeb 4, 2017 Configuration menu - View commit details
-
Copy full SHA for fa457bf - Browse repository at this point
Copy the full SHA fa457bfView commit details
Commits on Feb 5, 2017
-
prefer issue-${no}.rs to bug-${no}.rs test file names
Thanks to @nagisa for pointing these out (rust-lang#38473 (comment)).
Configuration menu - View commit details
-
Copy full SHA for fc88683 - Browse repository at this point
Copy the full SHA fc88683View commit details -
Configuration menu - View commit details
-
Copy full SHA for de8df01 - Browse repository at this point
Copy the full SHA de8df01View commit details -
Configuration menu - View commit details
-
Copy full SHA for 1c26f8c - Browse repository at this point
Copy the full SHA 1c26f8cView commit details -
Rollup merge of rust-lang#39439 - king6cong:move, r=alexcrichton
rename other than copy/remove
Configuration menu - View commit details
-
Copy full SHA for aba3835 - Browse repository at this point
Copy the full SHA aba3835View commit details -
Rollup merge of rust-lang#39472 - est31:unadjusted_only_for_win, r=na…
…gisa Don't use "unadjusted" ABI on non windows platforms We introduced the unadjusted ABI to work around wrong (buggy) ABI expectations by LLVM on Windows [1]. Therefore, it should be solely used on Windows and not on other platforms, like right now is the case. [1]: see this comment for details rust-lang#38482 (comment)
Configuration menu - View commit details
-
Copy full SHA for 4d9b5c1 - Browse repository at this point
Copy the full SHA 4d9b5c1View commit details -
Rollup merge of rust-lang#39481 - ishitatsuyuki:master, r=alexcrichton
liballoc_jemalloc: fix linking with system library Fix rust-lang#39215
Configuration menu - View commit details
-
Copy full SHA for 3621ff4 - Browse repository at this point
Copy the full SHA 3621ff4View commit details -
Rollup merge of rust-lang#39491 - dumbbell:support-aarch64-unknown-fr…
…eebsd, r=alexcrichton Support aarch64-unknown-freebsd
Configuration menu - View commit details
-
Copy full SHA for 0e65bae - Browse repository at this point
Copy the full SHA 0e65baeView commit details -
Rollup merge of rust-lang#39501 - phungleson:libcorebench, r=alexcric…
…hton Extract libcore benchmarks to a separate folder Fix rust-lang#39484 r? @alexcrichton since you seem to know about this :) Thanks!
Configuration menu - View commit details
-
Copy full SHA for ec25d1a - Browse repository at this point
Copy the full SHA ec25d1aView commit details -
Rollup merge of rust-lang#39509 - petrochenkov:rb2, r=alexcrichton
libbacktrace: Fix uninitialized variable Fixes rust-lang#39468
Configuration menu - View commit details
-
Copy full SHA for 0a86735 - Browse repository at this point
Copy the full SHA 0a86735View commit details -
Rollup merge of rust-lang#39514 - tbu-:pr_less_syscalls_fd, r=alexcri…
…chton Use less syscalls in `FileDesc::set_{nonblocking,cloexec}` Only set the flags if they differ from what the OS reported, use `FIONBIO` to atomically set the non-blocking IO flag on Linux.
Configuration menu - View commit details
-
Copy full SHA for fcf1b0f - Browse repository at this point
Copy the full SHA fcf1b0fView commit details -
Rollup merge of rust-lang#39519 - nagisa:more-snap, r=alexcrichton
More snap cleanup r? @alexcrichton
Configuration menu - View commit details
-
Copy full SHA for e0f3512 - Browse repository at this point
Copy the full SHA e0f3512View commit details -
Rollup merge of rust-lang#39528 - dylanmckay:llvm-4.0-diglobalvar, r=…
…alexcrichton [LLVM 4.0] Support a debug info API change for LLVM 4.0 Instead of directly creating a `DIGlobalVariable`, we now have to create a `DIGlobalVariableExpression` which itself contains a reference to a 'DIGlobalVariable'. This is a straightforward change. In the future, we should rename `DIGlobalVariable` in the FFI bindings, assuming we will only refer to `DIGlobalVariableExpression` and not `DIGlobalVariable`.
Configuration menu - View commit details
-
Copy full SHA for 184b46d - Browse repository at this point
Copy the full SHA 184b46dView commit details -
Rollup merge of rust-lang#39530 - TimNN:more-gdb, r=alexcrichton
ignore more gdb versions with buggy rust support This extends the versions of gdb which were ignored in rust-lang#39039. While just ignoring gdb versions up to 7.12.1 would have been sufficient for now, I believe (after consulting https://sourceware.org/gdb/wiki/Internals%20Versions) that ignoring versions up to 7.12.9 will prevent the tests failing again for 7.12.2, etc. while still running all tests for the development versions of gdb (which will be >= 7.12.10 as far as I can tell). This should fix rust-lang#39522. cc @Manishearth, @michaelwoerister, rust-lang#38948
Configuration menu - View commit details
-
Copy full SHA for ec47f9d - Browse repository at this point
Copy the full SHA ec47f9dView commit details -
Rollup merge of rust-lang#39538 - stjepang:slightly-optimize-sort, r=…
…alexcrichton Slightly optimize slice::sort First, get rid of some bound checks. Second, instead of comparing by ternary `compare` function, use a binary function testing whether an element is less than some other element. This apparently makes it easier for the compiler to reason about the code. I've noticed the same effect with [pdqsort](https://github.com/stjepang/pdqsort) crate. Benchmark: ``` name before ns/iter after ns/iter diff ns/iter diff % slice::bench::sort_large_ascending 8,969 (8919 MB/s) 7,410 (10796 MB/s) -1,559 -17.38% slice::bench::sort_large_big_ascending 355,640 (3599 MB/s) 359,137 (3564 MB/s) 3,497 0.98% slice::bench::sort_large_big_descending 427,112 (2996 MB/s) 424,721 (3013 MB/s) -2,391 -0.56% slice::bench::sort_large_big_random 2,207,799 (579 MB/s) 2,138,804 (598 MB/s) -68,995 -3.13% slice::bench::sort_large_descending 13,694 (5841 MB/s) 13,514 (5919 MB/s) -180 -1.31% slice::bench::sort_large_mostly_ascending 239,697 (333 MB/s) 203,542 (393 MB/s) -36,155 -15.08% slice::bench::sort_large_mostly_descending 270,102 (296 MB/s) 234,263 (341 MB/s) -35,839 -13.27% slice::bench::sort_large_random 513,406 (155 MB/s) 470,084 (170 MB/s) -43,322 -8.44% slice::bench::sort_large_random_expensive 23,650,321 (3 MB/s) 23,675,098 (3 MB/s) 24,777 0.10% slice::bench::sort_medium_ascending 143 (5594 MB/s) 132 (6060 MB/s) -11 -7.69% slice::bench::sort_medium_descending 197 (4060 MB/s) 188 (4255 MB/s) -9 -4.57% slice::bench::sort_medium_random 3,358 (238 MB/s) 3,271 (244 MB/s) -87 -2.59% slice::bench::sort_small_ascending 32 (2500 MB/s) 32 (2500 MB/s) 0 0.00% slice::bench::sort_small_big_ascending 97 (13195 MB/s) 97 (13195 MB/s) 0 0.00% slice::bench::sort_small_big_descending 247 (5182 MB/s) 249 (5140 MB/s) 2 0.81% slice::bench::sort_small_big_random 502 (2549 MB/s) 498 (2570 MB/s) -4 -0.80% slice::bench::sort_small_descending 55 (1454 MB/s) 61 (1311 MB/s) 6 10.91% slice::bench::sort_small_random 358 (223 MB/s) 356 (224 MB/s) -2 -0.56% ```
Configuration menu - View commit details
-
Copy full SHA for 78bf59b - Browse repository at this point
Copy the full SHA 78bf59bView commit details -
Rollup merge of rust-lang#39556 - zackmdavis:issue_kebab_2_electric_b…
…oogaloo, r=petrochenkov continue to prefer hyphens in test files named after issue numbers a [followup](rust-lang#38473 (comment)) to rust-lang#38473 (The files in `auxillary/` directories have an excuse, as they get used as crates/modules, for which snake_case names make more sense.)
Configuration menu - View commit details
-
Copy full SHA for be95d13 - Browse repository at this point
Copy the full SHA be95d13View commit details