blob: 35849fd8d8e6c23eb1cdeab89f449e3fa36fc7d1 [file] [log] [blame]
/*===- DataFlow.h - a standalone DataFlow trace -------===//
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
// See for license information.
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
// Internal header file to connect DataFlow.cpp and DataFlowCallbacks.cpp.
#include <cstddef>
#include <cstdint>
#include <sanitizer/dfsan_interface.h>
// This data is shared between DataFlowCallbacks.cpp and DataFlow.cpp.
struct CallbackData {
size_t NumFuncs, NumGuards;
const uintptr_t *PCsBeg, *PCsEnd;
dfsan_label *FuncLabels; // Array of NumFuncs elements.
bool *BBExecuted; // Array of NumGuards elements.
extern CallbackData __dft;
enum {