<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/62731>62731</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            CodeGen/Generic/2010-11-04-BigByval.ll failing on AArch64 with LLVM_ENABLE_EXPENSIVE_CHECK
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          madhur13490
      </td>
    </tr>
</table>

<pre>
    CodeGen/Generic/2010-11-04-BigByval.ll is failing on aarch64 when LLVM is compiled with LLVM_ENABLE_EXPENSIVE_CHECK=ON, RELEASE and ASSERTIONS=ON 

Backtrace:

```
: 'RUN: at line 1';   /home/work/llvm-project/build/bin/llc < /home/work/llvm-project/llvm/test/CodeGen/Generic/2010-11-04-BigByval.ll
--
Exit Code: 134 

Command Output (stderr):

# After Instruction Selection
# Machine code for function bar: IsSSA, TracksLiveness
Frame Objects:
  fi#-1: size=131072, align=16, fixed, at location [SP]

bb.0 (%ir-block.0):
  ADJCALLSTACKDOWN 131072, 0, implicit-def dead $sp, implicit $sp 
  ADJCALLSTACKDOWN 0, 0, implicit-def dead $sp, implicit $sp 
  %0:gpr64all = COPY $sp 
  %1:gpr32 = MOVi32imm 131072
  %2:gpr64all = SUBREG_TO_REG 0, killed %1:gpr32, %subreg.sub_32
  %3:gpr64sp = ADDXri %fixed-stack.0, 0, 0
  $x0 = COPY %0:gpr64all
  $x1 = COPY %3:gpr64sp
  $x2 = COPY %2:gpr64all
  BL &memcpy, <regmask $fp $lr $wzr $xzr $b8 $b9 $b10 $b11 $b12 $b13 $b14 $b15 $d8 $d9 $d10 $d11 $d12 $d13 $d14 $d15 $h8 $h9 $h10 $h11 $h12 $h13 $h14 $h15 $s8 $s9 $s10 $s11 $s12 and 55 more...>, implicit-def dead $lr, implicit $sp, implicit $x0, implicit $x1, implicit $x2, implicit-def $sp, implicit-def $x0
  ADJCALLSTACKUP 0, 0, implicit-def dead $sp, implicit $sp 
 %4:gpr64all = COPY $x0 
  BL @foo, <regmask $fp $lr $wzr $xzr $b8 $b9 $b10 $b11 $b12 $b13 $b14 $b15 $d8 $d9 $d10 $d11 $d12 $d13 $d14 $d15 $h8 $h9 $h10 $h11 $h12 $h13 $h14 $h15 $s8 $s9 $s10 $s11 $s12 and 55 more...>, implicit-def dead $lr, implicit $sp, implicit-def $sp 
  ADJCALLSTACKUP 131072, 0, implicit-def dead $sp, implicit $sp 
  RET_ReallyLR

# End machine code for function bar.

*** Bad machine code: FrameSetup is after another FrameSetup *** 
- function:    bar 
- basic block: %bb.0 (0xaaaaeca4df58)
- instruction: ADJCALLSTACKDOWN 0, 0, implicit-def dead $sp, implicit $sp 

*** Bad machine code: FrameDestroy <n> is after FrameSetup <m> *** 
- function:    bar 
- basic block: %bb.0 (0xaaaaeca4df58)
- instruction: ADJCALLSTACKUP 0, 0, implicit-def dead $sp, implicit $sp 
FrameDestroy <0> is after FrameSetup <131072>.

*** Bad machine code: FrameDestroy is not after a FrameSetup *** 
- function:    bar 
- basic block: %bb.0  (0xaaaaeca4df58)
- instruction: ADJCALLSTACKUP 131072, 0, implicit-def dead $sp, implicit $sp 
LLVM ERROR: Found 3 machine code errors.
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
Stack dump:
0.  Program arguments: /home/work/llvm-project/build/bin/llc
1.  Running pass 'Function Pass Manager' on module '<stdin>'.
2.  Running pass 'Verify generated machine code' on function '@bar'
 #0 0x0000aaaaade9de24 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/home/work/llvm-project/build/bin/llc+0x2dede24)
 #1 0x0000aaaaade9bd10 llvm::sys::RunSignalHandlers() (/home/work/llvm-project/build/bin/llc+0x2debd10)
 #2 0x0000aaaaade9e52c SignalHandler(int) Signals.cpp:0:0
 #3 0x0000ffffaf2e778c (linux-vdso.so.1+0x78c)
 #4 0x0000ffffaed46d78 raise /build/glibc-RIFKjK/glibc-2.31/signal/../sysdeps/unix/sysv/linux/raise.c:51:1
 #5 0x0000ffffaed33aac abort /build/glibc-RIFKjK/glibc-2.31/stdlib/abort.c:81:7
 #6 0x0000aaaaade0744c llvm::report_fatal_error(llvm::Twine const&, bool) (/home/work/llvm-project/build/bin/llc+0x2d5744c)
 #7 0x0000aaaaad367a80 (anonymous namespace)::MachineVerifier::BBInfo::~BBInfo() MachineVerifier.cpp:0:0
 #8 0x0000aaaaad25fde0 llvm::MachineFunctionPass::runOnFunction(llvm::Function&) (/home/work/llvm-project/build/bin/llc+0x21afde0)
 #9 0x0000aaaaad7d55a8 llvm::FPPassManager::runOnFunction(llvm::Function&) (/home/work/llvm-project/build/bin/llc+0x27255a8)
#10 0x0000aaaaad7dd714 llvm::FPPassManager::runOnModule(llvm::Module&) (/home/work/llvm-project/build/bin/llc+0x272d714)
#11 0x0000aaaaad7d60ac llvm::legacy::PassManagerImpl::run(llvm::Module&) (/home/work/llvm-project/build/bin/llc+0x27260ac)
#12 0x0000aaaaab8dcf0c compileModule(char**, llvm::LLVMContext&) llc.cpp:0:0
#13 0x0000aaaaab8dad88 main (/home/work/llvm-project/build/bin/llc+0x82ad88)
#14 0x0000ffffaed33e10 __libc_start_main /build/glibc-RIFKjK/glibc-2.31/csu/../csu/libc-start.c:342:3
#15 0x0000aaaaab8d7728 _start (/home/work/llvm-project/build/bin/llc+0x827728)
/home/work/llvm-project/build/test/CodeGen/Generic/Output/2010-11-04-BigByval.ll.script: line 1: 1969277 Aborted                 (core dumped) /home/work/llvm-project/build/bin/llc < /home/work/llvm-project/llvm/test/CodeGen/Generic/2010-11-04-BigByval.ll

--

********************
********************
Failed Tests (1):
  LLVM :: CodeGen/Generic/2010-11-04-BigByval.ll


Testing Time: 0.74s
 Failed: 1

```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzsWd1z4ygS_2vIC2UVAsmSH_Lgz9ncZJKUnZnbe3IhgSw2EnIBSpx9uL_9CvCH5GR2M-O9j4dLOUJq6ObXraa7QVRrsZGcX4N4AuLZFW1N2ajrmrKyVSGJRugqa9jr9bRh_BOXAC8-ccmVyAFeYBSiQRgOUDSYiM3k9ZlWQVVBoWFBRSXkBjYSUqrychjBl5JLeHv77Yvtz5t6KyrO4IswpaOu53fjye18Pf_1YX63uvk2X09_mU8_AzK7vwN4Cpfz2_l4NYdUMjherebLx5v7u5XrhgDNABr764TmT0bRnAMy7tLBEO1__pGMIcDJ8uudvaMGVkJyGAKcADKBEAK8KJuaA7x4adQTwIuqeq4HW9X8xnMD8CJrRcVsK6TrzCEg0z_lso8ALwzX9unjJvWYBwPfznfCQMtsoYck6uk_bera2ui-NdvWQIBTbRhXCuDRuUUwgePCcAVvpDaqzY1oJFzxiru706AvNC-tdfKGcVg0Chat9IMzqiyGG71aje1LelQ0f9K34plLrrWXsFC05vA-sybQRwgQFgJgMggtvxa_c0BmIQlRgq0cWomNtJShfSrEjjNHNrBqcuqmBvFk9QDiWVejLAuQ1RjgWKhBVjX5U4C6ikM4nv1tOr69XT2Op59n93-_g6dJkb2IeluJXJgB4wVknDIIcKS33S5Pgd-ViC4QBnCMABlvtmoY0aqCgMzg9P7hH2-HhX4YwW7Ml_tvgmBR1wd9TgPxubzV18ly_mn9eL9ezj95oE-isouxK9aSAY51mym-CXSbrUlXKjlItajIDI5ns1-VsD3ubQ20od7404M9jrzRDnX16incHRX2RnUm7A7CvUH4HVGTWwjwsOZ1vn11SpGp4pua6icroNjaa6Xs9eV31-x8k6XuOnLXEPkm9A32DfFN5JvYNsxxMcfFPBfzXMxzMc_FPBfzXKXjKh1X6blKz1V6rtJzlZ6r9FzacWnHpT2X9lw6xC5QxjGsG8WDIABk_l2PrNRbjzyn7NAbSviGgt9M8UbWgbpD762frw-XrB6A4-h7i8f6XMchIlQ0zf-94We84fRe3w2BXx8uD6nL-eN6yWlVvd4uzzPWXDJY_1FCCvoc-x-c0D6fzTsuNa24abe2JqEuF1LZmJKrbt9JyD4PH-ezQiC0sx67MqpFDl3u8TVGfMhKaEcppTynESvi1KalPYs4pV_L8hcmlA8bYca1Uc2rXQ4SkPnJHF0zkGlt-_6L5rgoPpwriv5A0b0Lk_mPetNBvtBQNubgU3-1N11gvwsXpyvg58vl_dKp3LSSQdJfkFypRum94R581a7brBYGUpi1G6j4tlEGmgaWxmxdTYgXAC82wpRtFuRNfSqVzwpooXXLNcALF9CEzKuWcWhKDnNFdQmzQ_W_n35lyxDI2np7rAFRAOGDajaK1pCqTVtz6erSHy_5vbwwgHDZSmm3O1uqtd1WLA7x6MESvlBJN1wBnNj9UN2wtuLQ7TSm2jAhXTRO9ojxO-K-cSWKV7ixuwRq-JnrebHHEGgFR8hW5jg5JkaCINohhJD1Gcr4iHEcQWdjYvdC-lX7mwclpHFWe3SbKJyeBin6sm60UZzWALvKXEgD8MiX3D9qPDxBO8y4BXJ0Xos0PEOa2cT5DtJlK1diI2n1C5Ws4ko7FJeBsXP1wOAzMDzGOexNC3C6t4In6yDfWmdD7v8oiOwFFUVR0ALzJElzC7USst0NnpluAt0EoQOSpHkPRNTl5SwasiSFigptveiozKYSWT5Y3iw-__b5-IgDEgK80A4awIsgsE-vmvGtXUWtFDtPeLaGsFgAXjjRQQ7I2G0HwhOSuI-EEEpzSDO7mj-KxLBKZAAvHJebJLWTdFx12Lc5SqIo7ziAjx7rghparV2s6Tnp44tfGNJusZ2TZk1TXegYscXQeydJDyQZJjR1WY3KRr7WTauhpDXXW7eGRh7afh_tVrPgyhMnkxtZNP7-n_sH78hnw9_3q7SHA8cF493VspdxiEc2HO2t2Mp7eSD3DHgiDi-zWkgtmJ7VRj20CYtjmnbQLh4swEO4_E_hTLCFccRpQxA6w8mSMPoAzi8utPdQHkgXY7QQehjDM4xDRLvLpOIbmr_ug_oJ7U29rY6I_z1ILZAe0l4QzVKWFyg_nAAeTZaXNmP50mja0cMWHNNGGr4ze2xVlb9dC3YecjYPZWkKayrkz6uTYiukp010HgN5iOB6bYPcWhuqzHo_5YfiYa7bQ1j2t67TyXHBkUTYXk_Tx2dKJglOoZ_4EjWtmI6aHxPyB-eY_vjxuweagc6V2Bpbdu0PXskYhqPhCCcJHNvUwBk8_7Ne0ijuyjnOvJv-753S9s9qzzYOP_P7iyQsqDtwf-Ta2KIyDfsHo66w90sO_pzK_mrl29r1UdRuV4SCJNqfBEMPwb3qd4_mr9g1YSMyolf8OhymEcY4GcVX5TVPWIQzjKMkLzKO-TBJYjbiiGVhmlOGrsQ1RpigOByihIziOKA8SxlJSJiSLE7YCESI11RYzM910KjNldtKXA9xQsKrima80u4TCMaSv0DXCTAG8exKXTv_yNqNBhGqhDb6JMUIU_Ef-TjS-TIyHu-_jPzJN5CrVlXXP79Vcir-KwAA__9hc3qw">