|
MLIR 22.0.0git
|
#include "mlir/Conversion/ArithToLLVM/ArithToLLVM.h"#include "mlir/Conversion/ArithCommon/AttrToLLVMConverter.h"#include "mlir/Conversion/ConvertToLLVM/ToLLVMInterface.h"#include "mlir/Conversion/LLVMCommon/ConversionTarget.h"#include "mlir/Conversion/LLVMCommon/VectorPattern.h"#include "mlir/Dialect/Arith/IR/Arith.h"#include "mlir/Dialect/Arith/Transforms/Passes.h"#include "mlir/Dialect/LLVMIR/LLVMAttrs.h"#include "mlir/Dialect/LLVMIR/LLVMDialect.h"#include "mlir/IR/TypeUtilities.h"#include <type_traits>#include "mlir/Conversion/Passes.h.inc"Go to the source code of this file.
Namespaces | |
| namespace | mlir |
| Include the generated interface declarations. | |
| namespace | mlir::impl |
| Attribute collections provide a dictionary-like interface. | |
| #define GEN_PASS_DECL_ARITHTOAMDGPUCONVERSIONPASS |
| #define GEN_PASS_DECL_ARITHTOARMSMECONVERSIONPASS |
| #define GEN_PASS_DECL_ARITHTOLLVMCONVERSIONPASS |
| #define GEN_PASS_DECL_CONVERTAFFINEFORTOGPUPASS |
| #define GEN_PASS_DECL_CONVERTAMDGPUTOROCDLPASS |
| #define GEN_PASS_DECL_CONVERTARITHTOEMITC |
| #define GEN_PASS_DECL_CONVERTARITHTOSPIRVPASS |
| #define GEN_PASS_DECL_CONVERTARMNEON2DTOINTRPASS |
| #define GEN_PASS_DECL_CONVERTARMSMETOLLVM |
| #define GEN_PASS_DECL_CONVERTARMSMETOSCFPASS |
| #define GEN_PASS_DECL_CONVERTASYNCTOLLVMPASS |
| #define GEN_PASS_DECL_CONVERTBUFFERIZATIONTOMEMREFPASS |
| #define GEN_PASS_DECL_CONVERTCOMPLEXTOLIBM |
| #define GEN_PASS_DECL_CONVERTCOMPLEXTOLLVMPASS |
| #define GEN_PASS_DECL_CONVERTCOMPLEXTOROCDLLIBRARYCALLS |
| #define GEN_PASS_DECL_CONVERTCOMPLEXTOSPIRVPASS |
| #define GEN_PASS_DECL_CONVERTCOMPLEXTOSTANDARDPASS |
| #define GEN_PASS_DECL_CONVERTCONTROLFLOWTOLLVMPASS |
| #define GEN_PASS_DECL_CONVERTCONTROLFLOWTOSPIRVPASS |
| #define GEN_PASS_DECL_CONVERTFUNCTOEMITC |
| #define GEN_PASS_DECL_CONVERTFUNCTOLLVMPASS |
| #define GEN_PASS_DECL_CONVERTFUNCTOSPIRVPASS |
| #define GEN_PASS_DECL_CONVERTGPUOPSTOLLVMSPVOPS |
| #define GEN_PASS_DECL_CONVERTGPUOPSTONVVMOPS |
| #define GEN_PASS_DECL_CONVERTGPUOPSTOROCDLOPS |
| #define GEN_PASS_DECL_CONVERTGPUTOSPIRV |
| #define GEN_PASS_DECL_CONVERTINDEXTOLLVMPASS |
| #define GEN_PASS_DECL_CONVERTINDEXTOSPIRVPASS |
| #define GEN_PASS_DECL_CONVERTLINALGTOSTANDARDPASS |
| #define GEN_PASS_DECL_CONVERTMATHTOEMITC |
| #define GEN_PASS_DECL_CONVERTMATHTOFUNCS |
| #define GEN_PASS_DECL_CONVERTMATHTOLIBMPASS |
| #define GEN_PASS_DECL_CONVERTMATHTOLLVMPASS |
| #define GEN_PASS_DECL_CONVERTMATHTOROCDL |
| #define GEN_PASS_DECL_CONVERTMATHTOSPIRVPASS |
| #define GEN_PASS_DECL_CONVERTMATHTOXEVM |
| #define GEN_PASS_DECL_CONVERTMEMREFTOEMITC |
| #define GEN_PASS_DECL_CONVERTMEMREFTOSPIRVPASS |
| #define GEN_PASS_DECL_CONVERTNVGPUTONVVMPASS |
| #define GEN_PASS_DECL_CONVERTNVVMTOLLVMPASS |
| #define GEN_PASS_DECL_CONVERTOPENACCTOSCFPASS |
| #define GEN_PASS_DECL_CONVERTOPENMPTOLLVMPASS |
| #define GEN_PASS_DECL_CONVERTPARALLELLOOPTOGPUPASS |
| #define GEN_PASS_DECL_CONVERTPDLTOPDLINTERPPASS |
| #define GEN_PASS_DECL_CONVERTSCFTOOPENMPPASS |
| #define GEN_PASS_DECL_CONVERTSHAPECONSTRAINTSPASS |
| #define GEN_PASS_DECL_CONVERTSHAPETOSTANDARDPASS |
| #define GEN_PASS_DECL_CONVERTSHARDTOMPIPASS |
| #define GEN_PASS_DECL_CONVERTSPIRVTOLLVMPASS |
| #define GEN_PASS_DECL_CONVERTTENSORTOLINALGPASS |
| #define GEN_PASS_DECL_CONVERTTENSORTOSPIRVPASS |
| #define GEN_PASS_DECL_CONVERTTOEMITC |
| #define GEN_PASS_DECL_CONVERTTOLLVMPASS |
| #define GEN_PASS_DECL_CONVERTVECTORTOAMX |
| #define GEN_PASS_DECL_CONVERTVECTORTOARMSMEPASS |
| #define GEN_PASS_DECL_CONVERTVECTORTOGPU |
| #define GEN_PASS_DECL_CONVERTVECTORTOLLVMPASS |
| #define GEN_PASS_DECL_CONVERTVECTORTOSCF |
| #define GEN_PASS_DECL_CONVERTVECTORTOSPIRVPASS |
| #define GEN_PASS_DECL_CONVERTVECTORTOXEGPU |
| #define GEN_PASS_DECL_CONVERTXEGPUTOXEVMPASS |
| #define GEN_PASS_DECL_CONVERTXEVMTOLLVMPASS |
| #define GEN_PASS_DECL_FINALIZEMEMREFTOLLVMCONVERSIONPASS |
| #define GEN_PASS_DECL_GPUTOLLVMCONVERSIONPASS |
| #define GEN_PASS_DECL_LIFTCONTROLFLOWTOSCFPASS |
| #define GEN_PASS_DECL_LOWERAFFINEPASS |
| #define GEN_PASS_DECL_LOWERHOSTCODETOLLVMPASS |
| #define GEN_PASS_DECL_MAPMEMREFSTORAGECLASS |
| #define GEN_PASS_DECL_RECONCILEUNREALIZEDCASTSPASS |
| #define GEN_PASS_DECL_SCFTOCONTROLFLOWPASS |
| #define GEN_PASS_DECL_SCFTOEMITC |
| #define GEN_PASS_DECL_SCFTOSPIRV |
| #define GEN_PASS_DECL_SETLLVMMODULEDATALAYOUTPASS |
| #define GEN_PASS_DECL_TOSATOARITHPASS |
| #define GEN_PASS_DECL_TOSATOLINALG |
| #define GEN_PASS_DECL_TOSATOLINALGNAMED |
| #define GEN_PASS_DECL_TOSATOMLPROGRAM |
| #define GEN_PASS_DECL_TOSATOSCFPASS |
| #define GEN_PASS_DECL_TOSATOTENSORPASS |
| #define GEN_PASS_DECL_UBTOLLVMCONVERSIONPASS |
| #define GEN_PASS_DECL_UBTOSPIRVCONVERSIONPASS |
| #define GEN_PASS_DEF_ARITHTOLLVMCONVERSIONPASS |
Definition at line 23 of file ArithToLLVM.cpp.
| #define GEN_PASS_REGISTRATION_ARITHTOAMDGPUCONVERSIONPASS |
| #define GEN_PASS_REGISTRATION_ARITHTOARMSMECONVERSIONPASS |
| #define GEN_PASS_REGISTRATION_ARITHTOLLVMCONVERSIONPASS |
| #define GEN_PASS_REGISTRATION_CONVERTAFFINEFORTOGPUPASS |
| #define GEN_PASS_REGISTRATION_CONVERTAMDGPUTOROCDLPASS |
| #define GEN_PASS_REGISTRATION_CONVERTARITHTOEMITC |
| #define GEN_PASS_REGISTRATION_CONVERTARITHTOSPIRVPASS |
| #define GEN_PASS_REGISTRATION_CONVERTARMNEON2DTOINTRPASS |
| #define GEN_PASS_REGISTRATION_CONVERTARMSMETOLLVM |
| #define GEN_PASS_REGISTRATION_CONVERTARMSMETOSCFPASS |
| #define GEN_PASS_REGISTRATION_CONVERTASYNCTOLLVMPASS |
| #define GEN_PASS_REGISTRATION_CONVERTBUFFERIZATIONTOMEMREFPASS |
| #define GEN_PASS_REGISTRATION_CONVERTCOMPLEXTOLIBM |
| #define GEN_PASS_REGISTRATION_CONVERTCOMPLEXTOLLVMPASS |
| #define GEN_PASS_REGISTRATION_CONVERTCOMPLEXTOROCDLLIBRARYCALLS |
| #define GEN_PASS_REGISTRATION_CONVERTCOMPLEXTOSPIRVPASS |
| #define GEN_PASS_REGISTRATION_CONVERTCOMPLEXTOSTANDARDPASS |
| #define GEN_PASS_REGISTRATION_CONVERTCONTROLFLOWTOLLVMPASS |
| #define GEN_PASS_REGISTRATION_CONVERTCONTROLFLOWTOSPIRVPASS |
| #define GEN_PASS_REGISTRATION_CONVERTFUNCTOEMITC |
| #define GEN_PASS_REGISTRATION_CONVERTFUNCTOLLVMPASS |
| #define GEN_PASS_REGISTRATION_CONVERTFUNCTOSPIRVPASS |
| #define GEN_PASS_REGISTRATION_CONVERTGPUOPSTOLLVMSPVOPS |
| #define GEN_PASS_REGISTRATION_CONVERTGPUOPSTONVVMOPS |
| #define GEN_PASS_REGISTRATION_CONVERTGPUOPSTOROCDLOPS |
| #define GEN_PASS_REGISTRATION_CONVERTGPUTOSPIRV |
| #define GEN_PASS_REGISTRATION_CONVERTINDEXTOLLVMPASS |
| #define GEN_PASS_REGISTRATION_CONVERTINDEXTOSPIRVPASS |
| #define GEN_PASS_REGISTRATION_CONVERTLINALGTOSTANDARDPASS |
| #define GEN_PASS_REGISTRATION_CONVERTMATHTOEMITC |
| #define GEN_PASS_REGISTRATION_CONVERTMATHTOFUNCS |
| #define GEN_PASS_REGISTRATION_CONVERTMATHTOLIBMPASS |
| #define GEN_PASS_REGISTRATION_CONVERTMATHTOLLVMPASS |
| #define GEN_PASS_REGISTRATION_CONVERTMATHTOROCDL |
| #define GEN_PASS_REGISTRATION_CONVERTMATHTOSPIRVPASS |
| #define GEN_PASS_REGISTRATION_CONVERTMATHTOXEVM |
| #define GEN_PASS_REGISTRATION_CONVERTMEMREFTOEMITC |
| #define GEN_PASS_REGISTRATION_CONVERTMEMREFTOSPIRVPASS |
| #define GEN_PASS_REGISTRATION_CONVERTNVGPUTONVVMPASS |
| #define GEN_PASS_REGISTRATION_CONVERTNVVMTOLLVMPASS |
| #define GEN_PASS_REGISTRATION_CONVERTOPENACCTOSCFPASS |
| #define GEN_PASS_REGISTRATION_CONVERTOPENMPTOLLVMPASS |
| #define GEN_PASS_REGISTRATION_CONVERTPARALLELLOOPTOGPUPASS |
| #define GEN_PASS_REGISTRATION_CONVERTPDLTOPDLINTERPPASS |
| #define GEN_PASS_REGISTRATION_CONVERTSCFTOOPENMPPASS |
| #define GEN_PASS_REGISTRATION_CONVERTSHAPECONSTRAINTSPASS |
| #define GEN_PASS_REGISTRATION_CONVERTSHAPETOSTANDARDPASS |
| #define GEN_PASS_REGISTRATION_CONVERTSHARDTOMPIPASS |
| #define GEN_PASS_REGISTRATION_CONVERTSPIRVTOLLVMPASS |
| #define GEN_PASS_REGISTRATION_CONVERTTENSORTOLINALGPASS |
| #define GEN_PASS_REGISTRATION_CONVERTTENSORTOSPIRVPASS |
| #define GEN_PASS_REGISTRATION_CONVERTTOEMITC |
| #define GEN_PASS_REGISTRATION_CONVERTTOLLVMPASS |
| #define GEN_PASS_REGISTRATION_CONVERTVECTORTOAMX |
| #define GEN_PASS_REGISTRATION_CONVERTVECTORTOARMSMEPASS |
| #define GEN_PASS_REGISTRATION_CONVERTVECTORTOGPU |
| #define GEN_PASS_REGISTRATION_CONVERTVECTORTOLLVMPASS |
| #define GEN_PASS_REGISTRATION_CONVERTVECTORTOSCF |
| #define GEN_PASS_REGISTRATION_CONVERTVECTORTOSPIRVPASS |
| #define GEN_PASS_REGISTRATION_CONVERTVECTORTOXEGPU |
| #define GEN_PASS_REGISTRATION_CONVERTXEGPUTOXEVMPASS |
| #define GEN_PASS_REGISTRATION_CONVERTXEVMTOLLVMPASS |
| #define GEN_PASS_REGISTRATION_FINALIZEMEMREFTOLLVMCONVERSIONPASS |
| #define GEN_PASS_REGISTRATION_GPUTOLLVMCONVERSIONPASS |
| #define GEN_PASS_REGISTRATION_LIFTCONTROLFLOWTOSCFPASS |
| #define GEN_PASS_REGISTRATION_LOWERAFFINEPASS |
| #define GEN_PASS_REGISTRATION_LOWERHOSTCODETOLLVMPASS |
| #define GEN_PASS_REGISTRATION_MAPMEMREFSTORAGECLASS |
| #define GEN_PASS_REGISTRATION_RECONCILEUNREALIZEDCASTSPASS |
| #define GEN_PASS_REGISTRATION_SCFTOCONTROLFLOWPASS |
| #define GEN_PASS_REGISTRATION_SCFTOEMITC |
| #define GEN_PASS_REGISTRATION_SCFTOSPIRV |
| #define GEN_PASS_REGISTRATION_SETLLVMMODULEDATALAYOUTPASS |
| #define GEN_PASS_REGISTRATION_TOSATOARITHPASS |
| #define GEN_PASS_REGISTRATION_TOSATOLINALG |
| #define GEN_PASS_REGISTRATION_TOSATOLINALGNAMED |
| #define GEN_PASS_REGISTRATION_TOSATOMLPROGRAM |
| #define GEN_PASS_REGISTRATION_TOSATOSCFPASS |
| #define GEN_PASS_REGISTRATION_TOSATOTENSORPASS |
| #define GEN_PASS_REGISTRATION_UBTOLLVMCONVERSIONPASS |
| #define GEN_PASS_REGISTRATION_UBTOSPIRVCONVERSIONPASS |
|
static |
Definition at line 443 of file ArithToLLVM.cpp.