/external/llvm/lib/IR/ |
H A D | Dominators.cpp | 130 BasicBlock *NormalDest = II->getNormalDest(); local 131 BasicBlockEdge E(DefBB, NormalDest); 170 // . NormalDest 173 // Given the definition of dominance, NormalDest is dominated by X iff X 174 // dominates all of NormalDest's predecessors (X, B, C in the example). X 176 // other predecessors. Since the only way out of X is via NormalDest, X can 177 // only properly dominate a node if NormalDest dominates that node too. 241 BasicBlock *NormalDest = II->getNormalDest(); local 242 BasicBlockEdge E(DefBB, NormalDest);
|
H A D | IRBuilder.cpp | 68 static InvokeInst *createInvokeHelper(Value *Invokee, BasicBlock *NormalDest, argument 74 InvokeInst::Create(Invokee, NormalDest, UnwindDest, Ops, Name); 387 Value *ActualInvokee, BasicBlock *NormalDest, BasicBlock *UnwindDest, 403 return createInvokeHelper(FnStatepoint, NormalDest, UnwindDest, Args, Builder, 409 BasicBlock *NormalDest, BasicBlock *UnwindDest, 413 this, ID, NumPatchBytes, ActualInvokee, NormalDest, UnwindDest, 420 BasicBlock *NormalDest, BasicBlock *UnwindDest, uint32_t Flags, 424 this, ID, NumPatchBytes, ActualInvokee, NormalDest, UnwindDest, Flags, 430 BasicBlock *NormalDest, BasicBlock *UnwindDest, ArrayRef<Use> InvokeArgs, 433 this, ID, NumPatchBytes, ActualInvokee, NormalDest, UnwindDes 385 CreateGCStatepointInvokeCommon( IRBuilderBase *Builder, uint64_t ID, uint32_t NumPatchBytes, Value *ActualInvokee, BasicBlock *NormalDest, BasicBlock *UnwindDest, uint32_t Flags, ArrayRef<T0> InvokeArgs, ArrayRef<T1> TransitionArgs, ArrayRef<T2> DeoptArgs, ArrayRef<T3> GCArgs, const Twine &Name) argument 407 CreateGCStatepointInvoke( uint64_t ID, uint32_t NumPatchBytes, Value *ActualInvokee, BasicBlock *NormalDest, BasicBlock *UnwindDest, ArrayRef<Value *> InvokeArgs, ArrayRef<Value *> DeoptArgs, ArrayRef<Value *> GCArgs, const Twine &Name) argument 418 CreateGCStatepointInvoke( uint64_t ID, uint32_t NumPatchBytes, Value *ActualInvokee, BasicBlock *NormalDest, BasicBlock *UnwindDest, uint32_t Flags, ArrayRef<Use> InvokeArgs, ArrayRef<Use> TransitionArgs, ArrayRef<Use> DeoptArgs, ArrayRef<Value *> GCArgs, const Twine &Name) argument 428 CreateGCStatepointInvoke( uint64_t ID, uint32_t NumPatchBytes, Value *ActualInvokee, BasicBlock *NormalDest, BasicBlock *UnwindDest, ArrayRef<Use> InvokeArgs, ArrayRef<Value *> DeoptArgs, ArrayRef<Value *> GCArgs, const Twine &Name) argument [all...] |
/external/llvm/lib/Transforms/Utils/ |
H A D | CodeExtractor.cpp | 556 BasicBlock *NormalDest = nullptr; local 558 NormalDest = Invoke->getNormalDest(); 560 if (NormalDest) { 561 DefBlock = NormalDest;
|
/external/swiftshader/third_party/LLVM/include/llvm/Support/ |
H A D | IRBuilder.h | 450 InvokeInst *CreateInvoke(Value *Callee, BasicBlock *NormalDest, argument 452 return Insert(InvokeInst::Create(Callee, NormalDest, UnwindDest, 456 InvokeInst *CreateInvoke(Value *Callee, BasicBlock *NormalDest, argument 459 return Insert(InvokeInst::Create(Callee, NormalDest, UnwindDest, Arg1), 462 InvokeInst *CreateInvoke3(Value *Callee, BasicBlock *NormalDest, argument 467 return Insert(InvokeInst::Create(Callee, NormalDest, UnwindDest, Args), 471 InvokeInst *CreateInvoke(Value *Callee, BasicBlock *NormalDest, argument 474 return Insert(InvokeInst::Create(Callee, NormalDest, UnwindDest, Args),
|
/external/swiftshader/third_party/LLVM/lib/VMCore/ |
H A D | Verifier.cpp | 1546 BasicBlock *NormalDest = II->getNormalDest(); local 1548 Assert2(NormalDest != II->getUnwindDest(), 1565 Assert2(BB == NormalDest || !DT->isReachableFromEntry(UseBlock), 1569 Assert2(DT->dominates(NormalDest, UseBlock) || 1577 if (!NormalDest->getSinglePredecessor() && 1580 // 'NormalDest' dominates all of its predecessors other than the 1582 for (pred_iterator PI = pred_begin(NormalDest), 1583 E = pred_end(NormalDest); PI != E; ++PI) 1584 if (*PI != II->getParent() && !DT->dominates(NormalDest, *PI) &&
|
/external/llvm/include/llvm/IR/ |
H A D | IRBuilder.h | 503 Value *ActualInvokee, BasicBlock *NormalDest, 512 BasicBlock *NormalDest, BasicBlock *UnwindDest, uint32_t Flags, 522 Value *ActualInvokee, BasicBlock *NormalDest, 702 InvokeInst *CreateInvoke(Value *Callee, BasicBlock *NormalDest, argument 706 return Insert(InvokeInst::Create(Callee, NormalDest, UnwindDest, Args), 709 InvokeInst *CreateInvoke(Value *Callee, BasicBlock *NormalDest, argument 713 return Insert(InvokeInst::Create(Callee, NormalDest, UnwindDest, Args,
|
/external/llvm/lib/Transforms/Scalar/ |
H A D | RewriteStatepointsForGC.cpp | 1409 BasicBlock *NormalDest = ToReplace->getNormalDest(); local 1410 assert(!isa<PHINode>(NormalDest->begin()) && 1411 NormalDest->getUniquePredecessor() && 1414 Builder.SetInsertPoint(&*NormalDest->getFirstInsertionPt()); 1709 BasicBlock *NormalDest = Invoke->getNormalDest(); local 1710 Store->insertBefore(NormalDest->getFirstNonPHI());
|
/external/llvm/unittests/IR/ |
H A D | InstructionsTest.cpp | 558 std::unique_ptr<BasicBlock> NormalDest(BasicBlock::Create(C)); 562 Callee, NormalDest.get(), UnwindDest.get(), Args, OldBundle, "result"));
|
/external/llvm/lib/Transforms/Instrumentation/ |
H A D | MemorySanitizer.cpp | 2614 BasicBlock *NormalDest = cast<InvokeInst>(&I)->getNormalDest(); local 2615 if (!NormalDest->getSinglePredecessor()) { 2617 // Perhaps we need to split the edge between this BB and NormalDest, 2623 NextInsn = NormalDest->getFirstInsertionPt(); 2624 assert(NextInsn != NormalDest->end() &&
|