• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.9.5/llvmCore-3425.0.33/lib/Transforms/Scalar/

Lines Matching defs:AllocaPartitioning

81 class AllocaPartitioning {
128 /// overlap but once an AllocaPartitioning is built, the Partitions within it
166 AllocaPartitioning(const TargetData &TD, AllocaInst &AI);
302 friend class AllocaPartitioning::PartitionBuilder;
304 friend class AllocaPartitioning::UseBuilder;
377 class AllocaPartitioning::BuilderBase
380 BuilderBase(const TargetData &TD, AllocaInst &AI, AllocaPartitioning &P)
390 AllocaPartitioning &P;
482 class AllocaPartitioning::PartitionBuilder
489 PartitionBuilder(const TargetData &TD, AllocaInst &AI, AllocaPartitioning &P)
795 class AllocaPartitioning::UseBuilder : public BuilderBase<UseBuilder> {
802 UseBuilder(const TargetData &TD, AllocaInst &AI, AllocaPartitioning &P)
965 void AllocaPartitioning::splitAndMergePartitions() {
1061 AllocaPartitioning::AllocaPartitioning(const TargetData &TD, AllocaInst &AI)
1102 Type *AllocaPartitioning::getCommonType(iterator I) const {
1127 void AllocaPartitioning::print(raw_ostream &OS, const_iterator I,
1136 void AllocaPartitioning::printUsers(raw_ostream &OS, const_iterator I,
1156 void AllocaPartitioning::print(raw_ostream &OS) const {
1172 void AllocaPartitioning::dump(const_iterator I) const { print(dbgs(), I); }
1173 void AllocaPartitioning::dump() const { print(dbgs()); }
1327 AllocaPartitioning &P,
1328 AllocaPartitioning::iterator PI);
1329 bool splitAlloca(AllocaInst &AI, AllocaPartitioning &P);
1657 AllocaPartitioning &P,
1660 AllocaPartitioning::const_use_iterator I,
1661 AllocaPartitioning::const_use_iterator E) {
1699 const AllocaPartitioning::MemTransferOffsets &MTO
1724 AllocaPartitioning &P,
1725 AllocaPartitioning::const_use_iterator I,
1726 AllocaPartitioning::const_use_iterator E) {
1751 const AllocaPartitioning::MemTransferOffsets &MTO
1770 AllocaPartitioning &P;
1774 PHIOrSelectSpeculator(const TargetData &TD, AllocaPartitioning &P, SROA &Pass)
1778 void visitUsers(AllocaPartitioning::const_use_iterator I,
1779 AllocaPartitioning::const_use_iterator E) {
1916 AllocaPartitioning::iterator PI
1923 AllocaPartitioning::use_iterator UI
1981 AllocaPartitioning::iterator PIs[2];
1982 AllocaPartitioning::PartitionUse PUs[2];
1988 AllocaPartitioning::use_iterator UI
2048 AllocaPartitioning &P;
2081 AllocaPartitionRewriter(const TargetData &TD, AllocaPartitioning &P,
2082 AllocaPartitioning::iterator PI,
2094 bool visitUsers(AllocaPartitioning::const_use_iterator I,
2095 AllocaPartitioning::const_use_iterator E) {
2444 const AllocaPartitioning::MemTransferOffsets &MTO
2982 AllocaPartitioning &P,
2983 AllocaPartitioning::iterator PI) {
3066 bool SROA::splitAlloca(AllocaInst &AI, AllocaPartitioning &P) {
3068 for (AllocaPartitioning::iterator PI = P.begin(), PE = P.end(); PI != PE;
3110 AllocaPartitioning P(*TD, AI);
3120 for (AllocaPartitioning::dead_user_iterator DI = P.dead_user_begin(),
3127 for (AllocaPartitioning::dead_op_iterator DO = P.dead_op_begin(),