OpenGrok
Home
Sort by:
relevance
|
last modified time
|
path
Full Search
in project(s):
src
xsrc
Definition
Symbol
File Path
History
|
|
Help
Searched
refs:Ty1
(Results
1 - 25
of
33
) sorted by relevancy
1
2
/src/external/apache2/llvm/dist/llvm/lib/Target/X86/
X86RegisterBankInfo.cpp
216
const LLT
Ty1
= MRI.getType(Op1.getReg());
221
OpRegBankIdx[1] = getPartialMappingIdx(
Ty1
, /* isFP */ SecondArgIsFP);
225
LLT
Ty1
= MRI.getType(MI.getOperand(2).getReg());
228
assert(
Ty1
.getSizeInBits() == Ty2.getSizeInBits() &&
231
unsigned Size =
Ty1
.getSizeInBits();
235
auto FpRegBank = getPartialMappingIdx(
Ty1
, /* isFP */ true);
245
const LLT
Ty1
= MRI.getType(Op1.getReg());
248
Ty1
.getSizeInBits() == 128 && Opc == TargetOpcode::G_TRUNC;
251
(
Ty1
.getSizeInBits() == 32 ||
Ty1
.getSizeInBits() == 64) &
[
all
...]
X86ISelLowering.h
1200
/// type
Ty1
to type Ty2. e.g. On x86 it's free to truncate a i32 value in
1202
bool isTruncateFree(Type *
Ty1
, Type *Ty2) const override;
1205
bool allowTruncateForTailCall(Type *
Ty1
, Type *Ty2) const override;
1208
/// value of type
Ty1
implicit zero-extends the value to Ty2 in the result
1211
/// virtual registers. Also, if isTruncateFree(Ty2,
Ty1
) is true, this
1215
bool isZExtFree(Type *
Ty1
, Type *Ty2) const override;
/src/external/apache2/llvm/dist/llvm/lib/Target/BPF/
BPFISelLowering.h
134
// type
Ty1
to type Ty2. e.g. On BPF at alu32 mode, it's free to truncate
136
bool isTruncateFree(Type *
Ty1
, Type *Ty2) const override;
140
bool isZExtFree(Type *
Ty1
, Type *Ty2) const override;
BPFISelLowering.cpp
191
bool BPFTargetLowering::isTruncateFree(Type *
Ty1
, Type *Ty2) const {
192
if (!
Ty1
->isIntegerTy() || !Ty2->isIntegerTy())
194
unsigned NumBits1 =
Ty1
->getPrimitiveSizeInBits();
207
bool BPFTargetLowering::isZExtFree(Type *
Ty1
, Type *Ty2) const {
208
if (!getHasAlu32() || !
Ty1
->isIntegerTy() || !Ty2->isIntegerTy())
210
unsigned NumBits1 =
Ty1
->getPrimitiveSizeInBits();
/src/external/apache2/llvm/dist/llvm/lib/Target/ARM/
ARMRegisterBankInfo.cpp
404
LLT
Ty1
= MRI.getType(MI.getOperand(2).getReg());
408
assert(
Ty1
.getSizeInBits() == Ty2.getSizeInBits() &&
411
unsigned Size =
Ty1
.getSizeInBits();
425
LLT
Ty1
= MRI.getType(MI.getOperand(1).getReg());
427
if (Ty.getSizeInBits() != 64 ||
Ty1
.getSizeInBits() != 32 ||
440
LLT
Ty1
= MRI.getType(MI.getOperand(1).getReg());
442
if (Ty.getSizeInBits() != 32 ||
Ty1
.getSizeInBits() != 32 ||
ARMISelLowering.h
450
bool allowTruncateForTailCall(Type *
Ty1
, Type *Ty2) const override;
/src/external/apache2/llvm/dist/llvm/lib/Target/MSP430/
MSP430ISelLowering.h
114
///
Ty1
to type Ty2. e.g. On msp430 it's free to truncate a i16 value in
116
bool isTruncateFree(Type *
Ty1
, Type *Ty2) const override;
120
/// of type
Ty1
implicit zero-extends the value to Ty2 in the result
123
/// registers. Also, if isTruncateFree(Ty2,
Ty1
) is true, this does not
127
bool isZExtFree(Type *
Ty1
, Type *Ty2) const override;
MSP430ISelLowering.cpp
1387
bool MSP430TargetLowering::isTruncateFree(Type *
Ty1
,
1389
if (!
Ty1
->isIntegerTy() || !Ty2->isIntegerTy())
1392
return (
Ty1
->getPrimitiveSizeInBits().getFixedSize() >
1403
bool MSP430TargetLowering::isZExtFree(Type *
Ty1
, Type *Ty2) const {
1405
return 0 &&
Ty1
->isIntegerTy(8) && Ty2->isIntegerTy(16);
/src/external/apache2/llvm/dist/llvm/lib/Target/AArch64/GISel/
AArch64LegalizerInfo.cpp
221
const LLT &
Ty1
= Query.Types[1];
224
return isPowerOf2_32(
Ty1
.getSizeInBits()) &&
225
(
Ty1
.getSizeInBits() == 1 ||
Ty1
.getSizeInBits() >= 8);
239
const LLT &
Ty1
= Query.Types[1];
240
if (
Ty1
!= s32 &&
Ty1
!= s64 &&
Ty1
!= s128)
242
if (
Ty1
== p0)
/src/external/apache2/llvm/dist/clang/include/clang/StaticAnalyzer/Core/PathSensitive/
SValBuilder.h
111
bool haveSameType(QualType
Ty1
, QualType Ty2) {
114
return (Context.getCanonicalType(
Ty1
) == Context.getCanonicalType(Ty2) ||
115
(
Ty1
->isIntegralOrEnumerationType() &&
/src/external/apache2/llvm/dist/llvm/lib/Target/AMDGPU/
AMDGPURewriteOutArguments.cpp
90
bool isVec3ToVec4Shuffle(Type *Ty0, Type*
Ty1
) const;
191
bool AMDGPURewriteOutArguments::isVec3ToVec4Shuffle(Type *Ty0, Type*
Ty1
) const {
193
auto *VT1 = dyn_cast<FixedVectorType>(
Ty1
);
/src/external/apache2/llvm/dist/llvm/lib/Transforms/Vectorize/
LoopVectorizationLegality.cpp
379
static Type *getWiderType(const DataLayout &DL, Type *Ty0, Type *
Ty1
) {
381
Ty1
= convertPointerToIntegerType(DL,
Ty1
);
382
if (Ty0->getScalarSizeInBits() >
Ty1
->getScalarSizeInBits())
384
return
Ty1
;
/src/external/apache2/llvm/dist/llvm/include/llvm/Support/
TrailingObjects.h
94
template <typename
Ty1
, typename Ty2> struct ExtractSecondType {
/src/external/apache2/llvm/dist/llvm/lib/Target/PowerPC/
PPCTargetTransformInfo.h
103
Type *
Ty1
, Type *Ty2);
PPCTargetTransformInfo.cpp
945
unsigned Opcode, Type *
Ty1
,
947
if (!ST->vectorsUseTwoUnits() || !
Ty1
->isVectorTy())
950
std::pair<InstructionCost, MVT> LT1 = TLI->getTypeLegalizationCost(DL,
Ty1
);
PPCISelLowering.h
964
/// type
Ty1
to type Ty2. e.g. On PPC it's free to truncate a i64 value in
966
bool isTruncateFree(Type *
Ty1
, Type *Ty2) const override;
/src/external/apache2/llvm/dist/llvm/lib/Target/AArch64/
AArch64ISelLowering.h
571
bool isTruncateFree(Type *
Ty1
, Type *Ty2) const override;
576
bool isZExtFree(Type *
Ty1
, Type *Ty2) const override;
/src/external/apache2/llvm/dist/llvm/lib/Target/Hexagon/
HexagonISelLowering.h
132
bool isTruncateFree(Type *
Ty1
, Type *Ty2) const override;
141
bool allowTruncateForTailCall(Type *
Ty1
, Type *Ty2) const override;
HexagonISelLowering.cpp
2076
bool HexagonTargetLowering::isTruncateFree(Type *
Ty1
, Type *Ty2) const {
2077
return isTruncateFree(EVT::getEVT(
Ty1
), EVT::getEVT(Ty2));
2873
HexagonTargetLowering::allowTruncateForTailCall(Type *
Ty1
, Type *Ty2) const {
2876
if (!
Ty1
->isIntegerTy() || !Ty2->isIntegerTy())
2882
return
Ty1
->getPrimitiveSizeInBits() <= 32;
/src/external/apache2/llvm/dist/llvm/lib/Target/SystemZ/
SystemZTargetTransformInfo.cpp
599
static unsigned getElSizeLog2Diff(Type *Ty0, Type *
Ty1
) {
601
unsigned Bits1 =
Ty1
->getScalarSizeInBits();
/src/external/apache2/llvm/dist/llvm/include/llvm/Analysis/
TargetTransformInfo.h
697
/// Return true if it's free to truncate a value of type
Ty1
to type
700
bool isTruncateFree(Type *
Ty1
, Type *Ty2) const;
1527
virtual bool isTruncateFree(Type *
Ty1
, Type *Ty2) = 0;
1917
bool isTruncateFree(Type *
Ty1
, Type *Ty2) override {
1918
return Impl.isTruncateFree(
Ty1
, Ty2);
TargetTransformInfoImpl.h
286
bool isTruncateFree(Type *
Ty1
, Type *Ty2) const { return false; }
/src/external/apache2/llvm/dist/llvm/lib/Analysis/
TargetTransformInfo.cpp
438
bool TargetTransformInfo::isTruncateFree(Type *
Ty1
, Type *Ty2) const {
439
return TTIImpl->isTruncateFree(
Ty1
, Ty2);
/src/external/apache2/llvm/dist/llvm/lib/CodeGen/
MachineVerifier.cpp
213
bool verifyVectorElementMatch(LLT Ty0, LLT
Ty1
, const MachineInstr *MI);
855
bool MachineVerifier::verifyVectorElementMatch(LLT Ty0, LLT
Ty1
,
857
if (Ty0.isVector() !=
Ty1
.isVector()) {
867
if (Ty0.isVector() && Ty0.getNumElements() !=
Ty1
.getNumElements()) {
/src/external/apache2/llvm/dist/llvm/include/llvm/CodeGen/
BasicTTIImpl.h
344
bool isTruncateFree(Type *
Ty1
, Type *Ty2) {
345
return getTLI()->isTruncateFree(
Ty1
, Ty2);
Completed in 59 milliseconds
1
2
Indexes created Sun Jun 21 00:25:28 UTC 2026