; The failure is caused by ARM LDRcp/PICADD pairs. In PIC mode, the constant pool ; need a label to do address computation. This label is emitted when backend emits ; PICADD. When the target becomes dead, PICADD will be deleted. without this patch ; LDRcp is dead but not being deleted. This will cause a dead contant pool entry ; using a non existing label. This will cause an error in MC object emitting pass. ; RUN: llc -relocation-model=pic -mcpu=cortex-a53 %s -filetype=obj -o - | llvm-nm - | FileCheck %s target datalayout = "e-m:e-p:32:32-i64:64-v128:64:128-a:0:32-n32-S64" target triple = "armv8-unknown-linux-android" @_ZN15UsecaseSelector25AllowedImplDefinedFormatsE = external dso_local unnamed_addr constant <{ i32, i32, i32, i32, [12 x i32] }>, align 4 ; Function Attrs: noinline nounwind optnone sspstrong uwtable define dso_local fastcc void @_ZN15UsecaseSelector26IsAllowedImplDefinedFormatE15ChiBufferFormatj() unnamed_addr #1 align 2 { br label %1 ;