reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
3479 SwitchInst *operator->() { return &SI; } 3480 SwitchInst &operator*() { return SI; } 3481 operator SwitchInst *() { return &SI; } 3487 SI.setMetadata(LLVMContext::MD_prof, buildProfBranchWeightsMD());lib/IR/Instructions.cpp
3906 assert(SI.getNumSuccessors() == Weights->size() && 3915 return MDBuilder(SI.getParent()->getContext()).createBranchWeights(*Weights); 3919 MDNode *ProfileData = getProfBranchWeightsMD(SI); 3923 if (ProfileData->getNumOperands() != SI.getNumSuccessors() + 1) { 3929 for (unsigned CI = 1, CE = SI.getNumSuccessors(); CI <= CE; ++CI) { 3940 assert(SI.getNumSuccessors() == Weights->size() && 3949 return SI.removeCase(I); 3955 SI.addCase(OnVal, Dest); 3959 Weights = SmallVector<uint32_t, 8>(SI.getNumSuccessors(), 0); 3960 Weights.getValue()[SI.getNumSuccessors() - 1] = *W; 3966 assert(SI.getNumSuccessors() == Weights->size() && 3976 return SI.eraseFromParent(); 3992 Weights = SmallVector<uint32_t, 8>(SI.getNumSuccessors(), 0);