brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.2 KiB · 337da5d Raw
32 lines · plain
1; RUN: llc -O0 -mtriple=amdgcn-amd-amdhsa -mcpu=gfx900 < %s | FileCheck %s2 3; CallGraphAnalysis, which CodeGenSCC order depends on, does not look4; through aliases. If GlobalOpt is never run, we do not see direct5; calls,6 7@alias0 = hidden alias void (), ptr @aliasee_default_vgpr64_sgpr1028 9; CHECK-LABEL: {{^}}kernel0:10; CHECK:      .set kernel0.num_vgpr, max(41, .Laliasee_default_vgpr64_sgpr102.num_vgpr)11; CHECK-NEXT: .set kernel0.num_agpr, max(0, .Laliasee_default_vgpr64_sgpr102.num_agpr)12; CHECK-NEXT: .set kernel0.numbered_sgpr, max(33, .Laliasee_default_vgpr64_sgpr102.numbered_sgpr)13define amdgpu_kernel void @kernel0() #0 {14bb:15  call void @alias0() #216  ret void17}18 19; CHECK:      .set .Laliasee_default_vgpr64_sgpr102.num_vgpr, 5320; CHECK-NEXT: .set .Laliasee_default_vgpr64_sgpr102.num_agpr, 021; CHECK-NEXT: .set .Laliasee_default_vgpr64_sgpr102.numbered_sgpr, 3222define internal void @aliasee_default_vgpr64_sgpr102() #1 {23bb:24  call void asm sideeffect "; clobber v52 ", "~{v52}"()25  ret void26}27 28attributes #0 = { noinline norecurse nounwind optnone }29attributes #1 = { noinline norecurse nounwind readnone willreturn }30attributes #2 = { nounwind readnone willreturn }31 32