#include "PassDetail.h"
#include "TargetLowering/LowerModule.h"
#include "mlir/Dialect/OpenACC/OpenACCOpsDialect.h.inc"
#include "mlir/Dialect/OpenMP/OpenMPOpsDialect.h.inc"
#include "mlir/IR/PatternMatch.h"
#include "mlir/Interfaces/DataLayoutInterfaces.h"
#include "mlir/Pass/Pass.h"
#include "mlir/Transforms/DialectConversion.h"
#include "clang/CIR/Dialect/Builder/CIRBaseBuilder.h"
#include "clang/CIR/Dialect/IR/CIRAttrs.h"
#include "clang/CIR/Dialect/IR/CIRDataLayout.h"
#include "clang/CIR/Dialect/IR/CIRDialect.h"
#include "clang/CIR/Dialect/IR/CIROpsEnums.h"
#include "clang/CIR/Dialect/Passes.h"
#include "clang/CIR/Dialect/Transforms/CIRTransformUtils.h"
#include "clang/CIR/MissingFeatures.h"
#include "llvm/ADT/ScopeExit.h"
#include "llvm/ADT/TypeSwitch.h"
#include "clang/CIR/Dialect/Passes.h.inc"
#include "clang/CIR/Dialect/IR/CIRLowering.inc"
Go to the source code of this file.
|
| static mlir::TypedAttr | lowerInitialValue (const LowerModule *lowerModule, const mlir::DataLayout &layout, const mlir::TypeConverter &tc, mlir::Type ty, mlir::Attribute initVal) |
| static void | populateCXXABIConversionTarget (mlir::ConversionTarget &target, const mlir::TypeConverter &typeConverter) |
◆ CXX_ABI_ALWAYS_LEGAL_ATTRS
| #define CXX_ABI_ALWAYS_LEGAL_ATTRS |
◆ GEN_PASS_DEF_CXXABILOWERING
| #define GEN_PASS_DEF_CXXABILOWERING |
◆ GET_ABI_LOWERING_PATTERNS
| #define GET_ABI_LOWERING_PATTERNS |
◆ GET_ABI_LOWERING_PATTERNS_LIST
| #define GET_ABI_LOWERING_PATTERNS_LIST |
◆ lowerInitialValue()
| mlir::TypedAttr lowerInitialValue |
( |
const LowerModule * | lowerModule, |
|
|
const mlir::DataLayout & | layout, |
|
|
const mlir::TypeConverter & | tc, |
|
|
mlir::Type | ty, |
|
|
mlir::Attribute | initVal ) |
|
static |
◆ populateCXXABIConversionTarget()
| void populateCXXABIConversionTarget |
( |
mlir::ConversionTarget & | target, |
|
|
const mlir::TypeConverter & | typeConverter ) |
|
static |