From 8938269db63bf1f9c0f17f3c2c39d3449b4d652e Mon Sep 17 00:00:00 2001 From: Simonas Kazlauskas Date: Sat, 3 Jun 2017 15:07:57 +0300 Subject: Upgrade LLVM Includes https://github.com/rust-lang/llvm/pull/80 Includes https://github.com/rust-lang/llvm/pull/79 Also adds tests and thus fixes #24194 --- src/test/codegen/alloc-optimisation.rs | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 src/test/codegen/alloc-optimisation.rs (limited to 'src/test/codegen') diff --git a/src/test/codegen/alloc-optimisation.rs b/src/test/codegen/alloc-optimisation.rs new file mode 100644 index 00000000000..3953f637cf7 --- /dev/null +++ b/src/test/codegen/alloc-optimisation.rs @@ -0,0 +1,28 @@ +// 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 or the MIT license +// , at your +// option. This file may not be copied, modified, or distributed +// except according to those terms. +#![crate_type="lib"] + +#[no_mangle] +pub fn alloc_zeroed_test(size: u8) { + // CHECK-LABEL: @alloc_zeroed_test + // CHECK-NEXT: start: + // CHECK-NEXT: ret void + let x = vec![0u8; size as usize]; + drop(x); +} + +#[no_mangle] +pub fn alloc_test(data: u32) { + // CHECK-LABEL: @alloc_test + // CHECK-NEXT: start: + // CHECK-NEXT: ret void + let x = Box::new(data); + drop(x); +} -- cgit 1.4.1-3-g733a5