|
LLVM
4.0.0
|
#include <WholeProgramDevirt.h>
Public Member Functions | |
| VirtualCallTarget (Function *Fn, const TypeMemberInfo *TM) | |
| VirtualCallTarget (const TypeMemberInfo *TM, bool IsBigEndian) | |
| uint64_t | minBeforeBytes () const |
| uint64_t | minAfterBytes () const |
| uint64_t | allocatedBeforeBytes () const |
| uint64_t | allocatedAfterBytes () const |
| void | setBeforeBit (uint64_t Pos) |
| void | setAfterBit (uint64_t Pos) |
| void | setBeforeBytes (uint64_t Pos, uint8_t Size) |
| void | setAfterBytes (uint64_t Pos, uint8_t Size) |
Public Attributes | |
| Function * | Fn |
| const TypeMemberInfo * | TM |
| uint64_t | RetVal |
| bool | IsBigEndian |
| bool | WasDevirt |
Definition at line 116 of file WholeProgramDevirt.h.
| VirtualCallTarget::VirtualCallTarget | ( | Function * | Fn, |
| const TypeMemberInfo * | TM | ||
| ) |
Definition at line 186 of file WholeProgramDevirt.cpp.
|
inline |
Definition at line 120 of file WholeProgramDevirt.h.
|
inline |
Definition at line 161 of file WholeProgramDevirt.h.
References llvm::wholeprogramdevirt::VTableBits::After, llvm::wholeprogramdevirt::TypeMemberInfo::Bits, llvm::wholeprogramdevirt::AccumBitVector::Bytes, and minAfterBytes().
|
inline |
Definition at line 155 of file WholeProgramDevirt.h.
References llvm::wholeprogramdevirt::VTableBits::Before, llvm::wholeprogramdevirt::TypeMemberInfo::Bits, llvm::wholeprogramdevirt::AccumBitVector::Bytes, and minBeforeBytes().
|
inline |
Definition at line 151 of file WholeProgramDevirt.h.
References llvm::wholeprogramdevirt::TypeMemberInfo::Bits, llvm::wholeprogramdevirt::VTableBits::ObjectSize, and llvm::wholeprogramdevirt::TypeMemberInfo::Offset.
Referenced by allocatedAfterBytes(), setAfterBit(), and setAfterBytes().
|
inline |
Definition at line 144 of file WholeProgramDevirt.h.
References llvm::wholeprogramdevirt::TypeMemberInfo::Offset.
Referenced by allocatedBeforeBytes(), setBeforeBit(), and setBeforeBytes().
|
inline |
Definition at line 172 of file WholeProgramDevirt.h.
References llvm::wholeprogramdevirt::VTableBits::After, assert(), llvm::wholeprogramdevirt::TypeMemberInfo::Bits, minAfterBytes(), RetVal, and llvm::wholeprogramdevirt::AccumBitVector::setBit().
|
inline |
Definition at line 189 of file WholeProgramDevirt.h.
References llvm::wholeprogramdevirt::VTableBits::After, assert(), llvm::wholeprogramdevirt::TypeMemberInfo::Bits, IsBigEndian, minAfterBytes(), RetVal, llvm::wholeprogramdevirt::AccumBitVector::setBE(), and llvm::wholeprogramdevirt::AccumBitVector::setLE().
|
inline |
Definition at line 166 of file WholeProgramDevirt.h.
References assert(), llvm::wholeprogramdevirt::VTableBits::Before, llvm::wholeprogramdevirt::TypeMemberInfo::Bits, minBeforeBytes(), RetVal, and llvm::wholeprogramdevirt::AccumBitVector::setBit().
|
inline |
Definition at line 180 of file WholeProgramDevirt.h.
References assert(), llvm::wholeprogramdevirt::VTableBits::Before, llvm::wholeprogramdevirt::TypeMemberInfo::Bits, IsBigEndian, minBeforeBytes(), RetVal, llvm::wholeprogramdevirt::AccumBitVector::setBE(), and llvm::wholeprogramdevirt::AccumBitVector::setLE().
| Function* llvm::wholeprogramdevirt::VirtualCallTarget::Fn |
Definition at line 124 of file WholeProgramDevirt.h.
| bool llvm::wholeprogramdevirt::VirtualCallTarget::IsBigEndian |
Definition at line 135 of file WholeProgramDevirt.h.
Referenced by setAfterBytes(), and setBeforeBytes().
| uint64_t llvm::wholeprogramdevirt::VirtualCallTarget::RetVal |
Definition at line 132 of file WholeProgramDevirt.h.
Referenced by setAfterBit(), setAfterBytes(), setBeforeBit(), and setBeforeBytes().
| const TypeMemberInfo* llvm::wholeprogramdevirt::VirtualCallTarget::TM |
Definition at line 128 of file WholeProgramDevirt.h.
| bool llvm::wholeprogramdevirt::VirtualCallTarget::WasDevirt |
Definition at line 138 of file WholeProgramDevirt.h.
1.8.6