#include #include "llvm/CodeGen/GenVT.inc"">

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;