Fork channel

Create a new channel as a copy of main.

Rename channel

Rename main to:

Delete channel

Delete main? This cannot be undone.

upgrade-arc-attachedcall-bundle.ll
; Test that nullary clang.arc.attachedcall operand bundles are "upgraded".

; RUN: llvm-dis %s.bc -o - | FileCheck %s
; RUN: verify-uselistorder %s.bc

define i8* @invalid() {
; CHECK-LABEL: define i8* @invalid() {
; CHECK-NEXT:   %tmp0 = call i8* @foo(){{$}}
; CHECK-NEXT:   ret i8* %tmp0
  %tmp0 = call i8* @foo() [ "clang.arc.attachedcall"() ]
  ret i8* %tmp0
}

define i8* @valid() {
; CHECK-LABEL: define i8* @valid() {
; CHECK-NEXT:   %tmp0 = call i8* @foo() [ "clang.arc.attachedcall"(i8* (i8*)* @llvm.objc.retainAutoreleasedReturnValue) ]
; CHECK-NEXT:   ret i8* %tmp0
  %tmp0 = call i8* @foo() [ "clang.arc.attachedcall"(i8* (i8*)* @llvm.objc.retainAutoreleasedReturnValue) ]
  ret i8* %tmp0
}

declare i8* @foo()
declare i8* @llvm.objc.retainAutoreleasedReturnValue(i8*)