//@ revisions: llvm-pre-19 llvm-19 //@ [llvm-19] min-llvm-version: 19 //@ [llvm-pre-19] max-llvm-major-version: 18 //@ compile-flags: -Copt-level=3 #![crate_type = "lib"] #[no_mangle] // CHECK-LABEL: @noop( pub fn noop(v: &mut Vec) { // CHECK-NOT: grow_one // CHECK-NOT: call // CHECK: tail call void @llvm.assume // CHECK-NOT: grow_one // CHECK-NOT: call // CHECK: {{ret|[}]}} if let Some(x) = v.pop() { v.push(x) } } #[no_mangle] // CHECK-LABEL: @push_byte( pub fn push_byte(v: &mut Vec) { // CHECK: call {{.*}}grow_one v.push(3); }