LLVM: include/llvm/CodeGenTypes/MachineValueType.h File Reference (original) (raw)
#include "[llvm/ADT/Sequence.h](Sequence%5F8h%5Fsource.html)"#include "[llvm/Support/Compiler.h](Compiler%5F8h%5Fsource.html)"#include "[llvm/Support/ErrorHandling.h](llvm%5F2Support%5F2ErrorHandling%5F8h%5Fsource.html)"#include "[llvm/Support/MathExtras.h](MathExtras%5F8h%5Fsource.html)"#include "[llvm/Support/TypeSize.h](TypeSize%5F8h%5Fsource.html)"#include <cassert>#include <cstdint>#include "llvm/CodeGen/GenVT.inc"
Go to the source code of this file.
| Namespaces | |
|---|---|
| namespace | llvm |
| This is an optimization pass for GlobalISel generic memory operations. |
| Macros | |
|---|---|
| #define | GET_VT_ATTR(Ty, sz, Any, Int, FP, Vec, Sc, Tup, NF, NElem, EltTy) |
| #define | GET_VT_RANGES |
| #define | GET_VT_ATTR(Ty, sz, Any, Int, FP, Vec, Sc, Tup, NF, NElem, EltTy) |
| #define | GET_VT_ATTR(Ty, Sz, Any, Int, FP, Vec, Sc, Tup, NF, NElem, EltTy) |
| #define | GET_VT_ATTR(Ty, Sz, Any, Int, FP, Vec, Sc, Tup, NF, NElem, EltTy) |
| #define | GET_VT_ATTR(Ty, Sz, Any, Int, FP, Vec, Sc, Tup, NF, NElem, EltTy) |
| #define | GET_VT_ATTR(Ty, sz, Any, Int, FP, Vec, Sc, Tup, NF, NElem, EltTy) |
| #define | GET_VT_ATTR(Ty, sz, Any, Int, FP, Vec, Sc, Tup, NF, NElem, EltTy) |
| #define | GET_VT_VECATTR(Ty, Sc, Tup, nElem, ElTy) |
| #define | GET_VT_VECATTR(Ty, Sc, Tup, nElem, ElTy) |
| #define | GET_VT_ATTR(Ty, sz, Any, Int, FP, Vec, Sc, Tup, NF, nElem, EltTy) |
| #define | GET_VT_ATTR(Ty, Sz, Any, Int, FP, Vec, Sc, Tup, NF, NElem, EltTy) |
◆ GET_VT_ATTR [1/9]
| #define GET_VT_ATTR | ( | Ty, |
|---|---|---|
| Sz, | ||
| Any, | ||
| Int, | ||
| FP, | ||
| Vec, | ||
| Sc, | ||
| Tup, | ||
| NF, | ||
| NElem, | ||
| EltTy ) |
◆ GET_VT_ATTR [2/9]
| #define GET_VT_ATTR | ( | Ty, |
|---|---|---|
| Sz, | ||
| Any, | ||
| Int, | ||
| FP, | ||
| Vec, | ||
| Sc, | ||
| Tup, | ||
| NF, | ||
| NElem, | ||
| EltTy ) |
◆ GET_VT_ATTR [3/9]
| #define GET_VT_ATTR | ( | Ty, |
|---|---|---|
| Sz, | ||
| Any, | ||
| Int, | ||
| FP, | ||
| Vec, | ||
| Sc, | ||
| Tup, | ||
| NF, | ||
| NElem, | ||
| EltTy ) |
Value:
TypeSize(Sz, Sc || Tup || Ty == aarch64svcount
),
Definition at line 43 of file MachineValueType.h.
◆ GET_VT_ATTR [4/9]
| #define GET_VT_ATTR | ( | Ty, |
|---|---|---|
| Sz, | ||
| Any, | ||
| Int, | ||
| FP, | ||
| Vec, | ||
| Sc, | ||
| Tup, | ||
| NF, | ||
| NElem, | ||
| EltTy ) |
◆ GET_VT_ATTR [5/9]
| #define GET_VT_ATTR | ( | Ty, |
|---|---|---|
| sz, | ||
| Any, | ||
| Int, | ||
| FP, | ||
| Vec, | ||
| Sc, | ||
| Tup, | ||
| NF, | ||
| NElem, | ||
| EltTy ) |
◆ GET_VT_ATTR [6/9]
| #define GET_VT_ATTR | ( | Ty, |
|---|---|---|
| sz, | ||
| Any, | ||
| Int, | ||
| FP, | ||
| Vec, | ||
| Sc, | ||
| Tup, | ||
| NF, | ||
| NElem, | ||
| EltTy ) |
◆ GET_VT_ATTR [7/9]
| #define GET_VT_ATTR | ( | Ty, |
|---|---|---|
| sz, | ||
| Any, | ||
| Int, | ||
| FP, | ||
| Vec, | ||
| Sc, | ||
| Tup, | ||
| NF, | ||
| NElem, | ||
| EltTy ) |
◆ GET_VT_ATTR [8/9]
| #define GET_VT_ATTR | ( | Ty, |
|---|---|---|
| sz, | ||
| Any, | ||
| Int, | ||
| FP, | ||
| Vec, | ||
| Sc, | ||
| Tup, | ||
| NF, | ||
| NElem, | ||
| EltTy ) |
◆ GET_VT_ATTR [9/9]
| #define GET_VT_ATTR | ( | Ty, |
|---|---|---|
| sz, | ||
| Any, | ||
| Int, | ||
| FP, | ||
| Vec, | ||
| Sc, | ||
| Tup, | ||
| NF, | ||
| nElem, | ||
| EltTy ) |
Value:
if (Tup && sz == Sz && NF == NFields) \
return Ty;
Definition at line 43 of file MachineValueType.h.
◆ GET_VT_RANGES
◆ GET_VT_VECATTR [1/2]
| #define GET_VT_VECATTR | ( | Ty, |
|---|---|---|
| Sc, | ||
| Tup, | ||
| nElem, | ||
| ElTy ) |
Value:
if (!Sc && !Tup && VT.SimpleTy == ElTy && NumElements == nElem) \
return Ty;
◆ GET_VT_VECATTR [2/2]
| #define GET_VT_VECATTR | ( | Ty, |
|---|---|---|
| Sc, | ||
| Tup, | ||
| nElem, | ||
| ElTy ) |
Value:
if (Sc && VT.SimpleTy == ElTy && NumElements == nElem) \
return Ty;