[llvm] r277163 - [GlobalISel] Auto-brief LowLevelType. NFC.
Ahmed Bougacha via llvm-commits
llvm-commits at lists.llvm.org
Fri Jul 29 09:11:07 PDT 2016
Author: ab
Date: Fri Jul 29 11:11:06 2016
New Revision: 277163
URL: http://llvm.org/viewvc/llvm-project?rev=277163&view=rev
Log:
[GlobalISel] Auto-brief LowLevelType. NFC.
Modified:
llvm/trunk/include/llvm/CodeGen/LowLevelType.h
Modified: llvm/trunk/include/llvm/CodeGen/LowLevelType.h
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/CodeGen/LowLevelType.h?rev=277163&r1=277162&r2=277163&view=diff
==============================================================================
--- llvm/trunk/include/llvm/CodeGen/LowLevelType.h (original)
+++ llvm/trunk/include/llvm/CodeGen/LowLevelType.h Fri Jul 29 11:11:06 2016
@@ -47,35 +47,32 @@ public:
Unsized,
};
- /// \brief get a low-level scalar or aggregate "bag of bits".
+ /// Get a low-level scalar or aggregate "bag of bits".
static LLT scalar(unsigned SizeInBits) {
assert(SizeInBits > 0 && "invalid scalar size");
return LLT{Scalar, 1, SizeInBits};
}
- /// \brief get a low-level pointer in the given address space (defaulting to
- /// 0).
+ /// Get a low-level pointer in the given address space (defaulting to 0).
static LLT pointer(unsigned AddressSpace) {
return LLT{Pointer, 1, AddressSpace};
}
- /// \brief get a low-level vector of some number of elements and element
- /// width. \p NumElements must be at least 2.
+ /// Get a low-level vector of some number of elements and element width.
+ /// \p NumElements must be at least 2.
static LLT vector(uint16_t NumElements, unsigned ScalarSizeInBits) {
assert(NumElements > 1 && "invalid number of vector elements");
return LLT{Vector, NumElements, ScalarSizeInBits};
}
- /// \brief get a low-level vector of some number of elements and element
- /// type
+ /// Get a low-level vector of some number of elements and element type.
static LLT vector(uint16_t NumElements, LLT ScalarTy) {
assert(NumElements > 1 && "invalid number of vector elements");
assert(ScalarTy.isScalar() && "invalid vector element type");
return LLT{Vector, NumElements, ScalarTy.getSizeInBits()};
}
- /// \brief get an unsized but valid low-level type (e.g. for a label).
-
+ /// Get an unsized but valid low-level type (e.g. for a label).
static LLT unsized() {
return LLT{Unsized, 0, 0};
}
@@ -88,7 +85,7 @@ public:
explicit LLT() : SizeOrAddrSpace(0), NumElements(0), Kind(Invalid) {}
- /// \brief construct a low-level type based on an LLVM type.
+ /// Construct a low-level type based on an LLVM type.
explicit LLT(const Type &Ty);
bool isValid() const { return Kind != Invalid; }
@@ -101,15 +98,14 @@ public:
bool isSized() const { return Kind == Scalar || Kind == Vector; }
- /// \brief Returns the number of elements in a vector LLT. Must only be called
- /// on vector types.
+ /// Returns the number of elements in a vector LLT. Must only be called on
+ /// vector types.
uint16_t getNumElements() const {
assert(isVector() && "cannot get number of elements on scalar/aggregate");
return NumElements;
}
- /// \brief Returns the total size of the type. Must only be called on sized
- /// types.
+ /// Returns the total size of the type. Must only be called on sized types.
unsigned getSizeInBits() const {
assert(isSized() && "attempt to get size of unsized type");
return SizeOrAddrSpace * NumElements;
@@ -125,32 +121,32 @@ public:
return SizeOrAddrSpace;
}
- /// \brief Returns the vector's element type. Only valid for vector types.
+ /// Returns the vector's element type. Only valid for vector types.
LLT getElementType() const {
assert(isVector() && "cannot get element type of scalar/aggregate");
return scalar(SizeOrAddrSpace);
}
- /// \brief get a low-level type with half the size of the original, by halving
- /// the size of the scalar type involved. For example `s32` will become
- /// `s16`, `<2 x s32>` will become `<2 x s16>`.
+ /// Get a low-level type with half the size of the original, by halving the
+ /// size of the scalar type involved. For example `s32` will become `s16`,
+ /// `<2 x s32>` will become `<2 x s16>`.
LLT halfScalarSize() const {
assert(isSized() && "cannot change size of this type");
return LLT{Kind, NumElements, SizeOrAddrSpace / 2};
}
- /// \brief get a low-level type with twice the size of the original, by
- /// doubling the size of the scalar type involved. For example `s32` will
- /// become `s64`, `<2 x s32>` will become `<2 x s64>`.
+ /// Get a low-level type with twice the size of the original, by doubling the
+ /// size of the scalar type involved. For example `s32` will become `s64`,
+ /// `<2 x s32>` will become `<2 x s64>`.
LLT doubleScalarSize() const {
assert(isSized() && "cannot change size of this type");
return LLT{Kind, NumElements, SizeOrAddrSpace * 2};
}
- /// \brief get a low-level type with half the size of the original, by halving
- /// the number of vector elements of the scalar type involved. The source must
- /// be a vector type with an even number of elements. For example `<4 x
- /// s32>` will become `<2 x s32>`, `<2 x s32>` will become `s32`.
+ /// Get a low-level type with half the size of the original, by halving the
+ /// number of vector elements of the scalar type involved. The source must be
+ /// a vector type with an even number of elements. For example `<4 x s32>`
+ /// will become `<2 x s32>`, `<2 x s32>` will become `s32`.
LLT halfElements() const {
assert(isVector() && NumElements % 2 == 0 && "cannot half odd vector");
if (NumElements == 2)
@@ -159,10 +155,10 @@ public:
return LLT{Vector, static_cast<uint16_t>(NumElements / 2), SizeOrAddrSpace};
}
- /// \brief get a low-level type with twice the size of the original, by
- /// doubling the number of vector elements of the scalar type involved. The
- /// source must be a vector type. For example `<2 x s32>` will become `<4 x
- /// s32>`. Doubling the number of elements in sN produces <2 x sN>.
+ /// Get a low-level type with twice the size of the original, by doubling the
+ /// number of vector elements of the scalar type involved. The source must be
+ /// a vector type. For example `<2 x s32>` will become `<4 x s32>`. Doubling
+ /// the number of elements in sN produces <2 x sN>.
LLT doubleElements() const {
return LLT{Vector, static_cast<uint16_t>(NumElements * 2), SizeOrAddrSpace};
}
More information about the llvm-commits
mailing list