[NFC][RemoveDIs] Prefer iterators over inst-pointers in InstCombine
[llvm-project.git] / llvm / test / CodeGen / AArch64 / loh-adrp-add-ldr-clobber.mir
blobce2d8f02f4cc8338a4fac65ea64fcf137b2c75d3
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
2 # REQUIRES: asserts
3 --- |
4   @sym2 = local_unnamed_addr global [10000000 x i32] zeroinitializer, align 8
5   @sym = local_unnamed_addr global i32 zeroinitializer, align 8
7   define i32 @main() {
8     ret i32 0
9   }
11 ...
12 ---
13 name:            main
14 alignment:       4
15 tracksRegLiveness: true
16 liveins:
17   - { reg: '$x22', virtual-reg: '' }
18   - { reg: '$x21', virtual-reg: '' }
19 body:             |
20   bb.0:
21     liveins: $x21, $x22
22     ; Check we don't emit an loh here because there's a clobbering def of x8 before the ldr.
23     ; CHECK-LABEL: main
24     ; CHECK-NOT: MCLOH_AdrpAddLdr
25     renamable $x8 = ADRP target-flags(aarch64-page) @sym
26     renamable $x9 = ADDXri killed renamable $x8, target-flags(aarch64-pageoff, aarch64-nc) @sym, 0
27     renamable $x8 = ADDXri killed renamable $x22, 1, 0
28     $x9 = LDRXui $x9, 0
29     RET undef $lr
31 ...