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

Declarations

include/llvm/IR/DebugInfoMetadata.h
 1557   static Optional<unsigned> encodeDiscriminator(unsigned BD, unsigned DF, unsigned CI);

References

include/llvm/IR/DebugInfoMetadata.h
 2001   if (Optional<unsigned> Encoded = encodeDiscriminator(D, DF, CI))
 2013   if (Optional<unsigned> D = encodeDiscriminator(BD, DF, CI))
lib/Target/X86/X86DiscriminateMemOps.cpp
  145         Optional<unsigned> EncodedDiscriminator = DILocation::encodeDiscriminator(
unittests/IR/MetadataTest.cpp
  985   EXPECT_EQ(0U, DILocation::encodeDiscriminator(0, 0, 0).getValue());
  989   EXPECT_EQ(2U, DILocation::encodeDiscriminator(1, 0, 0).getValue());
  994   EXPECT_EQ(5U, DILocation::encodeDiscriminator(0, 1, 0).getValue());
  998   EXPECT_EQ(0xbU, DILocation::encodeDiscriminator(0, 0, 1).getValue());
 1004   EXPECT_EQ(0xfffbU, DILocation::encodeDiscriminator(0, 0, 0xfff).getValue());
 1006   EXPECT_EQ(0x102U, DILocation::encodeDiscriminator(1, 1, 0).getValue());
 1008   EXPECT_EQ(0x13eU, DILocation::encodeDiscriminator(0x1f, 1, 0).getValue());
 1010   EXPECT_EQ(0x87feU, DILocation::encodeDiscriminator(0x1ff, 1, 0).getValue());
 1012   EXPECT_EQ(0x1f3eU, DILocation::encodeDiscriminator(0x1f, 0x1f, 0).getValue());
 1015             DILocation::encodeDiscriminator(0x1f, 0x1ff, 0).getValue());
 1018             DILocation::encodeDiscriminator(0x1ff, 0x1ff, 0).getValue());
 1021             DILocation::encodeDiscriminator(0x1f, 0x1f, 0xfff).getValue());
 1024             DILocation::encodeDiscriminator(0x1f, 0x1ff, 0x1ff).getValue());
 1027             DILocation::encodeDiscriminator(0x1ff, 0x1f, 0x1ff).getValue());
 1030             DILocation::encodeDiscriminator(0x1ff, 0x1ff, 7).getValue());
 1034   EXPECT_EQ(None, DILocation::encodeDiscriminator(0, 0, 0x1000));
 1035   EXPECT_EQ(None, DILocation::encodeDiscriminator(0x1000, 0, 0));
 1036   EXPECT_EQ(None, DILocation::encodeDiscriminator(0, 0x1000, 0));
 1037   EXPECT_EQ(None, DILocation::encodeDiscriminator(0, 0, 0x1000));
 1038   EXPECT_EQ(None, DILocation::encodeDiscriminator(0x1ff, 0x1ff, 8));
 1040             DILocation::encodeDiscriminator(std::numeric_limits<uint32_t>::max(),