CIRCT 24.0.0git
Loading...
Searching...
No Matches
AssignOutputDirs.cpp File Reference
#include "circt/Dialect/FIRRTL/FIRRTLAnnotations.h"
#include "circt/Dialect/FIRRTL/FIRRTLInstanceGraph.h"
#include "circt/Dialect/FIRRTL/FIRRTLOps.h"
#include "circt/Dialect/FIRRTL/FIRRTLUtils.h"
#include "circt/Dialect/FIRRTL/Passes.h"
#include "circt/Dialect/HW/HWAttributes.h"
#include "circt/Support/Debug.h"
#include "circt/Support/Path.h"
#include "llvm/ADT/PostOrderIterator.h"
#include "llvm/Support/FileSystem.h"
#include "llvm/Support/Path.h"
#include "circt/Dialect/FIRRTL/Passes.h.inc"
Include dependency graph for AssignOutputDirs.cpp:

Go to the source code of this file.

Namespaces

namespace  circt
 The InstanceGraph op interface, see InstanceGraphInterface.td for more details.
namespace  circt::firrtl

Macros

#define DEBUG_TYPE   "firrtl-assign-output-dirs"
#define GEN_PASS_DEF_ASSIGNOUTPUTDIRS

Functions

static void makeAbsolute (StringRef outputDir, SmallString< 64 > &moduleOutputDir)
static void tryMakeRelative (StringRef outputDir, SmallString< 64 > &moduleOutputDir)
static void makeCommonPrefix (StringRef outputDir, SmallString< 64 > &a, OutputFileAttr attr)
static OutputFileAttr getOutputFile (igraph::ModuleOpInterface op)

Macro Definition Documentation

◆ DEBUG_TYPE

#define DEBUG_TYPE   "firrtl-assign-output-dirs"

Definition at line 21 of file AssignOutputDirs.cpp.

◆ GEN_PASS_DEF_ASSIGNOUTPUTDIRS

#define GEN_PASS_DEF_ASSIGNOUTPUTDIRS

Definition at line 25 of file AssignOutputDirs.cpp.

Function Documentation

◆ getOutputFile()

OutputFileAttr getOutputFile ( igraph::ModuleOpInterface op)
static

Definition at line 69 of file AssignOutputDirs.cpp.

◆ makeAbsolute()

void makeAbsolute ( StringRef outputDir,
SmallString< 64 > & moduleOutputDir )
static

Definition at line 39 of file AssignOutputDirs.cpp.

References assert().

Referenced by makeCommonPrefix().

◆ makeCommonPrefix()

void makeCommonPrefix ( StringRef outputDir,
SmallString< 64 > & a,
OutputFileAttr attr )
static

Definition at line 58 of file AssignOutputDirs.cpp.

References makeAbsolute(), and circt::makeCommonDirectoryPrefix().

◆ tryMakeRelative()

void tryMakeRelative ( StringRef outputDir,
SmallString< 64 > & moduleOutputDir )
static

Definition at line 51 of file AssignOutputDirs.cpp.