reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

Declarations

include/llvm/ADT/APInt.h
 1355   APInt sext(unsigned width) const;

References

gen/lib/Target/ARM/ARMGenDAGISel.inc
54222     unsigned N16bitSignExt = apIntN.trunc(16).sext(32).getZExtValue();
55099   unsigned N16bitSignExt = apIntN.trunc(16).sext(32).getZExtValue();
include/llvm/ADT/APSInt.h
  106       return APSInt(sext(width), IsUnsigned);
include/llvm/CodeGen/GlobalISel/LegalizationArtifactCombiner.h
   85             DstReg, CstVal.getCImm()->getValue().sext(DstTy.getSizeInBits()));
include/llvm/Support/KnownBits.h
  131     return KnownBits(Zero.sext(BitWidth), One.sext(BitWidth));
  131     return KnownBits(Zero.sext(BitWidth), One.sext(BitWidth));
lib/Analysis/BasicAliasAnalysis.cpp
  396         Offset = Offset.trunc(SmallWidth).sext(NewWidth).zextOrSelf(OldWidth);
  594                                  Scale.sext(MaxPointerSize*2);
lib/Analysis/ScalarEvolution.cpp
  959         DenominatorVal = DenominatorVal.sext(NumeratorBW);
  961         NumeratorVal = NumeratorVal.sext(DenominatorBW);
 5917           TrueValue = TrueValue.sext(BitWidth);
 5918           FalseValue = FalseValue.sext(BitWidth);
 8467   N = N.sext(NewWidth);
 8468   M = M.sext(NewWidth);
 8469   L = L.sext(NewWidth);
lib/CodeGen/CodeGenPrepare.cpp
 3959       APInt CstVal = IsSExt ? Cst->getValue().sext(BitWidth)
 6261                       NarrowConst.zext(RegWidth) : NarrowConst.sext(RegWidth);
lib/CodeGen/GlobalISel/LegalizerHelper.cpp
 1678     const APInt &Val = SrcMO.getCImm()->getValue().sext(WideTy.getSizeInBits());
lib/CodeGen/GlobalISel/Utils.cpp
  281       Val = Val.sext(OpcodeAndSize.second);
  425       return C1.trunc(Imm).sext(C1.getBitWidth());
lib/CodeGen/InterleavedLoadCombinePass.cpp
  503       A = A.sext(n);
lib/CodeGen/SelectionDAG/DAGCombiner.cpp
 8961       Elts.push_back(DAG.getConstant(C.sext(VTBits), DL, SVT));
 9514         Mask = Mask.sext(VT.getSizeInBits());
lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
  715     APInt MinVal = APInt::getSignedMinValue(OldBits).sext(NewBits);
  716     APInt MaxVal = APInt::getSignedMaxValue(OldBits).sext(NewBits);
lib/ExecutionEngine/ExecutionEngine.cpp
  671       GV.IntVal = GV.IntVal.sext(BitWidth);
lib/ExecutionEngine/Interpreter/Execution.cpp
 1301       Dest.AggregateVal[i].IntVal = Src.AggregateVal[i].IntVal.sext(DBitWidth);
 1305     Dest.IntVal = Src.IntVal.sext(DBitWidth);
lib/IR/ConstantFold.cpp
  703                               CI->getValue().sext(BitWidth));
lib/IR/ConstantRange.cpp
  694     return ConstantRange(Lower.sext(DstTySize), Upper.zext(DstTySize));
  701   return ConstantRange(Lower.sext(DstTySize), Upper.sext(DstTySize));
  701   return ConstantRange(Lower.sext(DstTySize), Upper.sext(DstTySize));
  965   this_min = getSignedMin().sext(getBitWidth() * 2);
  966   this_max = getSignedMax().sext(getBitWidth() * 2);
  967   Other_min = Other.getSignedMin().sext(getBitWidth() * 2);
  968   Other_max = Other.getSignedMax().sext(getBitWidth() * 2);
lib/Support/APInt.cpp
  940     return sext(width);
  954     return sext(width);
 2873   A = A.sext(CoeffWidth);
 2874   B = B.sext(CoeffWidth);
 2875   C = C.sext(CoeffWidth);
lib/Target/AArch64/AArch64TargetTransformInfo.cpp
   69     ImmVal = Imm.sext((BitSize + 63) & ~0x3fU);
lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp
   97   int64_t Offset = (SignedOffset.sext(64) + 4 + Addr).getSExtValue();
lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.cpp
  126     Target = (SignedOffset.sext(64) + Addr + Size).getZExtValue();
lib/Target/Hexagon/HexagonConstPropagation.cpp
 1647     Result = A1.trunc(Bits).sext(Width);
 1649     Result = A1.sext(Width);
lib/Target/RISCV/RISCVISelLowering.cpp
 1006     APInt SignBit = APInt::getSignMask(32).sext(64);
lib/Target/X86/X86ISelLowering.cpp
39946     SignedMax = APInt::getSignedMaxValue(NumDstBits).sext(NumSrcBits);
39947     SignedMin = APInt::getSignedMinValue(NumDstBits).sext(NumSrcBits);
lib/Target/X86/X86TargetTransformInfo.cpp
 2946     ImmVal = Imm.sext(alignTo(BitSize, 64));
lib/Transforms/InstCombine/InstCombineAddSub.cpp
  840       C1->isNegative() && C1->sge(-C2->sext(C1->getBitWidth()))) {
  922       C2->isMinSignedValue() && C2->sext(Ty->getScalarSizeInBits()) == *C)
lib/Transforms/InstCombine/InstCombineCalls.cpp
  578         APInt::getSignedMinValue(DstScalarSizeInBits).sext(SrcScalarSizeInBits);
  580         APInt::getSignedMaxValue(DstScalarSizeInBits).sext(SrcScalarSizeInBits);
lib/Transforms/InstCombine/InstructionCombining.cpp
 1305         if (SmallScale.sext(Scale.getBitWidth()) != Scale)
 1331         Scale = Scale.sext(LargeSize);
lib/Transforms/Scalar/LowerExpectIntrinsic.cpp
  155         Result = Result.sext(Op->getType()->getIntegerBitWidth());
lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp
  595                           ZeroExtended, NonNegative).sext(BitWidth);
lib/Transforms/Scalar/StraightLineStrengthReduce.cpp
  565     A = A.sext(B.getBitWidth());
  567     B = B.sext(A.getBitWidth());
tools/clang/lib/AST/ExprConstant.cpp
 4008         APSInt ActualValue(Value.sext(BitWidth + 1), /*IsUnsigned*/false);
tools/clang/lib/Sema/SemaChecking.cpp
 6696     Offset = Offset.sext(AddendBitWidth);
 6699     Addend = Addend.sext(BitWidth);
 6717     Offset = Offset.sext(2 * BitWidth);
tools/clang/utils/TableGen/MveEmitter.cpp
  792       typelo = typelo.sext(128);
  793       typehi = typehi.sext(128);
tools/llvm-exegesis/lib/X86/Target.cpp
  506                                  ? Constant_.sext(Bytes * 8)
tools/polly/lib/Support/GICHelper.cpp
   36     Abs = Int.sext(Int.getBitWidth() + 1).abs();
unittests/ADT/APIntTest.cpp
   24   EXPECT_TRUE(!Zero.sext(64));
 2480   EXPECT_EQ(0, APInt(1, 0).sext(64));
 2481   EXPECT_EQ(~uint64_t(0), APInt(1, 1).sext(64));
 2483   APInt i32_max(APInt::getSignedMaxValue(32).sext(63));
 2488   APInt i32_min(APInt::getSignedMinValue(32).sext(63));
 2493   APInt i32_neg1(APInt(32, ~uint64_t(0)).sext(63));
 2563         auto Prod = Quo.sext(16) * B.sext(16);
 2563         auto Prod = Quo.sext(16) * B.sext(16);
 2566           EXPECT_TRUE(((Quo - 1).sext(16) * B.sext(16)).ult(A));
 2566           EXPECT_TRUE(((Quo - 1).sext(16) * B.sext(16)).ult(A));
 2571         auto Prod = Quo.sext(16) * B.sext(16);
 2571         auto Prod = Quo.sext(16) * B.sext(16);
 2574           EXPECT_TRUE(((Quo + 1).sext(16) * B.sext(16)).ugt(A));
 2574           EXPECT_TRUE(((Quo + 1).sext(16) * B.sext(16)).ugt(A));
unittests/IR/ConstantRangeTest.cpp
  356   EXPECT_EQ(SOne, ConstantRange(One.getLower().sext(20),
  357                                 One.getUpper().sext(20)));
  358   EXPECT_EQ(SSome, ConstantRange(Some.getLower().sext(20),
  359                                  Some.getUpper().sext(20)));