mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
Specifically, I split it into 3 initial categories: IR, Utils, Verifier. I just did this quickly, we can always split it more later if we want. I followed the model that we use in SILOptimizer: ./lib/SIL/CMakeLists.txt vends a macro (sil_register_sources) to the sub-folders that register the sources of the subdirectory with a global state variable that ./lib/SIL/CMakeLists.txt defines. Then after including those subdirs, the parent cmake declares the SIL library. So the output is the same, but we have the flexibility of having subdirectories to categorize source files.
25 lines
856 B
C++
25 lines
856 B
C++
//===--- SILInstructionWorklist.cpp ---------------------------------------===//
|
|
//
|
|
// This source file is part of the Swift.org open source project
|
|
//
|
|
// Copyright (c) 2014 - 2017 Apple Inc. and the Swift project authors
|
|
// Licensed under Apache License v2.0 with Runtime Library Exception
|
|
//
|
|
// See https://swift.org/LICENSE.txt for license information
|
|
// See https://swift.org/CONTRIBUTORS.txt for the list of Swift project authors
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
#define DEBUG_TYPE "sil-instruction-worklist"
|
|
#include "swift/SIL/SILInstructionWorklist.h"
|
|
|
|
using namespace swift;
|
|
|
|
void SILInstructionWorklistBase::withDebugStream(
|
|
std::function<void(llvm::raw_ostream &stream, const char *loggingName)>
|
|
perform) {
|
|
#ifndef NDEBUG
|
|
LLVM_DEBUG(perform(llvm::dbgs(), loggingName));
|
|
#endif
|
|
}
|