Lines Matching refs:PFS
2350 PerFunctionState &PFS, bool IsMustTailCall, in parseParameterList() argument
2381 if (parseMetadataAsValue(V, PFS)) in parseParameterList()
2385 if (parseOptionalParamAttrs(ArgAttrs) || parseValue(ArgTy, V, PFS)) in parseParameterList()
2428 SmallVectorImpl<OperandBundleDef> &BundleList, PerFunctionState &PFS) { in parseOptionalOperandBundles() argument
2455 if (parseType(Ty) || parseValue(Ty, Input, PFS)) in parseOptionalOperandBundles()
2997 bool LLParser::parseValID(ValID &ID, PerFunctionState *PFS, Type *ExpectedTy) { in parseValID() argument
3169 parseValID(Fn, PFS) || in parseValID()
3172 parseValID(Label, PFS) || in parseValID()
3217 } else if (PFS) { in parseValID()
3219 FwdDeclAS = PFS->getFunction().getAddressSpace(); in parseValID()
3264 if (parseValID(Fn, PFS)) in parseValID()
5077 PerFunctionState *PFS) { in parseDIArgList() argument
5078 assert(PFS && "Expected valid function state"); in parseDIArgList()
5089 if (parseValueAsMetadata(MD, "expected value-as-metadata operand", PFS)) in parseDIArgList()
5169 bool LLParser::parseMetadataAsValue(Value *&V, PerFunctionState &PFS) { in parseMetadataAsValue() argument
5172 if (parseMetadata(MD, &PFS)) in parseMetadataAsValue()
5184 PerFunctionState *PFS) { in parseValueAsMetadata() argument
5193 if (parseValue(Ty, V, PFS)) in parseValueAsMetadata()
5208 bool LLParser::parseMetadata(Metadata *&MD, PerFunctionState *PFS) { in parseMetadata() argument
5214 if (parseDIArgList(N, false, PFS)) in parseMetadata()
5226 return parseValueAsMetadata(MD, "expected metadata operand", PFS); in parseMetadata()
5257 PerFunctionState *PFS, bool IsCall) { in convertValIDToValue() argument
5263 if (!PFS) in convertValIDToValue()
5265 V = PFS->getVal(ID.UIntVal, Ty, ID.Loc, IsCall); in convertValIDToValue()
5268 if (!PFS) in convertValIDToValue()
5270 V = PFS->getVal(ID.StrVal, Ty, ID.Loc, IsCall); in convertValIDToValue()
5422 bool LLParser::parseValue(Type *Ty, Value *&V, PerFunctionState *PFS) { in parseValue() argument
5425 return parseValID(ID, PFS, Ty) || in parseValue()
5426 convertValIDToValue(Ty, ID, V, PFS, /*IsCall=*/false); in parseValue()
5429 bool LLParser::parseTypeAndValue(Value *&V, PerFunctionState *PFS) { in parseTypeAndValue() argument
5431 return parseType(Ty) || parseValue(Ty, V, PFS); in parseTypeAndValue()
5435 PerFunctionState &PFS) { in parseTypeAndBasicBlock() argument
5438 if (parseTypeAndValue(V, PFS)) in parseTypeAndBasicBlock()
5742 PerFunctionState PFS(*this, Fn, FunctionNumber); in parseFunctionBody() local
5746 if (PFS.resolveForwardRefBlockAddresses()) in parseFunctionBody()
5748 SaveAndRestore<PerFunctionState *> ScopeExit(BlockAddressPFS, &PFS); in parseFunctionBody()
5756 if (parseBasicBlock(PFS)) in parseFunctionBody()
5760 if (parseUseListOrder(&PFS)) in parseFunctionBody()
5767 return PFS.finishFunction(); in parseFunctionBody()
5772 bool LLParser::parseBasicBlock(PerFunctionState &PFS) { in parseBasicBlock() argument
5785 BasicBlock *BB = PFS.defineBB(Name, NameID, NameLoc); in parseBasicBlock()
5812 switch (parseInstruction(Inst, BB, PFS)) { in parseBasicBlock()
5836 if (PFS.setInstName(NameID, NameStr, NameLoc, Inst)) in parseBasicBlock()
5850 PerFunctionState &PFS) { in parseInstruction() argument
5864 return parseRet(Inst, BB, PFS); in parseInstruction()
5866 return parseBr(Inst, PFS); in parseInstruction()
5868 return parseSwitch(Inst, PFS); in parseInstruction()
5870 return parseIndirectBr(Inst, PFS); in parseInstruction()
5872 return parseInvoke(Inst, PFS); in parseInstruction()
5874 return parseResume(Inst, PFS); in parseInstruction()
5876 return parseCleanupRet(Inst, PFS); in parseInstruction()
5878 return parseCatchRet(Inst, PFS); in parseInstruction()
5880 return parseCatchSwitch(Inst, PFS); in parseInstruction()
5882 return parseCatchPad(Inst, PFS); in parseInstruction()
5884 return parseCleanupPad(Inst, PFS); in parseInstruction()
5886 return parseCallBr(Inst, PFS); in parseInstruction()
5890 int Res = parseUnaryOp(Inst, PFS, KeywordVal, /*IsFP*/ true); in parseInstruction()
5906 if (parseArithmetic(Inst, PFS, KeywordVal, /*IsFP*/ false)) in parseInstruction()
5919 int Res = parseArithmetic(Inst, PFS, KeywordVal, /*IsFP*/ true); in parseInstruction()
5933 if (parseArithmetic(Inst, PFS, KeywordVal, /*IsFP*/ false)) in parseInstruction()
5941 return parseArithmetic(Inst, PFS, KeywordVal, in parseInstruction()
5946 return parseLogical(Inst, PFS, KeywordVal); in parseInstruction()
5948 return parseCompare(Inst, PFS, KeywordVal); in parseInstruction()
5951 int Res = parseCompare(Inst, PFS, KeywordVal); in parseInstruction()
5973 return parseCast(Inst, PFS, KeywordVal); in parseInstruction()
5977 int Res = parseSelect(Inst, PFS); in parseInstruction()
5989 return parseVAArg(Inst, PFS); in parseInstruction()
5991 return parseExtractElement(Inst, PFS); in parseInstruction()
5993 return parseInsertElement(Inst, PFS); in parseInstruction()
5995 return parseShuffleVector(Inst, PFS); in parseInstruction()
5998 int Res = parsePHI(Inst, PFS); in parseInstruction()
6010 return parseLandingPad(Inst, PFS); in parseInstruction()
6012 return parseFreeze(Inst, PFS); in parseInstruction()
6015 return parseCall(Inst, PFS, CallInst::TCK_None); in parseInstruction()
6017 return parseCall(Inst, PFS, CallInst::TCK_Tail); in parseInstruction()
6019 return parseCall(Inst, PFS, CallInst::TCK_MustTail); in parseInstruction()
6021 return parseCall(Inst, PFS, CallInst::TCK_NoTail); in parseInstruction()
6024 return parseAlloc(Inst, PFS); in parseInstruction()
6026 return parseLoad(Inst, PFS); in parseInstruction()
6028 return parseStore(Inst, PFS); in parseInstruction()
6030 return parseCmpXchg(Inst, PFS); in parseInstruction()
6032 return parseAtomicRMW(Inst, PFS); in parseInstruction()
6034 return parseFence(Inst, PFS); in parseInstruction()
6036 return parseGetElementPtr(Inst, PFS); in parseInstruction()
6038 return parseExtractValue(Inst, PFS); in parseInstruction()
6040 return parseInsertValue(Inst, PFS); in parseInstruction()
6095 PerFunctionState &PFS) { in parseRet() argument
6101 Type *ResType = PFS.getFunction().getReturnType(); in parseRet()
6113 if (parseValue(Ty, RV, PFS)) in parseRet()
6127 bool LLParser::parseBr(Instruction *&Inst, PerFunctionState &PFS) { in parseBr() argument
6131 if (parseTypeAndValue(Op0, Loc, PFS)) in parseBr()
6143 parseTypeAndBasicBlock(Op1, Loc, PFS) || in parseBr()
6145 parseTypeAndBasicBlock(Op2, Loc2, PFS)) in parseBr()
6157 bool LLParser::parseSwitch(Instruction *&Inst, PerFunctionState &PFS) { in parseSwitch() argument
6161 if (parseTypeAndValue(Cond, CondLoc, PFS) || in parseSwitch()
6163 parseTypeAndBasicBlock(DefaultBB, BBLoc, PFS) || in parseSwitch()
6177 if (parseTypeAndValue(Constant, CondLoc, PFS) || in parseSwitch()
6179 parseTypeAndBasicBlock(DestBB, PFS)) in parseSwitch()
6202 bool LLParser::parseIndirectBr(Instruction *&Inst, PerFunctionState &PFS) { in parseIndirectBr() argument
6205 if (parseTypeAndValue(Address, AddrLoc, PFS) || in parseIndirectBr()
6218 if (parseTypeAndBasicBlock(DestBB, PFS)) in parseIndirectBr()
6223 if (parseTypeAndBasicBlock(DestBB, PFS)) in parseIndirectBr()
6242 bool LLParser::parseInvoke(Instruction *&Inst, PerFunctionState &PFS) { in parseInvoke() argument
6259 parseValID(CalleeID, &PFS) || parseParameterList(ArgList, PFS) || in parseInvoke()
6262 parseOptionalOperandBundles(BundleList, PFS) || in parseInvoke()
6264 parseTypeAndBasicBlock(NormalBB, PFS) || in parseInvoke()
6266 parseTypeAndBasicBlock(UnwindBB, PFS)) in parseInvoke()
6290 Callee, &PFS, /*IsCall=*/true)) in parseInvoke()
6338 bool LLParser::parseResume(Instruction *&Inst, PerFunctionState &PFS) { in parseResume() argument
6340 if (parseTypeAndValue(Exn, ExnLoc, PFS)) in parseResume()
6349 PerFunctionState &PFS) { in parseExceptionArgs() argument
6367 if (parseMetadataAsValue(V, PFS)) in parseExceptionArgs()
6370 if (parseValue(ArgTy, V, PFS)) in parseExceptionArgs()
6382 bool LLParser::parseCleanupRet(Instruction *&Inst, PerFunctionState &PFS) { in parseCleanupRet() argument
6388 if (parseValue(Type::getTokenTy(Context), CleanupPad, PFS)) in parseCleanupRet()
6400 if (parseTypeAndBasicBlock(UnwindBB, PFS)) { in parseCleanupRet()
6411 bool LLParser::parseCatchRet(Instruction *&Inst, PerFunctionState &PFS) { in parseCatchRet() argument
6417 if (parseValue(Type::getTokenTy(Context), CatchPad, PFS)) in parseCatchRet()
6422 parseTypeAndBasicBlock(BB, PFS)) in parseCatchRet()
6431 bool LLParser::parseCatchSwitch(Instruction *&Inst, PerFunctionState &PFS) { in parseCatchSwitch() argument
6441 if (parseValue(Type::getTokenTy(Context), ParentPad, PFS)) in parseCatchSwitch()
6450 if (parseTypeAndBasicBlock(DestBB, PFS)) in parseCatchSwitch()
6466 if (parseTypeAndBasicBlock(UnwindBB, PFS)) in parseCatchSwitch()
6480 bool LLParser::parseCatchPad(Instruction *&Inst, PerFunctionState &PFS) { in parseCatchPad() argument
6489 if (parseValue(Type::getTokenTy(Context), CatchSwitch, PFS)) in parseCatchPad()
6493 if (parseExceptionArgs(Args, PFS)) in parseCatchPad()
6502 bool LLParser::parseCleanupPad(Instruction *&Inst, PerFunctionState &PFS) { in parseCleanupPad() argument
6512 if (parseValue(Type::getTokenTy(Context), ParentPad, PFS)) in parseCleanupPad()
6516 if (parseExceptionArgs(Args, PFS)) in parseCleanupPad()
6532 bool LLParser::parseUnaryOp(Instruction *&Inst, PerFunctionState &PFS, in parseUnaryOp() argument
6535 if (parseTypeAndValue(LHS, Loc, PFS)) in parseUnaryOp()
6552 bool LLParser::parseCallBr(Instruction *&Inst, PerFunctionState &PFS) { in parseCallBr() argument
6567 parseValID(CalleeID, &PFS) || parseParameterList(ArgList, PFS) || in parseCallBr()
6570 parseOptionalOperandBundles(BundleList, PFS) || in parseCallBr()
6572 parseTypeAndBasicBlock(DefaultDest, PFS) || in parseCallBr()
6581 if (parseTypeAndBasicBlock(DestBB, PFS)) in parseCallBr()
6586 if (parseTypeAndBasicBlock(DestBB, PFS)) in parseCallBr()
6615 if (convertValIDToValue(PointerType::getUnqual(Ty), CalleeID, Callee, &PFS, in parseCallBr()
6672 bool LLParser::parseArithmetic(Instruction *&Inst, PerFunctionState &PFS, in parseArithmetic() argument
6675 if (parseTypeAndValue(LHS, Loc, PFS) || in parseArithmetic()
6677 parseValue(LHS->getType(), RHS, PFS)) in parseArithmetic()
6692 bool LLParser::parseLogical(Instruction *&Inst, PerFunctionState &PFS, in parseLogical() argument
6695 if (parseTypeAndValue(LHS, Loc, PFS) || in parseLogical()
6697 parseValue(LHS->getType(), RHS, PFS)) in parseLogical()
6711 bool LLParser::parseCompare(Instruction *&Inst, PerFunctionState &PFS, in parseCompare() argument
6717 if (parseCmpPredicate(Pred, Opc) || parseTypeAndValue(LHS, Loc, PFS) || in parseCompare()
6719 parseValue(LHS->getType(), RHS, PFS)) in parseCompare()
6742 bool LLParser::parseCast(Instruction *&Inst, PerFunctionState &PFS, in parseCast() argument
6747 if (parseTypeAndValue(Op, Loc, PFS) || in parseCast()
6764 bool LLParser::parseSelect(Instruction *&Inst, PerFunctionState &PFS) { in parseSelect() argument
6767 if (parseTypeAndValue(Op0, Loc, PFS) || in parseSelect()
6769 parseTypeAndValue(Op1, PFS) || in parseSelect()
6771 parseTypeAndValue(Op2, PFS)) in parseSelect()
6783 bool LLParser::parseVAArg(Instruction *&Inst, PerFunctionState &PFS) { in parseVAArg() argument
6787 if (parseTypeAndValue(Op, PFS) || in parseVAArg()
6801 bool LLParser::parseExtractElement(Instruction *&Inst, PerFunctionState &PFS) { in parseExtractElement() argument
6804 if (parseTypeAndValue(Op0, Loc, PFS) || in parseExtractElement()
6806 parseTypeAndValue(Op1, PFS)) in parseExtractElement()
6818 bool LLParser::parseInsertElement(Instruction *&Inst, PerFunctionState &PFS) { in parseInsertElement() argument
6821 if (parseTypeAndValue(Op0, Loc, PFS) || in parseInsertElement()
6823 parseTypeAndValue(Op1, PFS) || in parseInsertElement()
6825 parseTypeAndValue(Op2, PFS)) in parseInsertElement()
6837 bool LLParser::parseShuffleVector(Instruction *&Inst, PerFunctionState &PFS) { in parseShuffleVector() argument
6840 if (parseTypeAndValue(Op0, Loc, PFS) || in parseShuffleVector()
6842 parseTypeAndValue(Op1, PFS) || in parseShuffleVector()
6844 parseTypeAndValue(Op2, PFS)) in parseShuffleVector()
6856 int LLParser::parsePHI(Instruction *&Inst, PerFunctionState &PFS) { in parsePHI() argument
6862 parseValue(Ty, Op0, PFS) || in parsePHI()
6864 parseValue(Type::getLabelTy(Context), Op1, PFS) || in parsePHI()
6883 parseValue(Ty, Op0, PFS) || in parsePHI()
6885 parseValue(Type::getLabelTy(Context), Op1, PFS) || in parsePHI()
6906 bool LLParser::parseLandingPad(Instruction *&Inst, PerFunctionState &PFS) { in parseLandingPad() argument
6926 if (parseTypeAndValue(V, VLoc, PFS)) in parseLandingPad()
6951 bool LLParser::parseFreeze(Instruction *&Inst, PerFunctionState &PFS) { in parseFreeze() argument
6954 if (parseTypeAndValue(Op, Loc, PFS)) in parseFreeze()
6970 bool LLParser::parseCall(Instruction *&Inst, PerFunctionState &PFS, in parseCall() argument
6994 parseValID(CalleeID, &PFS) || in parseCall()
6995 parseParameterList(ArgList, PFS, TCK == CallInst::TCK_MustTail, in parseCall()
6996 PFS.getFunction().isVarArg()) || in parseCall()
6998 parseOptionalOperandBundles(BundleList, PFS)) in parseCall()
7022 &PFS, /*IsCall=*/true)) in parseCall()
7084 int LLParser::parseAlloc(Instruction *&Inst, PerFunctionState &PFS) { in parseAlloc() argument
7114 if (parseTypeAndValue(Size, SizeLoc, PFS)) in parseAlloc()
7152 int LLParser::parseLoad(Instruction *&Inst, PerFunctionState &PFS) { in parseLoad() argument
7175 parseTypeAndValue(Val, Loc, PFS) || in parseLoad()
7209 int LLParser::parseStore(Instruction *&Inst, PerFunctionState &PFS) { in parseStore() argument
7228 if (parseTypeAndValue(Val, Loc, PFS) || in parseStore()
7230 parseTypeAndValue(Ptr, PtrLoc, PFS) || in parseStore()
7261 int LLParser::parseCmpXchg(Instruction *&Inst, PerFunctionState &PFS) { in parseCmpXchg() argument
7277 if (parseTypeAndValue(Ptr, PtrLoc, PFS) || in parseCmpXchg()
7279 parseTypeAndValue(Cmp, CmpLoc, PFS) || in parseCmpXchg()
7281 parseTypeAndValue(New, NewLoc, PFS) || in parseCmpXchg()
7305 PFS.getFunction().getParent()->getDataLayout().getTypeStoreSize( in parseCmpXchg()
7321 int LLParser::parseAtomicRMW(Instruction *&Inst, PerFunctionState &PFS) { in parseAtomicRMW() argument
7359 if (parseTypeAndValue(Ptr, PtrLoc, PFS) || in parseAtomicRMW()
7361 parseTypeAndValue(Val, ValLoc, PFS) || in parseAtomicRMW()
7400 PFS.getFunction().getParent()->getDataLayout().getTypeStoreSize( in parseAtomicRMW()
7412 int LLParser::parseFence(Instruction *&Inst, PerFunctionState &PFS) { in parseFence() argument
7429 int LLParser::parseGetElementPtr(Instruction *&Inst, PerFunctionState &PFS) { in parseGetElementPtr() argument
7440 parseTypeAndValue(Ptr, Loc, PFS)) in parseGetElementPtr()
7469 if (parseTypeAndValue(Val, EltLoc, PFS)) in parseGetElementPtr()
7499 int LLParser::parseExtractValue(Instruction *&Inst, PerFunctionState &PFS) { in parseExtractValue() argument
7503 if (parseTypeAndValue(Val, Loc, PFS) || in parseExtractValue()
7518 int LLParser::parseInsertValue(Instruction *&Inst, PerFunctionState &PFS) { in parseInsertValue() argument
7522 if (parseTypeAndValue(Val0, Loc0, PFS) || in parseInsertValue()
7524 parseTypeAndValue(Val1, Loc1, PFS) || in parseInsertValue()
7646 bool LLParser::parseUseListOrder(PerFunctionState *PFS) { in parseUseListOrder() argument
7653 if (parseTypeAndValue(V, PFS) || in parseUseListOrder()