about summary refs log tree commit diff
path: root/src/test/codegen
diff options
context:
space:
mode:
authorbors <bors@rust-lang.org>2018-01-05 02:31:19 +0000
committerbors <bors@rust-lang.org>2018-01-05 02:31:19 +0000
commit5e66887fedefcae51ebf3beacefb0ded007700b1 (patch)
tree0164b3e18261708928c222d5341c9d226d355a8a /src/test/codegen
parent8e7a609e635b728eba65d471c985ab462dc4cfc7 (diff)
parent6163df4e2c0319de453d189338b760c855c66c27 (diff)
downloadrust-5e66887fedefcae51ebf3beacefb0ded007700b1.tar.gz
rust-5e66887fedefcae51ebf3beacefb0ded007700b1.zip
Auto merge of #46739 - arielb1:simple-loops, r=nikomatsakis
[needs perf run] Try to improve LLVM pass ordering

Fixes #45466
Diffstat (limited to 'src/test/codegen')
-rw-r--r--src/test/codegen/issue-45466.rs25
1 files changed, 25 insertions, 0 deletions
diff --git a/src/test/codegen/issue-45466.rs b/src/test/codegen/issue-45466.rs
new file mode 100644
index 00000000000..3702b675389
--- /dev/null
+++ b/src/test/codegen/issue-45466.rs
@@ -0,0 +1,25 @@
+// Copyright 2017 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution and at
+// http://rust-lang.org/COPYRIGHT.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+// min-llvm-version 4.0
+// compile-flags: -O
+
+#![crate_type="rlib"]
+
+// CHECK-LABEL: @memzero
+// CHECK-NOT: store
+// CHECK: call void @llvm.memset
+// CHECK-NOT: store
+#[no_mangle]
+pub fn memzero(data: &mut [u8]) {
+    for i in 0..data.len() {
+        data[i] = 0;
+    }
+}