H A D | ExpandMemCmp.cpp | 9 // This pass tries to expand memcmp() calls into optimally-sized loads and 51 "memcmp-num-loads-per-block", cl::Hidden, cl::init(1), 52 cl::desc("The number of loads per basic block for inline expansion of " 56 "max-loads-per-memcmp", cl::Hidden, 57 cl::desc("Set maximum number of loads used in expanded memcmp")); 60 "max-loads-per-memcmp-opt-size", cl::Hidden, 61 cl::desc("Set maximum number of loads used in expanded memcmp for -Os/Oz")); 91 // comparing 33 bytes on X86+sse can be done with 2x16-byte loads and 161 // Do not expand if the total number of loads is larger than what the in computeGreedyLoadSequence() 190 // We try to do as many non-overlapping loads a in computeOverlappingLoadSequence() 380 const LoadPair Loads = emitLoadCompareByteBlock() local 437 const LoadPair Loads = getLoadPair( getCompareLoadPairs() local 537 const LoadPair Loads = getLoadPair(LoadSizeType, BSwapSizeType, MaxLoadType, emitLoadCompareBlock() local 658 const LoadPair Loads = getLoadPair(LoadSizeType, BSwapSizeType, getMemCmpOneBlock() local 663 const LoadPair Loads = getLoadPair(LoadSizeType, BSwapSizeType, MaxLoadType, getMemCmpOneBlock() local [all...] |