Fix buildbot failures seen on: https://lab.llvm.org/buildbot/#/builders/42/builds/1597 caused by: https://github.com/llvm/llvm-project/pull/113369 Co-authored-by: Tony Tao <tonytao@ca.ibm.com>
31 lines
751 B
Python
31 lines
751 B
Python
# Test code generation for retrieving function descriptors
|
|
# from the ADA when the ADA is extremely large and forces the
|
|
# generation of a different instruction sequence
|
|
# RUN: %python %s | llc -mtriple=s390x-ibm-zos -O2 | FileCheck %s
|
|
|
|
# CHECK: llilf 1,{{[0-9]+}}
|
|
# CHECK-NEXT: la 1,0(1,8)
|
|
|
|
from __future__ import print_function
|
|
|
|
num_calls = 35000
|
|
|
|
print("define hidden signext i32 @main() {")
|
|
print("entry:")
|
|
|
|
for i in range(num_calls):
|
|
print(" call void @foo%d()" % i)
|
|
|
|
print(" call void @bar(ptr noundef @foo)")
|
|
print("ret i32 0")
|
|
print("}")
|
|
|
|
for i in range(num_calls):
|
|
print("declare void @foo%d(...)" % i)
|
|
|
|
print("declare void @bar(ptr noundef)")
|
|
print("define internal void @foo() {")
|
|
print("entry:")
|
|
print(" ret void")
|
|
print(" }")
|