LLVM 22.0.0git
SandboxVectorizerPassBuilder.cpp File Reference

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)
#define FUNCTION_PASS_WITH_PARAMS(NAME, CLASS_NAME)
#define REGION_PASS(NAME, CLASS_NAME)

Macro Definition Documentation

◆ FUNCTION_PASS_WITH_PARAMS [1/2]

#define FUNCTION_PASS_WITH_PARAMS ( NAME,
CLASS_NAME )

◆ FUNCTION_PASS_WITH_PARAMS [2/2]

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

◆ REGION_PASS [1/2]

#define REGION_PASS ( NAME,
CLASS_NAME )

◆ REGION_PASS [2/2]

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