clang 23.0.0git
TargetLowering.cpp File Reference
#include "TargetLowering/LowerModule.h"
#include "TargetLowering/TargetLoweringInfo.h"
#include "mlir/IR/PatternMatch.h"
#include "mlir/Support/LLVM.h"
#include "mlir/Transforms/DialectConversion.h"
#include "clang/CIR/Dialect/IR/CIRAttrs.h"
#include "clang/CIR/Dialect/IR/CIRDialect.h"
#include "clang/CIR/Dialect/IR/CIRTypes.h"
#include "clang/CIR/Dialect/Passes.h"
#include "clang/CIR/Dialect/Passes.h.inc"

Go to the source code of this file.

Namespaces

namespace  mlir

Macros

#define GEN_PASS_DEF_TARGETLOWERING

Functions

static void convertSyncScopeIfPresent (mlir::Operation *op, cir::LowerModule &lowerModule)
static void prepareTargetLoweringTypeConverter (mlir::TypeConverter &converter, const cir::TargetLoweringInfo &targetInfo)
 Prepare the type converter for the target lowering pass.
static void populateTargetLoweringConversionTarget (mlir::ConversionTarget &target, const mlir::TypeConverter &tc)

Macro Definition Documentation

◆ GEN_PASS_DEF_TARGETLOWERING

#define GEN_PASS_DEF_TARGETLOWERING

Definition at line 28 of file TargetLowering.cpp.

Function Documentation

◆ convertSyncScopeIfPresent()

void convertSyncScopeIfPresent ( mlir::Operation * op,
cir::LowerModule & lowerModule )
static

◆ populateTargetLoweringConversionTarget()

void populateTargetLoweringConversionTarget ( mlir::ConversionTarget & target,
const mlir::TypeConverter & tc )
static

Definition at line 267 of file TargetLowering.cpp.

◆ prepareTargetLoweringTypeConverter()

void prepareTargetLoweringTypeConverter ( mlir::TypeConverter & converter,
const cir::TargetLoweringInfo & targetInfo )
static

Prepare the type converter for the target lowering pass.

Converts LangAddressSpaceAttr → TargetAddressSpaceAttr inside pointer types.

Definition at line 220 of file TargetLowering.cpp.

References cir::TargetLoweringInfo::getTargetAddrSpaceFromCIRAddrSpace().