Index: llvm/include/llvm/FileCheck/FileCheck.h =================================================================== --- llvm/include/llvm/FileCheck/FileCheck.h +++ llvm/include/llvm/FileCheck/FileCheck.h @@ -1,4 +1,4 @@ -//==-- llvm/Support/FileCheck.h ---------------------------*- C++ -*-==// +//==-- llvm/FileCheck/FileCheck.h --------------------------------*- C++ -*-==// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. Index: llvm/include/llvm/module.modulemap =================================================================== --- llvm/include/llvm/module.modulemap +++ llvm/include/llvm/module.modulemap @@ -195,6 +195,13 @@ } +module LLVM_FileCheck { + requires cplusplus + + umbrella "FileCheck" + module * { export * } +} + // Orc utilities that don't depend only on Support (not ExecutionEngine or // IR). This is a workaround for ExecutionEngine's broken layering, and will // be removed in the future. Index: llvm/lib/CMakeLists.txt =================================================================== --- llvm/lib/CMakeLists.txt +++ llvm/lib/CMakeLists.txt @@ -3,6 +3,7 @@ add_subdirectory(IR) add_subdirectory(FuzzMutate) +add_subdirectory(FileCheck) add_subdirectory(InterfaceStub) add_subdirectory(IRReader) add_subdirectory(CodeGen) Index: llvm/lib/FileCheck/CMakeLists.txt =================================================================== --- /dev/null +++ llvm/lib/FileCheck/CMakeLists.txt @@ -0,0 +1,6 @@ +add_llvm_component_library(LLVMFileCheck + FileCheck.cpp + + ADDITIONAL_HEADER_DIRS + "${LLVM_MAIN_INCLUDE_DIR}/llvm/FileCheck" +) Index: llvm/lib/FileCheck/FileCheck.cpp =================================================================== --- llvm/lib/FileCheck/FileCheck.cpp +++ llvm/lib/FileCheck/FileCheck.cpp @@ -13,7 +13,7 @@ // as well as various unittests. //===----------------------------------------------------------------------===// -#include "llvm/Support/FileCheck.h" +#include "llvm/FileCheck/FileCheck.h" #include "FileCheckImpl.h" #include "llvm/ADT/STLExtras.h" #include "llvm/ADT/StringSet.h" Index: llvm/lib/FileCheck/FileCheckImpl.h =================================================================== --- llvm/lib/FileCheck/FileCheckImpl.h +++ llvm/lib/FileCheck/FileCheckImpl.h @@ -15,10 +15,10 @@ #ifndef LLVM_LIB_SUPPORT_FILECHECKIMPL_H #define LLVM_LIB_SUPPORT_FILECHECKIMPL_H -#include "llvm/Support/FileCheck.h" #include "llvm/ADT/Optional.h" #include "llvm/ADT/StringMap.h" #include "llvm/ADT/StringRef.h" +#include "llvm/FileCheck/FileCheck.h" #include "llvm/Support/Error.h" #include "llvm/Support/SourceMgr.h" #include Index: llvm/lib/Support/CMakeLists.txt =================================================================== --- llvm/lib/Support/CMakeLists.txt +++ llvm/lib/Support/CMakeLists.txt @@ -104,7 +104,6 @@ Error.cpp ErrorHandling.cpp ExtensibleRTTI.cpp - FileCheck.cpp FileCollector.cpp FileUtilities.cpp FileOutputBuffer.cpp Index: llvm/unittests/CMakeLists.txt =================================================================== --- llvm/unittests/CMakeLists.txt +++ llvm/unittests/CMakeLists.txt @@ -24,6 +24,7 @@ add_subdirectory(DebugInfo) add_subdirectory(Demangle) add_subdirectory(ExecutionEngine) +add_subdirectory(FileCheck) add_subdirectory(Frontend) add_subdirectory(FuzzMutate) add_subdirectory(InterfaceStub) Index: llvm/unittests/CodeGen/GlobalISel/CMakeLists.txt =================================================================== --- llvm/unittests/CodeGen/GlobalISel/CMakeLists.txt +++ llvm/unittests/CodeGen/GlobalISel/CMakeLists.txt @@ -2,6 +2,7 @@ ${LLVM_TARGETS_TO_BUILD} CodeGen Core + FileCheck GlobalISel MC MIRParser Index: llvm/unittests/CodeGen/GlobalISel/GISelMITest.h =================================================================== --- llvm/unittests/CodeGen/GlobalISel/GISelMITest.h +++ llvm/unittests/CodeGen/GlobalISel/GISelMITest.h @@ -21,8 +21,8 @@ #include "llvm/CodeGen/TargetInstrInfo.h" #include "llvm/CodeGen/TargetLowering.h" #include "llvm/CodeGen/TargetSubtargetInfo.h" +#include "llvm/FileCheck/FileCheck.h" #include "llvm/InitializePasses.h" -#include "llvm/Support/FileCheck.h" #include "llvm/Support/SourceMgr.h" #include "llvm/Support/TargetRegistry.h" #include "llvm/Support/TargetSelect.h" Index: llvm/unittests/FileCheck/CMakeLists.txt =================================================================== --- /dev/null +++ llvm/unittests/FileCheck/CMakeLists.txt @@ -0,0 +1,10 @@ +set(LLVM_LINK_COMPONENTS + FileCheck + Support +) + +add_llvm_unittest(FileCheckTests + FileCheckTest.cpp +) + +target_link_libraries(FileCheckTests PRIVATE LLVMTestingSupport) Index: llvm/unittests/FileCheck/FileCheckTest.cpp =================================================================== --- llvm/unittests/FileCheck/FileCheckTest.cpp +++ llvm/unittests/FileCheck/FileCheckTest.cpp @@ -1,4 +1,4 @@ -//===- llvm/unittest/Support/FileCheckTest.cpp - FileCheck tests --===// +//===- llvm/unittest/FileCheck/FileCheckTest.cpp - FileCheck tests --------===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. @@ -6,8 +6,8 @@ // //===----------------------------------------------------------------------===// -#include "llvm/Support/FileCheck.h" -#include "../lib/Support/FileCheckImpl.h" +#include "llvm/FileCheck/FileCheck.h" +#include "../lib/FileCheck/FileCheckImpl.h" #include "llvm/Support/Regex.h" #include "llvm/Testing/Support/Error.h" #include "gtest/gtest.h" Index: llvm/unittests/Support/CMakeLists.txt =================================================================== --- llvm/unittests/Support/CMakeLists.txt +++ llvm/unittests/Support/CMakeLists.txt @@ -33,7 +33,6 @@ ErrorOrTest.cpp ErrorTest.cpp ExtensibleRTTITest.cpp - FileCheckTest.cpp FileCollectorTest.cpp FileOutputBufferTest.cpp FileUtilitiesTest.cpp Index: llvm/utils/FileCheck/CMakeLists.txt =================================================================== --- llvm/utils/FileCheck/CMakeLists.txt +++ llvm/utils/FileCheck/CMakeLists.txt @@ -2,4 +2,4 @@ FileCheck.cpp ) -target_link_libraries(FileCheck PRIVATE LLVMSupport) +target_link_libraries(FileCheck PRIVATE LLVMFileCheck LLVMSupport) Index: llvm/utils/FileCheck/FileCheck.cpp =================================================================== --- llvm/utils/FileCheck/FileCheck.cpp +++ llvm/utils/FileCheck/FileCheck.cpp @@ -15,12 +15,12 @@ // //===----------------------------------------------------------------------===// +#include "llvm/FileCheck/FileCheck.h" #include "llvm/Support/CommandLine.h" #include "llvm/Support/InitLLVM.h" #include "llvm/Support/Process.h" #include "llvm/Support/WithColor.h" #include "llvm/Support/raw_ostream.h" -#include "llvm/Support/FileCheck.h" #include using namespace llvm;