Lines Matching defs:MemCmpExpansion
68 class MemCmpExpansion {
140 MemCmpExpansion(CallInst *CI, uint64_t Size,
151 MemCmpExpansion::LoadEntryVector MemCmpExpansion::computeGreedyLoadSequence(
181 MemCmpExpansion::LoadEntryVector
182 MemCmpExpansion::computeOverlappingLoadSequence(uint64_t Size,
221 void MemCmpExpansion::optimiseLoadSequence(
260 MemCmpExpansion::MemCmpExpansion(
300 unsigned MemCmpExpansion::getNumBlocks() {
307 void MemCmpExpansion::createLoadCmpBlocks() {
315 void MemCmpExpansion::createResultBlock() {
320 MemCmpExpansion::LoadPair MemCmpExpansion::getLoadPair(Type *LoadSizeType,
376 void MemCmpExpansion::emitLoadCompareByteBlock(unsigned BlockIndex,
411 Value *MemCmpExpansion::getCompareLoadPairs(unsigned BlockIndex,
480 void MemCmpExpansion::emitLoadCompareBlockMultipleLoads(unsigned BlockIndex,
514 void MemCmpExpansion::emitLoadCompareBlock(unsigned BlockIndex) {
519 MemCmpExpansion::emitLoadCompareByteBlock(BlockIndex, CurLoadEntry.Offset);
572 void MemCmpExpansion::emitMemCmpResultBlock() {
603 void MemCmpExpansion::setupResultBlockPHINodes() {
613 void MemCmpExpansion::setupEndBlockPHINodes() {
618 Value *MemCmpExpansion::getMemCmpExpansionZeroCase() {
633 Value *MemCmpExpansion::getMemCmpEqZeroOneBlock() {
645 Value *MemCmpExpansion::getMemCmpOneBlock() {
714 Value *MemCmpExpansion::getMemCmpExpansion() {
871 MemCmpExpansion Expansion(CI, SizeVal, Options, IsUsedForZeroCmp, *DL, DTU);