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

References

include/llvm/Transforms/IPO/WholeProgramDevirt.h
  165     return minAfterBytes() + TM->Bits->After.Bytes.size();
  177     TM->Bits->After.setBit(Pos - 8 * minAfterBytes(), RetVal);
  195       TM->Bits->After.setBE(Pos - 8 * minAfterBytes(), RetVal, Size);
  197       TM->Bits->After.setLE(Pos - 8 * minAfterBytes(), RetVal, Size);
lib/Transforms/IPO/WholeProgramDevirt.cpp
  172     ArrayRef<uint8_t> VTUsed = IsAfter ? Target.TM->Bits->After.BytesUsed
 1491   if (B.Before.Bytes.empty() && B.After.Bytes.empty())
 1511        ConstantDataArray::get(M.getContext(), B.After.Bytes)});
unittests/Transforms/IPO/WholeProgramDevirt.cpp
   20   VT1.After.BytesUsed = {1 << 1};
   25   VT2.After.BytesUsed = {1 << 0};
   55   VT1.After.BytesUsed = {0xff, 0, 0, 0, 0xff};
   56   VT2.After.BytesUsed = {0xff, 1, 0, 0, 0};
  128   EXPECT_EQ(std::vector<uint8_t>{1}, VT1.After.Bytes);
  129   EXPECT_EQ(std::vector<uint8_t>{1}, VT1.After.BytesUsed);
  130   EXPECT_EQ(std::vector<uint8_t>{0}, VT2.After.Bytes);
  131   EXPECT_EQ(std::vector<uint8_t>{1}, VT2.After.BytesUsed);
  138   EXPECT_EQ(std::vector<uint8_t>{1}, VT1.After.Bytes);
  139   EXPECT_EQ(std::vector<uint8_t>{0x81}, VT1.After.BytesUsed);
  140   EXPECT_EQ(std::vector<uint8_t>{0x80}, VT2.After.Bytes);
  141   EXPECT_EQ(std::vector<uint8_t>{0x81}, VT2.After.BytesUsed);
  148   EXPECT_EQ((std::vector<uint8_t>{1, 12}), VT1.After.Bytes);
  149   EXPECT_EQ((std::vector<uint8_t>{0x81, 0xff}), VT1.After.BytesUsed);
  150   EXPECT_EQ((std::vector<uint8_t>{0x80, 34}), VT2.After.Bytes);
  151   EXPECT_EQ((std::vector<uint8_t>{0x81, 0xff}), VT2.After.BytesUsed);
  158   EXPECT_EQ((std::vector<uint8_t>{1, 12, 56, 0}), VT1.After.Bytes);
  160             VT1.After.BytesUsed);
  161   EXPECT_EQ((std::vector<uint8_t>{0x80, 34, 78, 0}), VT2.After.Bytes);
  163             VT2.After.BytesUsed);