10e2c34f92f00628d48968dfea096d36381f494cbStephen Hines// RUN: %clang_cc1 -triple thumbv7-windows-itanium -mstack-probe-size=8096 -O2 -emit-llvm %s -o - \ 20e2c34f92f00628d48968dfea096d36381f494cbStephen Hines// RUN: | FileCheck %s -check-prefix CHECK-8096 30e2c34f92f00628d48968dfea096d36381f494cbStephen Hines 40e2c34f92f00628d48968dfea096d36381f494cbStephen Hines// RUN: %clang_cc1 -triple thumbv7-windows-itanium -mstack-probe-size=4096 -O2 -emit-llvm %s -o - \ 50e2c34f92f00628d48968dfea096d36381f494cbStephen Hines// RUN: | FileCheck %s -check-prefix CHECK-4096 60e2c34f92f00628d48968dfea096d36381f494cbStephen Hines 70e2c34f92f00628d48968dfea096d36381f494cbStephen Hines// RUN: %clang_cc1 -triple thumbv7-windows-itanium -O2 -emit-llvm %s -o - \ 80e2c34f92f00628d48968dfea096d36381f494cbStephen Hines// RUN: | FileCheck %s -check-prefix CHECK 90e2c34f92f00628d48968dfea096d36381f494cbStephen Hines 100e2c34f92f00628d48968dfea096d36381f494cbStephen Hines__declspec(dllimport) void initialise(signed char buffer[4096]); 110e2c34f92f00628d48968dfea096d36381f494cbStephen Hines 120e2c34f92f00628d48968dfea096d36381f494cbStephen Hines__declspec(dllexport) signed char function(unsigned index) { 130e2c34f92f00628d48968dfea096d36381f494cbStephen Hines signed char buffer[4096]; 140e2c34f92f00628d48968dfea096d36381f494cbStephen Hines initialise(buffer); 150e2c34f92f00628d48968dfea096d36381f494cbStephen Hines return buffer[index]; 160e2c34f92f00628d48968dfea096d36381f494cbStephen Hines} 170e2c34f92f00628d48968dfea096d36381f494cbStephen Hines 180e2c34f92f00628d48968dfea096d36381f494cbStephen Hines// CHECK-8096: attributes #0 = { 190e2c34f92f00628d48968dfea096d36381f494cbStephen Hines// CHECK-8096: "stack-probe-size"="8096" 200e2c34f92f00628d48968dfea096d36381f494cbStephen Hines// CHECK-8096: } 210e2c34f92f00628d48968dfea096d36381f494cbStephen Hines 220e2c34f92f00628d48968dfea096d36381f494cbStephen Hines// CHECK-4096: attributes #0 = { 230e2c34f92f00628d48968dfea096d36381f494cbStephen Hines// CHECK-4096-NOT: "stack-probe-size"= 240e2c34f92f00628d48968dfea096d36381f494cbStephen Hines// CHECK-4096: } 250e2c34f92f00628d48968dfea096d36381f494cbStephen Hines 260e2c34f92f00628d48968dfea096d36381f494cbStephen Hines// CHECK: attributes #0 = { 270e2c34f92f00628d48968dfea096d36381f494cbStephen Hines// CHECK-NOT: "stack-probe-size"= 280e2c34f92f00628d48968dfea096d36381f494cbStephen Hines// CHECK: } 29