reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

Declarations

include/llvm/IR/Instruction.def
  137 HANDLE_TERM_INST  (11, CallBr        , CallBrInst) // A call-site terminator
lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h
   51 class CallBrInst;

References

include/llvm/IR/CallSite.h
   65   CallSiteBase(CallBrTy *CBI) : I(CBI, 2) { assert(CBI); }
  674                                      CallBrInst, User::op_iterator> {
  680   CallSite(CallBrInst *CBI) : CallSiteBase(CBI) {}
  911   ImmutableCallSite(const CallBrInst *CBI) : CallSiteBase(CBI) {}
include/llvm/IR/IRBuilder.h
  845   InstTy *Insert(InstTy *I, const Twine &Name = "") const {
  845   InstTy *Insert(InstTy *I, const Twine &Name = "") const {
  999   CallBrInst *CreateCallBr(FunctionType *Ty, Value *Callee,
 1004     return Insert(CallBrInst::Create(Ty, Callee, DefaultDest, IndirectDests,
 1007   CallBrInst *CreateCallBr(FunctionType *Ty, Value *Callee,
 1014         CallBrInst::Create(Ty, Callee, DefaultDest, IndirectDests, Args,
 1018   CallBrInst *CreateCallBr(FunctionCallee Callee, BasicBlock *DefaultDest,
 1025   CallBrInst *CreateCallBr(FunctionCallee Callee, BasicBlock *DefaultDest,
include/llvm/IR/InstVisitor.h
  228   RetTy visitCallBrInst(CallBrInst &I) {
  276     if (isa<InvokeInst>(I) || isa<CallBrInst>(I))
include/llvm/IR/Instructions.h
 3921   CallBrInst(const CallBrInst &BI);
 3957   CallBrInst *cloneImpl() const;
 3960   static CallBrInst *Create(FunctionType *Ty, Value *Func,
 3967         CallBrInst(Ty, Func, DefaultDest, IndirectDests, Args, None,
 3971   static CallBrInst *Create(FunctionType *Ty, Value *Func,
 3983         CallBrInst(Ty, Func, DefaultDest, IndirectDests, Args, Bundles,
 3987   static CallBrInst *Create(FunctionType *Ty, Value *Func,
 3994         CallBrInst(Ty, Func, DefaultDest, IndirectDests, Args, None,
 3998   static CallBrInst *Create(FunctionType *Ty, Value *Func,
 4009         CallBrInst(Ty, Func, DefaultDest, IndirectDests, Args, Bundles,
 4013   static CallBrInst *Create(FunctionCallee Func, BasicBlock *DefaultDest,
 4021   static CallBrInst *Create(FunctionCallee Func, BasicBlock *DefaultDest,
 4031   static CallBrInst *Create(FunctionCallee Func, BasicBlock *DefaultDest,
 4039   static CallBrInst *Create(FunctionCallee Func,
 4055   static CallBrInst *Create(CallBrInst *CBI,
 4055   static CallBrInst *Create(CallBrInst *CBI,
include/llvm/Support/Casting.h
   34   using SimpleType = From; // The real type this represents...
   37   static SimpleType &getSimplifiedValue(From &Val) { return Val; }
   41   using NonConstSimpleType = typename simplify_type<From>::SimpleType;
   47   static RetType getSimplifiedValue(const From& Val) {
   58     return To::classof(&Val);
   66   static inline bool doit(const From &) { return true; }
   76   static inline bool doit(const From &Val) {
   77     return isa_impl<To, From>::doit(Val);
   77     return isa_impl<To, From>::doit(Val);
  106     return isa_impl<To, From>::doit(*Val);
  122     return isa_impl_wrap<To, SimpleFrom,
  132     return isa_impl_cl<To,FromTy>::doit(Val);
  141 template <class X, class Y> LLVM_NODISCARD inline bool isa(const Y &Val) {
  142   return isa_impl_wrap<X, const Y,
  142   return isa_impl_wrap<X, const Y,
  143                        typename simplify_type<const Y>::SimpleType>::doit(Val);
  165   using ret_type = To &;       // Normal case, return Ty&
  168   using ret_type = const To &; // Normal case, return Ty&
  172   using ret_type = To *;       // Pointer arg case, return Ty*
  176   using ret_type = const To *; // Constant pointer arg case, return const Ty*
  198   using ret_type = typename cast_retty<To, SimpleFrom>::ret_type;
  204   using ret_type = typename cast_retty_impl<To,FromTy>::ret_type;
  204   using ret_type = typename cast_retty_impl<To,FromTy>::ret_type;
  210       To, From, typename simplify_type<From>::SimpleType>::ret_type;
  210       To, From, typename simplify_type<From>::SimpleType>::ret_type;
  210       To, From, typename simplify_type<From>::SimpleType>::ret_type;
  227   static typename cast_retty<To, FromTy>::ret_type doit(const FromTy &Val) {
  227   static typename cast_retty<To, FromTy>::ret_type doit(const FromTy &Val) {
  227   static typename cast_retty<To, FromTy>::ret_type doit(const FromTy &Val) {
  228     typename cast_retty<To, FromTy>::ret_type Res2
  228     typename cast_retty<To, FromTy>::ret_type Res2
  236       std::is_same<X, typename simplify_type<X>::SimpleType>::value;
  236       std::is_same<X, typename simplify_type<X>::SimpleType>::value;
  256 inline typename cast_retty<X, Y>::ret_type cast(Y &Val) {
  256 inline typename cast_retty<X, Y>::ret_type cast(Y &Val) {
  256 inline typename cast_retty<X, Y>::ret_type cast(Y &Val) {
  258   return cast_convert_val<X, Y,
  258   return cast_convert_val<X, Y,
  259                           typename simplify_type<Y>::SimpleType>::doit(Val);
  263 inline typename cast_retty<X, Y *>::ret_type cast(Y *Val) {
  265   return cast_convert_val<X, Y*,
  337 LLVM_NODISCARD inline typename cast_retty<X, Y>::ret_type dyn_cast(Y &Val) {
  342 LLVM_NODISCARD inline typename cast_retty<X, Y *>::ret_type dyn_cast(Y *Val) {
  343   return isa<X>(Val) ? cast<X>(Val) : nullptr;
  343   return isa<X>(Val) ? cast<X>(Val) : nullptr;
  366 LLVM_NODISCARD inline typename cast_retty<X, Y *>::ret_type
  368   return (Val && isa<X>(Val)) ? cast<X>(Val) : nullptr;
  368   return (Val && isa<X>(Val)) ? cast<X>(Val) : nullptr;
include/llvm/Support/type_traits.h
   55 struct add_const_past_pointer { using type = const T; };
lib/Analysis/InlineCost.cpp
 1849         if (!isa<CallBrInst>(*U))
 2102         if (!isa<CallBrInst>(*U))
lib/Analysis/LoopInfo.cpp
  478         isa<CallBrInst>(BB->getTerminator()))
lib/AsmParser/LLParser.cpp
  166     } else if (CallBrInst *CBI = dyn_cast<CallBrInst>(V)) {
  166     } else if (CallBrInst *CBI = dyn_cast<CallBrInst>(V)) {
 6453   CallBrInst *CBI =
 6454       CallBrInst::Create(Ty, Callee, DefaultDest, IndirectDests, Args,
lib/Bitcode/Reader/BitcodeReader.cpp
 4617       I = CallBrInst::Create(FTy, Callee, DefaultDest, IndirectDests, Args,
 4622       cast<CallBrInst>(I)->setCallingConv(
 4624       cast<CallBrInst>(I)->setAttributes(PAL);
lib/Bitcode/Writer/BitcodeWriter.cpp
 2832     const CallBrInst *CBI = cast<CallBrInst>(&I);
 2832     const CallBrInst *CBI = cast<CallBrInst>(&I);
lib/CodeGen/CodeGenPrepare.cpp
  679     if (auto *CBI = dyn_cast<CallBrInst>((*PI)->getTerminator()))
  679     if (auto *CBI = dyn_cast<CallBrInst>((*PI)->getTerminator()))
lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
 2825 void SelectionDAGBuilder::visitCallBr(const CallBrInst &I) {
 8070       if (isa<CallBrInst>(I) &&
 8071           (ArgNo - 1) >= (cast<CallBrInst>(I)->getNumArgOperands() -
 8072                           cast<CallBrInst>(I)->getNumIndirectDests())) {
 8128   bool IsCallBr = isa<CallBrInst>(CS.getInstruction());
lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h
  666   void visitCallBr(const CallBrInst &I);
lib/IR/AsmWriter.cpp
 3927   } else if (const CallBrInst *CBI = dyn_cast<CallBrInst>(&I)) {
 3927   } else if (const CallBrInst *CBI = dyn_cast<CallBrInst>(&I)) {
lib/IR/Instruction.cpp
  411   if (const CallBrInst *CI = dyn_cast<CallBrInst>(I1))
  411   if (const CallBrInst *CI = dyn_cast<CallBrInst>(I1))
  412     return CI->getCallingConv() == cast<CallBrInst>(I2)->getCallingConv() &&
  413            CI->getAttributes() == cast<CallBrInst>(I2)->getAttributes() &&
  414            CI->hasIdenticalOperandBundleSchema(*cast<CallBrInst>(I2));
lib/IR/Instructions.cpp
  263   return cast<CallBrInst>(this)->getNumIndirectDests() + 1;
  831 CallBrInst::CallBrInst(const CallBrInst &CBI)
  843 CallBrInst *CallBrInst::Create(CallBrInst *CBI, ArrayRef<OperandBundleDef> OpB,
  843 CallBrInst *CallBrInst::Create(CallBrInst *CBI, ArrayRef<OperandBundleDef> OpB,
  847   auto *NewCBI = CallBrInst::Create(CBI->getFunctionType(),
  847   auto *NewCBI = CallBrInst::Create(CBI->getFunctionType(),
 4280 CallBrInst *CallBrInst::cloneImpl() const {
 4283     return new (getNumOperands(), DescriptorBytes) CallBrInst(*this);
 4285   return new (getNumOperands()) CallBrInst(*this);
lib/IR/Verifier.cpp
  472   void visitCallBrInst(CallBrInst &CBI);
 2492 void Verifier::visitCallBrInst(CallBrInst &CBI) {
lib/Transforms/InstCombine/InstCombineCalls.cpp
 4083 Instruction *InstCombiner::visitCallBrInst(CallBrInst &CBI) {
 4470       if (isa<CallBrInst>(Caller))
 4631   } else if (CallBrInst *CBI = dyn_cast<CallBrInst>(Caller)) {
 4631   } else if (CallBrInst *CBI = dyn_cast<CallBrInst>(Caller)) {
 4662       } else if (CallBrInst *CBI = dyn_cast<CallBrInst>(Caller)) {
 4662       } else if (CallBrInst *CBI = dyn_cast<CallBrInst>(Caller)) {
 4813       } else if (CallBrInst *CBI = dyn_cast<CallBrInst>(&Call)) {
 4813       } else if (CallBrInst *CBI = dyn_cast<CallBrInst>(&Call)) {
 4815             CallBrInst::Create(NewFTy, NewCallee, CBI->getDefaultDest(),
 4817         cast<CallBrInst>(NewCaller)->setCallingConv(CBI->getCallingConv());
 4818         cast<CallBrInst>(NewCaller)->setAttributes(NewPAL);
lib/Transforms/InstCombine/InstCombineInternal.h
  426   Instruction *visitCallBrInst(CallBrInst &CBI);
lib/Transforms/Scalar/GVN.cpp
 1116       if (isa<CallBrInst>(Pred->getTerminator())) {
 2354     if (isa<CallBrInst>(PREPred->getTerminator()))
lib/Transforms/Scalar/JumpThreading.cpp
 1455           isa<CallBrInst>(P->getTerminator()))
 1665         isa<CallBrInst>(Pred->getTerminator()))
lib/Transforms/Scalar/SCCP.cpp
  644   void visitCallBrInst    (CallBrInst &CBI) {
  746   if (isa<CallBrInst>(&TI)) {
lib/Transforms/Scalar/SpeculateAroundPHIs.cpp
  783         isa<CallBrInst>(TermInst)) {
lib/Transforms/Utils/BreakCriticalEdges.cpp
  153   if (isa<CallBrInst>(TI) && SuccNum > 0)
lib/Transforms/Utils/InlineFunction.cpp
 1546   if (isa<CallBrInst>(TheCall))
 1774         else if (isa<CallBrInst>(I))
 1775           NewI = CallBrInst::Create(cast<CallBrInst>(I), OpDefs, I);
 1775           NewI = CallBrInst::Create(cast<CallBrInst>(I), OpDefs, I);
 2079           NewInst = CallBrInst::Create(cast<CallBrInst>(I), OpBundles, I);
 2079           NewInst = CallBrInst::Create(cast<CallBrInst>(I), OpBundles, I);
lib/Transforms/Utils/Local.cpp
  992     if (auto *CBI = dyn_cast<CallBrInst>((*I)->getTerminator())) {
  992     if (auto *CBI = dyn_cast<CallBrInst>((*I)->getTerminator())) {
lib/Transforms/Utils/LoopUtils.cpp
   72         if (isa<CallBrInst>(PredBB->getTerminator()))
lib/Transforms/Utils/SimplifyCFG.cpp
 1263       isa<CallBrInst>(I1))
 1352   if (isa<CallBrInst>(I1))
tools/clang/lib/CodeGen/CGStmt.cpp
 2281     llvm::CallBrInst *Result =
unittests/IR/InstructionsTest.cpp
 1091   CallBrInst &CBI = cast<CallBrInst>(BBs->front());
 1091   CallBrInst &CBI = cast<CallBrInst>(BBs->front());
usr/include/c++/7.4.0/type_traits
  381     : public __is_pointer_helper<typename remove_cv<_Tp>::type>::type
 1554     { typedef _Tp     type; };
 1558     { typedef _Tp     type; };
 1563     { typedef _Tp     type; };
 1574       remove_const<typename remove_volatile<_Tp>::type>::type     type;
utils/unittest/googletest/include/gtest/gtest-message.h
  116   inline Message& operator <<(const T& val) {
utils/unittest/googletest/include/gtest/internal/custom/raw-ostream.h
   35 auto printable(const T &V) -> decltype(StreamSwitch<T>::printable(V)) {
   35 auto printable(const T &V) -> decltype(StreamSwitch<T>::printable(V)) {
   37   return StreamSwitch<T>::printable(V);
   54   const T& V;
   55   friend std::ostream &operator<<(std::ostream &S, const RawStreamProxy<T> &V) {
   69   static const RawStreamProxy<T> printable(const T &V) { return {V}; }
   69   static const RawStreamProxy<T> printable(const T &V) { return {V}; }