CGRAOmp  0.1
Macros | Functions
CGRAOmpPass.cpp File Reference
#include "common.hpp"
#include "CGRAOmpPass.hpp"
#include "VerifyPass.hpp"
#include "CGRAModel.hpp"
#include "OptionPlugin.hpp"
#include "CGRAOmpAnnotationPass.hpp"
#include "DFGPass.hpp"
#include "llvm/Passes/PassBuilder.h"
#include "llvm/Transforms/Scalar/LoopPassManager.h"
#include "llvm/Support/FormatVariadic.h"
#include "llvm/Support/raw_ostream.h"
#include "llvm/Analysis/MemorySSA.h"
#include "llvm/Transforms/Utils/Mem2Reg.h"
#include "llvm/Transforms/Utils/LoopSimplify.h"
#include "llvm/Transforms/Scalar/LoopInstSimplify.h"
#include "llvm/Transforms/InstCombine/InstCombine.h"
#include "llvm/Transforms/Scalar/SimplifyCFG.h"
#include "llvm/Transforms/Scalar/LoopFlatten.h"
#include "llvm/ADT/Statistic.h"
#include <system_error>
#include <type_traits>
#include "OmpPasses.def"

Macros

#define DEBUG_TYPE   "cgraomp"
 
#define MODULE_ANALYSIS(NAME, CREATE_PASS)   MAM.registerPass([&] { return CREATE_PASS; });
 
#define FUNCTION_ANALYSIS(NAME, CREATE_PASS)   FAM.registerPass([&] { return CREATE_PASS; });
 
#define LOOP_ANALYSIS(NAME, CREATE_PASS)   LAM.registerPass([&] { return CREATE_PASS; });
 
#define MODULE_ANALYSIS(NAME, CREATE_PASS)
 

Functions

 STATISTIC (num_dfg, "the number of extracted DFGs")
 
::llvm::PassPluginLibraryInfo LLVM_ATTRIBUTE_WEAK llvmGetPassPluginInfo ()
 

Macro Definition Documentation

◆ DEBUG_TYPE

#define DEBUG_TYPE   "cgraomp"

◆ FUNCTION_ANALYSIS

#define FUNCTION_ANALYSIS (   NAME,
  CREATE_PASS 
)    FAM.registerPass([&] { return CREATE_PASS; });

◆ LOOP_ANALYSIS

#define LOOP_ANALYSIS (   NAME,
  CREATE_PASS 
)    LAM.registerPass([&] { return CREATE_PASS; });

◆ MODULE_ANALYSIS [1/2]

#define MODULE_ANALYSIS (   NAME,
  CREATE_PASS 
)    MAM.registerPass([&] { return CREATE_PASS; });

◆ MODULE_ANALYSIS [2/2]

#define MODULE_ANALYSIS (   NAME,
  CREATE_PASS 
)
Value:
if (Name == "require<" NAME ">") { \
PM.addPass( \
RequireAnalysisPass<std::remove_reference<decltype(CREATE_PASS)>::type, Module>()); \
return true; \
}

Function Documentation

◆ llvmGetPassPluginInfo()

::llvm::PassPluginLibraryInfo LLVM_ATTRIBUTE_WEAK llvmGetPassPluginInfo ( )

◆ STATISTIC()

STATISTIC ( num_dfg  ,
"the number of extracted DFGs"   
)