
-fxray-instrument: enables XRay annotation of IR -fxray-instruction-threshold: configures the threshold for function size (looking at IR instructions), and allow LLVM to decide whether to add the nop sleds later on in the process. Also implements the related xray_always_instrument and xray_never_instrument function attributes. Patch by Dean Michael Berris. llvm-svn: 275330
14 lines
487 B
C++
14 lines
487 B
C++
// RUN: %clang_cc1 %s -fxray-instrument -std=c++11 -x c++ -emit-llvm -o - -triple x86_64-unknown-linux-gnu | FileCheck %s
|
|
|
|
// Make sure that the LLVM attribute for XRay-annotated functions do show up.
|
|
[[clang::xray_always_instrument]] void foo() {
|
|
// CHECK: define void @_Z3foov() #0
|
|
};
|
|
|
|
[[clang::xray_never_instrument]] void bar() {
|
|
// CHECK: define void @_Z3barv() #1
|
|
};
|
|
|
|
// CHECK: #0 = {{.*}}"function-instrument"="xray-always"
|
|
// CHECK: #1 = {{.*}}"function-instrument"="xray-never"
|