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

References

include/llvm/Transforms/IPO/WholeProgramDevirt.h
   46     if (Bytes.size() < Pos + Size) {
   47       Bytes.resize(Pos + Size);
   50     return std::make_pair(Bytes.data() + Pos, BytesUsed.data() + Pos);
  159     return minBeforeBytes() + TM->Bits->Before.Bytes.size();
  165     return minAfterBytes() + TM->Bits->After.Bytes.size();
lib/Transforms/IPO/WholeProgramDevirt.cpp
 1491   if (B.Before.Bytes.empty() && B.After.Bytes.empty())
 1491   if (B.Before.Bytes.empty() && B.After.Bytes.empty())
 1500   B.Before.Bytes.resize(alignTo(B.Before.Bytes.size(), Alignment));
 1500   B.Before.Bytes.resize(alignTo(B.Before.Bytes.size(), Alignment));
 1503   for (size_t I = 0, Size = B.Before.Bytes.size(); I != Size / 2; ++I)
 1504     std::swap(B.Before.Bytes[I], B.Before.Bytes[Size - 1 - I]);
 1504     std::swap(B.Before.Bytes[I], B.Before.Bytes[Size - 1 - I]);
 1509       {ConstantDataArray::get(M.getContext(), B.Before.Bytes),
 1511        ConstantDataArray::get(M.getContext(), B.After.Bytes)});
 1521   NewGV->copyMetadata(B.GV, B.Before.Bytes.size());
unittests/Transforms/IPO/WholeProgramDevirt.cpp
   86   EXPECT_EQ(std::vector<uint8_t>{1}, VT1.Before.Bytes);
   88   EXPECT_EQ(std::vector<uint8_t>{0}, VT2.Before.Bytes);
   96   EXPECT_EQ(std::vector<uint8_t>{1}, VT1.Before.Bytes);
   98   EXPECT_EQ(std::vector<uint8_t>{0x80}, VT2.Before.Bytes);
  106   EXPECT_EQ((std::vector<uint8_t>{1, 12}), VT1.Before.Bytes);
  108   EXPECT_EQ((std::vector<uint8_t>{0x80, 34}), VT2.Before.Bytes);
  116   EXPECT_EQ((std::vector<uint8_t>{1, 12, 0, 56}), VT1.Before.Bytes);
  119   EXPECT_EQ((std::vector<uint8_t>{0x80, 34, 0, 78}), VT2.Before.Bytes);
  128   EXPECT_EQ(std::vector<uint8_t>{1}, VT1.After.Bytes);
  130   EXPECT_EQ(std::vector<uint8_t>{0}, VT2.After.Bytes);
  138   EXPECT_EQ(std::vector<uint8_t>{1}, VT1.After.Bytes);
  140   EXPECT_EQ(std::vector<uint8_t>{0x80}, VT2.After.Bytes);
  148   EXPECT_EQ((std::vector<uint8_t>{1, 12}), VT1.After.Bytes);
  150   EXPECT_EQ((std::vector<uint8_t>{0x80, 34}), VT2.After.Bytes);
  158   EXPECT_EQ((std::vector<uint8_t>{1, 12, 56, 0}), VT1.After.Bytes);
  161   EXPECT_EQ((std::vector<uint8_t>{0x80, 34, 78, 0}), VT2.After.Bytes);