MLIR-AIE
Toggle main menu visibility
Main Page
Related Pages
Namespaces
Namespace List
Namespace Members
All
a
b
c
d
e
f
g
h
i
l
m
n
o
p
r
s
t
u
v
w
Functions
a
b
c
e
f
g
i
l
m
n
o
p
r
s
t
u
v
w
Variables
c
d
h
i
o
p
r
s
u
Typedefs
Enumerations
Enumerator
Classes
Class List
Class Index
Class Hierarchy
Class Members
All
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Functions
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
r
s
t
u
v
w
~
Variables
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
x
y
z
Typedefs
Enumerations
Enumerator
Files
File List
File Members
All
a
b
c
d
e
f
g
h
i
l
m
n
o
p
s
t
u
v
x
Functions
a
b
c
d
e
f
g
i
l
m
o
p
s
u
v
Typedefs
a
b
c
i
l
m
p
s
Enumerations
Enumerator
a
c
i
t
Macros
a
d
e
g
i
l
m
n
o
p
s
t
u
x
include
aie
Dialect
XLLVM
XLLVMDialect.h
Go to the documentation of this file.
1
//===- XLLVMDialect.h - External LLVM (xllvm) dialect --------------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-exception
6
//
7
//===----------------------------------------------------------------------===//
8
//
9
// This file defines the XLLVM dialect, containing LLVM intrinsic operations
10
// for an external LLVM compiler.
11
//
12
//===----------------------------------------------------------------------===//
13
14
#ifndef AIE_DIALECT_XLLVM_XLLVMDIALECT_H
15
#define AIE_DIALECT_XLLVM_XLLVMDIALECT_H
16
17
#include "mlir/Bytecode/BytecodeOpInterface.h"
18
#include "mlir/Dialect/LLVMIR/LLVMAttrs.h"
19
#include "mlir/Dialect/LLVMIR/LLVMInterfaces.h"
20
#include "mlir/Dialect/LLVMIR/LLVMTypes.h"
21
#include "mlir/IR/BuiltinOps.h"
22
#include "mlir/IR/Dialect.h"
23
#include "mlir/IR/OpDefinition.h"
24
#include "mlir/IR/OpImplementation.h"
25
#include "mlir/IR/TypeSupport.h"
26
#include "mlir/IR/Types.h"
27
#include "mlir/Interfaces/CallInterfaces.h"
28
#include "mlir/Interfaces/ControlFlowInterfaces.h"
29
#include "mlir/Interfaces/FunctionInterfaces.h"
30
#include "mlir/Interfaces/InferTypeOpInterface.h"
31
#include "mlir/Interfaces/SideEffectInterfaces.h"
32
#include "mlir/Support/ThreadLocalCache.h"
33
#include "mlir/Transforms/Mem2Reg.h"
34
#include "llvm/ADT/PointerEmbeddedInt.h"
35
#include "llvm/IR/DerivedTypes.h"
36
#include "llvm/IR/LLVMContext.h"
37
#include "llvm/IR/Module.h"
38
#include "llvm/IR/Type.h"
39
40
#define GET_OP_CLASSES
41
#include "aie/Dialect/XLLVM/IR/XLLVMOps.h.inc"
42
43
#include "aie/Dialect/XLLVM/IR/XLLVMDialect.h.inc"
44
45
namespace
llvm
{
46
47
class
CallInst;
48
class
IRBuilderBase;
49
class
StringRef;
50
51
}
// namespace llvm
52
53
namespace
mlir
{
54
55
class
Operation;
56
57
namespace
LLVM {
58
class
ModuleTranslation;
59
}
// namespace LLVM
57
namespace
LLVM {
…
}
60
61
}
// namespace mlir
62
63
namespace
xilinx::xllvm
{
64
65
llvm::CallInst *
createExternalLLVMIntrinsicCall
(
66
llvm::IRBuilderBase &builder,
67
mlir::LLVM::ModuleTranslation &moduleTranslation, mlir::Operation *intrOp,
68
llvm::StringRef intrinsicName);
69
70
}
// namespace xilinx::xllvm
63
namespace
xilinx::xllvm
{
…
}
71
72
#endif
// AIE_DIALECT_XLLVM_XLLVMDIALECT_H
llvm
Definition
AIEDialect.h:244
mlir
Definition
AIEVecToLLVM.h:18
xilinx::xllvm
Definition
XLLVMDialect.h:63
xilinx::xllvm::createExternalLLVMIntrinsicCall
llvm::CallInst * createExternalLLVMIntrinsicCall(llvm::IRBuilderBase &builder, mlir::LLVM::ModuleTranslation &moduleTranslation, mlir::Operation *intrOp, llvm::StringRef intrinsicName)
Generated on Tue Apr 8 2025 15:03:08 for MLIR-AIE by
1.9.8