diff options
Diffstat (limited to 'clang/include/clang/Basic/XRayInstr.h')
-rw-r--r-- | clang/include/clang/Basic/XRayInstr.h | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/clang/include/clang/Basic/XRayInstr.h b/clang/include/clang/Basic/XRayInstr.h index 48e88848f5804..42ca7773fcceb 100644 --- a/clang/include/clang/Basic/XRayInstr.h +++ b/clang/include/clang/Basic/XRayInstr.h @@ -28,17 +28,19 @@ namespace XRayInstrKind { // TODO: Auto-generate these as we add more instrumentation kinds. enum XRayInstrOrdinal : XRayInstrMask { - XRIO_Function, + XRIO_FunctionEntry, + XRIO_FunctionExit, XRIO_Custom, XRIO_Typed, XRIO_Count }; constexpr XRayInstrMask None = 0; -constexpr XRayInstrMask Function = 1U << XRIO_Function; +constexpr XRayInstrMask FunctionEntry = 1U << XRIO_FunctionEntry; +constexpr XRayInstrMask FunctionExit = 1U << XRIO_FunctionExit; constexpr XRayInstrMask Custom = 1U << XRIO_Custom; constexpr XRayInstrMask Typed = 1U << XRIO_Typed; -constexpr XRayInstrMask All = Function | Custom | Typed; +constexpr XRayInstrMask All = FunctionEntry | FunctionExit | Custom | Typed; } // namespace XRayInstrKind @@ -51,7 +53,6 @@ struct XRayInstrSet { bool hasOneOf(XRayInstrMask K) const { return Mask & K; } void set(XRayInstrMask K, bool Value) { - assert(llvm::isPowerOf2_32(K)); Mask = Value ? (Mask | K) : (Mask & ~K); } |