1b377aed9fc0a90a0788af717c5a37c871061b7ceChris Lattner// RUN: %clang_cc1 -S -emit-llvm -o - %s -finstrument-functions | FileCheck %s 2b377aed9fc0a90a0788af717c5a37c871061b7ceChris Lattner 3b377aed9fc0a90a0788af717c5a37c871061b7ceChris Lattner// CHECK: @test1 4b377aed9fc0a90a0788af717c5a37c871061b7ceChris Lattnerint test1(int x) { 5b377aed9fc0a90a0788af717c5a37c871061b7ceChris Lattner// CHECK: __cyg_profile_func_enter 6b377aed9fc0a90a0788af717c5a37c871061b7ceChris Lattner// CHECK: __cyg_profile_func_exit 7b377aed9fc0a90a0788af717c5a37c871061b7ceChris Lattner// CHECK: ret 8b377aed9fc0a90a0788af717c5a37c871061b7ceChris Lattner return x; 9b377aed9fc0a90a0788af717c5a37c871061b7ceChris Lattner} 10b377aed9fc0a90a0788af717c5a37c871061b7ceChris Lattner 11b377aed9fc0a90a0788af717c5a37c871061b7ceChris Lattner// CHECK: @test2 12b377aed9fc0a90a0788af717c5a37c871061b7ceChris Lattnerint test2(int) __attribute__((no_instrument_function)); 13b377aed9fc0a90a0788af717c5a37c871061b7ceChris Lattnerint test2(int x) { 14b377aed9fc0a90a0788af717c5a37c871061b7ceChris Lattner// CHECK-NOT: __cyg_profile_func_enter 15b377aed9fc0a90a0788af717c5a37c871061b7ceChris Lattner// CHECK-NOT: __cyg_profile_func_exit 16b377aed9fc0a90a0788af717c5a37c871061b7ceChris Lattner// CHECK: ret 17b377aed9fc0a90a0788af717c5a37c871061b7ceChris Lattner return x; 18b377aed9fc0a90a0788af717c5a37c871061b7ceChris Lattner} 19