47 lines · plain
1# RUN: llc -o /dev/null %s -mtriple=aarch64-apple-ios -run-pass=aarch64-collect-loh -debug-only=aarch64-collect-loh 2>&1 | FileCheck %s --implicit-check-not=MCLOH_2# REQUIRES: asserts3 4# Check that we don't emit LOHs when there is a clobbering def of x8.5--- |6 @sym2 = local_unnamed_addr global [10000000 x i32] zeroinitializer, align 87 @sym = local_unnamed_addr global i32 zeroinitializer, align 88 9 define i32 @adrp_add_ldr() { ret i32 0 }10 define i32 @adrp_add_str() { ret i32 0 }11...12 13---14name: adrp_add_ldr15alignment: 416tracksRegLiveness: true17liveins:18 - { reg: '$x21', virtual-reg: '' }19body: |20 bb.0:21 liveins: $x2122 renamable $x8 = ADRP target-flags(aarch64-page) @sym23 renamable $x9 = ADDXri killed renamable $x8, target-flags(aarch64-pageoff, aarch64-nc) @sym, 024 renamable $x8 = ADDXri killed renamable $x21, 1, 025 $x9 = LDRXui $x9, 026 27 RET undef $lr28...29 30---31name: adrp_add_str32alignment: 433tracksRegLiveness: true34liveins:35 - { reg: '$x22', virtual-reg: '' }36 - { reg: '$x21', virtual-reg: '' }37body: |38 bb.0:39 liveins: $x21, $x2240 renamable $x8 = ADRP target-flags(aarch64-page) @sym41 renamable $x9 = ADDXri killed renamable $x8, target-flags(aarch64-pageoff, aarch64-nc) @sym, 042 renamable $x8 = ADDXri killed renamable $x21, 1, 043 STRXui $x22, $x9, 044 45 RET undef $lr46...47