#include "llvm/ExecutionEngine/Orc/ObjectLinkingLayer.h"
#include "llvm/ExecutionEngine/JITLink/JITLink.h"
#include "llvm/ExecutionEngine/JITLink/JITLinkMemoryManager.h"
#include "llvm/ExecutionEngine/JITLink/x86_64.h"
#include "llvm/ExecutionEngine/JITSymbol.h"
#include "llvm/ExecutionEngine/Orc/EPCDynamicLibrarySearchGenerator.h"
#include "llvm/ExecutionEngine/Orc/Shared/ExecutorAddress.h"
#include "llvm/ExecutionEngine/Orc/Shared/ExecutorSymbolDef.h"
#include "llvm/ExecutionEngine/Orc/Shared/TargetProcessControlTypes.h"
#include "llvm/Testing/Support/Error.h"
#include "gtest/gtest.h"
usingnamespacellvm;
usingnamespacellvm::jitlink;
usingnamespacellvm::orc;
namespace {
const char BlockContentBytes[] = …;
ArrayRef<char> BlockContent(BlockContentBytes);
class ObjectLinkingLayerTest : public testing::Test { … };
TEST_F(ObjectLinkingLayerTest, AddLinkGraph) { … }
TEST_F(ObjectLinkingLayerTest, ClaimLateDefinedWeakSymbols) { … }
TEST_F(ObjectLinkingLayerTest, HandleErrorDuringPostAllocationPass) { … }
TEST_F(ObjectLinkingLayerTest, AddAndRemovePlugins) { … }
TEST(ObjectLinkingLayerSearchGeneratorTest, AbsoluteSymbolsObjectLayer) { … }
}