LLVM 20.0.0git
Namespaces | Macros
SandboxVectorizerPassBuilder.cpp File Reference
#include "llvm/Transforms/Vectorize/SandboxVectorizer/SandboxVectorizerPassBuilder.h"
#include "llvm/Transforms/Vectorize/SandboxVectorizer/Passes/BottomUpVec.h"
#include "llvm/Transforms/Vectorize/SandboxVectorizer/Passes/NullPass.h"
#include "llvm/Transforms/Vectorize/SandboxVectorizer/Passes/PrintInstructionCount.h"
#include "llvm/Transforms/Vectorize/SandboxVectorizer/Passes/RegionsFromMetadata.h"
#include "Passes/PassRegistry.def"

Go to the source code of this file.

Namespaces

namespace  llvm
 This is an optimization pass for GlobalISel generic memory operations.
 
namespace  llvm::sandboxir
 

Macros

#define REGION_PASS(NAME, CLASS_NAME)
 
#define FUNCTION_PASS_WITH_PARAMS(NAME, CLASS_NAME)
 

Macro Definition Documentation

◆ FUNCTION_PASS_WITH_PARAMS

#define FUNCTION_PASS_WITH_PARAMS (   NAME,
  CLASS_NAME 
)
Value:
if (Name == NAME) \
return std::make_unique<CLASS_NAME>(Args);
std::string Name

◆ REGION_PASS

#define REGION_PASS (   NAME,
  CLASS_NAME 
)
Value:
if (Name == NAME) { \
assert(Args.empty() && "Unexpected arguments for pass '" NAME "'."); \
return std::make_unique<CLASS_NAME>(); \
}