Author: dberris Date: Wed Sep 7 19:23:28 2016 New Revision: 280889 URL: http://llvm.org/viewvc/llvm-project?rev=280889&view=rev Log: [XRay] ARM 32-bit no-Thumb support in Clang
Just a test for now, adapted from x86_64 tests of XRay. This is one of 3 commits to different repositories of XRay ARM port. The other 2 are: 1. https://reviews.llvm.org/D23931 (LLVM) 2. https://reviews.llvm.org/D23933 (compiler-rt) Differential Review: https://reviews.llvm.org/D23932 Added: cfe/trunk/test/CodeGen/xray-attributes-supported-arm.cpp Added: cfe/trunk/test/CodeGen/xray-attributes-supported-arm.cpp URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/xray-attributes-supported-arm.cpp?rev=280889&view=auto ============================================================================== --- cfe/trunk/test/CodeGen/xray-attributes-supported-arm.cpp (added) +++ cfe/trunk/test/CodeGen/xray-attributes-supported-arm.cpp Wed Sep 7 19:23:28 2016 @@ -0,0 +1,13 @@ +// RUN: %clang_cc1 %s -fxray-instrument -std=c++11 -x c++ -emit-llvm -o - -triple arm-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" _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits