brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.4 KiB · a1d8bf3 Raw
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