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

References

include/llvm/IR/Instructions.h
 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);