brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.5 KiB · ee37c98 Raw
44 lines · plain
1//===- NVPTXPassRegistry.def - Registry of NVPTX passes ---------*- C++ -*-===//2//3// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.4// See https://llvm.org/LICENSE.txt for license information.5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception6//7//===----------------------------------------------------------------------===//8//9// This file is used as the registry of passes that are part of the10// NVPTX backend.11//12//===----------------------------------------------------------------------===//13 14// NOTE: NO INCLUDE GUARD DESIRED!15 16#ifndef MODULE_PASS17#define MODULE_PASS(NAME, CREATE_PASS)18#endif19MODULE_PASS("generic-to-nvvm", GenericToNVVMPass())20MODULE_PASS("nvptx-lower-ctor-dtor", NVPTXCtorDtorLoweringPass())21MODULE_PASS("nvvm-reflect", NVVMReflectPass())22#undef MODULE_PASS23 24#ifndef FUNCTION_ANALYSIS25#define FUNCTION_ANALYSIS(NAME, CREATE_PASS)26#endif27 28#ifndef FUNCTION_ALIAS_ANALYSIS29#define FUNCTION_ALIAS_ANALYSIS(NAME, CREATE_PASS)                             \30  FUNCTION_ANALYSIS(NAME, CREATE_PASS)31#endif32FUNCTION_ALIAS_ANALYSIS("nvptx-aa", NVPTXAA())33#undef FUNCTION_ALIAS_ANALYSIS34#undef FUNCTION_ANALYSIS35 36#ifndef FUNCTION_PASS37#define FUNCTION_PASS(NAME, CREATE_PASS)38#endif39FUNCTION_PASS("nvvm-intr-range", NVVMIntrRangePass())40FUNCTION_PASS("nvptx-copy-byval-args", NVPTXCopyByValArgsPass())41FUNCTION_PASS("nvptx-lower-args", NVPTXLowerArgsPass(*this))42FUNCTION_PASS("nvptx-tag-invariant-loads", NVPTXTagInvariantLoadsPass())43#undef FUNCTION_PASS44