blob: dd260e43e0051913729a3c9c6cc6fc44917ffbef [file] [log] [blame]
// RUN: %clang_cc1 -Oz -emit-llvm %s -o - | FileCheck %s -check-prefix=Oz
// RUN: %clang_cc1 -O0 -emit-llvm %s -o - | FileCheck %s -check-prefix=OTHER
// RUN: %clang_cc1 -O1 -emit-llvm %s -o - | FileCheck %s -check-prefix=OTHER
// RUN: %clang_cc1 -O2 -emit-llvm %s -o - | FileCheck %s -check-prefix=OTHER
// RUN: %clang_cc1 -O3 -emit-llvm %s -o - | FileCheck %s -check-prefix=OTHER
// RUN: %clang_cc1 -Os -emit-llvm %s -o - | FileCheck %s -check-prefix=OTHER
// Check that we set the minsize attribute on each function
// when Oz optimization level is set.
int test1() {
return 42;
// Oz: @test1{{.*}}minsize
// Oz: ret
// OTHER: @test1
// OTHER-NOT: minsize
// OTHER: ret
}
int test2() {
return 42;
// Oz: @test2{{.*}}minsize
// Oz: ret
// OTHER: @test2
// OTHER-NOT: minsize
// OTHER: ret
}