Lines Matching defs:CSE

1 //===- EarlyCSE.cpp - Simple and fast CSE pass ----------------------------===//
66 STATISTIC(NumCSE, "Number of instructions CSE'd");
68 STATISTIC(NumCSELoad, "Number of load instructions CSE'd");
69 STATISTIC(NumCSECall, "Number of call instructions CSE'd");
70 STATISTIC(NumCSEGEP, "Number of GEP instructions CSE'd");
127 // Since we CSE across function calls we must not allow
192 // mechanism that may remove flags to increase the likelihood of CSE.
223 // Don't CSE convergent calls in different basic blocks, because they
335 // Don't CSE convergent calls in different basic blocks, because they
634 /// A simple and fast domtree-based CSE pass.
674 /// CSE loads with other loads that have no intervening store. Ordering
1306 // conservative. Since we only CSE readonly functions that have the same
1542 LLVM_DEBUG(dbgs() << "EarlyCSE CSE: " << Inst << " to: " << *V
1593 LLVM_DEBUG(dbgs() << "EarlyCSE CSE LOAD: " << Inst
1640 LLVM_DEBUG(dbgs() << "EarlyCSE CSE CALL: " << Inst
1670 LLVM_DEBUG(dbgs() << "EarlyCSE CSE GEP: " << Inst << " to: " << *V
1732 // Okay, this isn't something we can CSE at all. Check to see if it is
1848 EarlyCSE CSE(F.getDataLayout(), TLI, TTI, DT, AC, MSSA);
1850 if (!CSE.run())
1872 /// A simple and fast domtree-based CSE pass.
1902 EarlyCSE CSE(F.getDataLayout(), TLI, TTI, DT, AC, MSSA);
1904 return CSE.run();
1930 INITIALIZE_PASS_BEGIN(EarlyCSELegacyPass, "early-cse", "Early CSE", false,
1936 INITIALIZE_PASS_END(EarlyCSELegacyPass, "early-cse", "Early CSE", false, false)
1952 "Early CSE w/ MemorySSA", false, false)
1960 "Early CSE w/ MemorySSA", false, false)