HomeSort by relevance Sort by last modified time
    Searched refs:MemoryPhi (Results 1 - 3 of 3) sorted by null

  /external/llvm/include/llvm/Transforms/Utils/
MemorySSA.h 146 /// MemoryAccess. For MemoryPhi nodes, this walks arguments. For
158 friend class MemoryPhi;
286 /// MemoryDef/MemoryPhi.
327 /// valid reaching MemoryDef/MemoryPHI along each path to the phi node.
329 /// a MemoryPhi's operands.
354 class MemoryPhi final : public MemoryAccess {
363 MemoryPhi(LLVMContext &C, BasicBlock *BB, unsigned Ver, unsigned NumPreds = 0)
452 static inline bool classof(const MemoryPhi *) { return true; }
487 template <> struct OperandTraits<MemoryPhi> : public HungoffOperandTraits<2> {};
488 DEFINE_TRANSPARENT_OPERAND_ACCESSORS(MemoryPhi, MemoryAccess
    [all...]
  /external/llvm/lib/Transforms/Utils/
MemorySSA.cpp 210 if (It == PerBlockAccesses.end() || !isa<MemoryPhi>(It->second->front()))
213 auto *Phi = cast<MemoryPhi>(&Accesses->front());
272 if (It == PerBlockAccesses.end() || !isa<MemoryPhi>(It->second->front()))
275 auto *Phi = cast<MemoryPhi>(&Accesses->front());
398 // Determine where our MemoryPhi's should go
405 // Now place MemoryPhi nodes.
409 MemoryPhi *Phi = new MemoryPhi(BB->getContext(), BB, NextID++);
455 MemoryPhi *MemorySSA::createMemoryPhi(BasicBlock *BB) {
456 assert(!getMemoryAccess(BB) && "MemoryPhi already exists for this BB")
    [all...]
  /external/llvm/unittests/Transforms/Utils/
MemorySSA.cpp 71 // updating by creating an access for the load and a memoryphi.
96 MemoryPhi *MP = MSSA.createMemoryPhi(Merge);
105 EXPECT_TRUE(isa<MemoryPhi>(DefiningAccess));
136 EXPECT_TRUE(isa<MemoryPhi>(DefiningAccess));
139 MemoryPhi *MP = cast<MemoryPhi>(DefiningAccess);
182 EXPECT_TRUE(isa<MemoryPhi>(DefiningAccess));

Completed in 100 milliseconds