reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
5701 case lltok::kw_unreachable: Inst = new UnreachableInst(Context); return false; 5702 case lltok::kw_ret: return ParseRet(Inst, BB, PFS); 5703 case lltok::kw_br: return ParseBr(Inst, PFS); 5704 case lltok::kw_switch: return ParseSwitch(Inst, PFS); 5705 case lltok::kw_indirectbr: return ParseIndirectBr(Inst, PFS); 5706 case lltok::kw_invoke: return ParseInvoke(Inst, PFS); 5707 case lltok::kw_resume: return ParseResume(Inst, PFS); 5708 case lltok::kw_cleanupret: return ParseCleanupRet(Inst, PFS); 5709 case lltok::kw_catchret: return ParseCatchRet(Inst, PFS); 5710 case lltok::kw_catchswitch: return ParseCatchSwitch(Inst, PFS); 5711 case lltok::kw_catchpad: return ParseCatchPad(Inst, PFS); 5712 case lltok::kw_cleanuppad: return ParseCleanupPad(Inst, PFS); 5713 case lltok::kw_callbr: return ParseCallBr(Inst, PFS); 5717 int Res = ParseUnaryOp(Inst, PFS, KeywordVal, /*IsFP*/true); 5721 Inst->setFastMathFlags(FMF); 5733 if (ParseArithmetic(Inst, PFS, KeywordVal, /*IsFP*/false)) return true; 5735 if (NUW) cast<BinaryOperator>(Inst)->setHasNoUnsignedWrap(true); 5736 if (NSW) cast<BinaryOperator>(Inst)->setHasNoSignedWrap(true); 5745 int Res = ParseArithmetic(Inst, PFS, KeywordVal, /*IsFP*/true); 5749 Inst->setFastMathFlags(FMF); 5759 if (ParseArithmetic(Inst, PFS, KeywordVal, /*IsFP*/false)) return true; 5760 if (Exact) cast<BinaryOperator>(Inst)->setIsExact(true); 5765 case lltok::kw_srem: return ParseArithmetic(Inst, PFS, KeywordVal, 5769 case lltok::kw_xor: return ParseLogical(Inst, PFS, KeywordVal); 5770 case lltok::kw_icmp: return ParseCompare(Inst, PFS, KeywordVal); 5773 int Res = ParseCompare(Inst, PFS, KeywordVal); 5777 Inst->setFastMathFlags(FMF); 5794 case lltok::kw_ptrtoint: return ParseCast(Inst, PFS, KeywordVal); 5798 int Res = ParseSelect(Inst, PFS); 5802 if (!Inst->getType()->isFPOrFPVectorTy()) 5805 Inst->setFastMathFlags(FMF); 5809 case lltok::kw_va_arg: return ParseVA_Arg(Inst, PFS); 5810 case lltok::kw_extractelement: return ParseExtractElement(Inst, PFS); 5811 case lltok::kw_insertelement: return ParseInsertElement(Inst, PFS); 5812 case lltok::kw_shufflevector: return ParseShuffleVector(Inst, PFS); 5815 int Res = ParsePHI(Inst, PFS); 5819 if (!Inst->getType()->isFPOrFPVectorTy()) 5822 Inst->setFastMathFlags(FMF); 5826 case lltok::kw_landingpad: return ParseLandingPad(Inst, PFS); 5828 case lltok::kw_call: return ParseCall(Inst, PFS, CallInst::TCK_None); 5829 case lltok::kw_tail: return ParseCall(Inst, PFS, CallInst::TCK_Tail); 5830 case lltok::kw_musttail: return ParseCall(Inst, PFS, CallInst::TCK_MustTail); 5831 case lltok::kw_notail: return ParseCall(Inst, PFS, CallInst::TCK_NoTail); 5833 case lltok::kw_alloca: return ParseAlloc(Inst, PFS); 5834 case lltok::kw_load: return ParseLoad(Inst, PFS); 5835 case lltok::kw_store: return ParseStore(Inst, PFS); 5836 case lltok::kw_cmpxchg: return ParseCmpXchg(Inst, PFS); 5837 case lltok::kw_atomicrmw: return ParseAtomicRMW(Inst, PFS); 5838 case lltok::kw_fence: return ParseFence(Inst, PFS); 5839 case lltok::kw_getelementptr: return ParseGetElementPtr(Inst, PFS); 5840 case lltok::kw_extractvalue: return ParseExtractValue(Inst, PFS); 5841 case lltok::kw_insertvalue: return ParseInsertValue(Inst, PFS);