Lines Matching refs:PFS
2492 PerFunctionState &PFS, bool IsMustTailCall, in parseParameterList() argument
2524 if (parseMetadataAsValue(V, PFS)) in parseParameterList()
2528 if (parseOptionalParamAttrs(ArgAttrs) || parseValue(ArgTy, V, PFS)) in parseParameterList()
2571 SmallVectorImpl<OperandBundleDef> &BundleList, PerFunctionState &PFS) { in parseOptionalOperandBundles() argument
2598 if (parseType(Ty) || parseValue(Ty, Input, PFS)) in parseOptionalOperandBundles()
3140 bool LLParser::parseValID(ValID &ID, PerFunctionState *PFS, Type *ExpectedTy) { in parseValID() argument
3312 parseValID(Fn, PFS) || in parseValID()
3315 parseValID(Label, PFS) || in parseValID()
3360 } else if (PFS) { in parseValID()
3362 FwdDeclAS = PFS->getFunction().getAddressSpace(); in parseValID()
3407 if (parseValID(Fn, PFS)) in parseValID()
3438 if (parseValID(ID, PFS)) in parseValID()
5194 PerFunctionState *PFS) { in parseDIArgList() argument
5195 assert(PFS && "Expected valid function state"); in parseDIArgList()
5206 if (parseValueAsMetadata(MD, "expected value-as-metadata operand", PFS)) in parseDIArgList()
5287 bool LLParser::parseMetadataAsValue(Value *&V, PerFunctionState &PFS) { in parseMetadataAsValue() argument
5290 if (parseMetadata(MD, &PFS)) in parseMetadataAsValue()
5302 PerFunctionState *PFS) { in parseValueAsMetadata() argument
5311 if (parseValue(Ty, V, PFS)) in parseValueAsMetadata()
5326 bool LLParser::parseMetadata(Metadata *&MD, PerFunctionState *PFS) { in parseMetadata() argument
5332 if (parseDIArgList(N, false, PFS)) in parseMetadata()
5344 return parseValueAsMetadata(MD, "expected metadata operand", PFS); in parseMetadata()
5375 PerFunctionState *PFS) { in convertValIDToValue() argument
5381 if (!PFS) in convertValIDToValue()
5383 V = PFS->getVal(ID.UIntVal, Ty, ID.Loc); in convertValIDToValue()
5386 if (!PFS) in convertValIDToValue()
5388 V = PFS->getVal(ID.StrVal, Ty, ID.Loc); in convertValIDToValue()
5546 bool LLParser::parseValue(Type *Ty, Value *&V, PerFunctionState *PFS) { in parseValue() argument
5549 return parseValID(ID, PFS, Ty) || in parseValue()
5550 convertValIDToValue(Ty, ID, V, PFS); in parseValue()
5553 bool LLParser::parseTypeAndValue(Value *&V, PerFunctionState *PFS) { in parseTypeAndValue() argument
5555 return parseType(Ty) || parseValue(Ty, V, PFS); in parseTypeAndValue()
5559 PerFunctionState &PFS) { in parseTypeAndBasicBlock() argument
5562 if (parseTypeAndValue(V, PFS)) in parseTypeAndBasicBlock()
5865 PerFunctionState PFS(*this, Fn, FunctionNumber); in parseFunctionBody() local
5869 if (PFS.resolveForwardRefBlockAddresses()) in parseFunctionBody()
5871 SaveAndRestore<PerFunctionState *> ScopeExit(BlockAddressPFS, &PFS); in parseFunctionBody()
5879 if (parseBasicBlock(PFS)) in parseFunctionBody()
5883 if (parseUseListOrder(&PFS)) in parseFunctionBody()
5890 return PFS.finishFunction(); in parseFunctionBody()
5895 bool LLParser::parseBasicBlock(PerFunctionState &PFS) { in parseBasicBlock() argument
5908 BasicBlock *BB = PFS.defineBB(Name, NameID, NameLoc); in parseBasicBlock()
5935 switch (parseInstruction(Inst, BB, PFS)) { in parseBasicBlock()
5959 if (PFS.setInstName(NameID, NameStr, NameLoc, Inst)) in parseBasicBlock()
5973 PerFunctionState &PFS) { in parseInstruction() argument
5987 return parseRet(Inst, BB, PFS); in parseInstruction()
5989 return parseBr(Inst, PFS); in parseInstruction()
5991 return parseSwitch(Inst, PFS); in parseInstruction()
5993 return parseIndirectBr(Inst, PFS); in parseInstruction()
5995 return parseInvoke(Inst, PFS); in parseInstruction()
5997 return parseResume(Inst, PFS); in parseInstruction()
5999 return parseCleanupRet(Inst, PFS); in parseInstruction()
6001 return parseCatchRet(Inst, PFS); in parseInstruction()
6003 return parseCatchSwitch(Inst, PFS); in parseInstruction()
6005 return parseCatchPad(Inst, PFS); in parseInstruction()
6007 return parseCleanupPad(Inst, PFS); in parseInstruction()
6009 return parseCallBr(Inst, PFS); in parseInstruction()
6013 int Res = parseUnaryOp(Inst, PFS, KeywordVal, /*IsFP*/ true); in parseInstruction()
6029 if (parseArithmetic(Inst, PFS, KeywordVal, /*IsFP*/ false)) in parseInstruction()
6042 int Res = parseArithmetic(Inst, PFS, KeywordVal, /*IsFP*/ true); in parseInstruction()
6056 if (parseArithmetic(Inst, PFS, KeywordVal, /*IsFP*/ false)) in parseInstruction()
6064 return parseArithmetic(Inst, PFS, KeywordVal, in parseInstruction()
6069 return parseLogical(Inst, PFS, KeywordVal); in parseInstruction()
6071 return parseCompare(Inst, PFS, KeywordVal); in parseInstruction()
6074 int Res = parseCompare(Inst, PFS, KeywordVal); in parseInstruction()
6096 return parseCast(Inst, PFS, KeywordVal); in parseInstruction()
6100 int Res = parseSelect(Inst, PFS); in parseInstruction()
6112 return parseVAArg(Inst, PFS); in parseInstruction()
6114 return parseExtractElement(Inst, PFS); in parseInstruction()
6116 return parseInsertElement(Inst, PFS); in parseInstruction()
6118 return parseShuffleVector(Inst, PFS); in parseInstruction()
6121 int Res = parsePHI(Inst, PFS); in parseInstruction()
6133 return parseLandingPad(Inst, PFS); in parseInstruction()
6135 return parseFreeze(Inst, PFS); in parseInstruction()
6138 return parseCall(Inst, PFS, CallInst::TCK_None); in parseInstruction()
6140 return parseCall(Inst, PFS, CallInst::TCK_Tail); in parseInstruction()
6142 return parseCall(Inst, PFS, CallInst::TCK_MustTail); in parseInstruction()
6144 return parseCall(Inst, PFS, CallInst::TCK_NoTail); in parseInstruction()
6147 return parseAlloc(Inst, PFS); in parseInstruction()
6149 return parseLoad(Inst, PFS); in parseInstruction()
6151 return parseStore(Inst, PFS); in parseInstruction()
6153 return parseCmpXchg(Inst, PFS); in parseInstruction()
6155 return parseAtomicRMW(Inst, PFS); in parseInstruction()
6157 return parseFence(Inst, PFS); in parseInstruction()
6159 return parseGetElementPtr(Inst, PFS); in parseInstruction()
6161 return parseExtractValue(Inst, PFS); in parseInstruction()
6163 return parseInsertValue(Inst, PFS); in parseInstruction()
6218 PerFunctionState &PFS) { in parseRet() argument
6224 Type *ResType = PFS.getFunction().getReturnType(); in parseRet()
6236 if (parseValue(Ty, RV, PFS)) in parseRet()
6250 bool LLParser::parseBr(Instruction *&Inst, PerFunctionState &PFS) { in parseBr() argument
6254 if (parseTypeAndValue(Op0, Loc, PFS)) in parseBr()
6266 parseTypeAndBasicBlock(Op1, Loc, PFS) || in parseBr()
6268 parseTypeAndBasicBlock(Op2, Loc2, PFS)) in parseBr()
6280 bool LLParser::parseSwitch(Instruction *&Inst, PerFunctionState &PFS) { in parseSwitch() argument
6284 if (parseTypeAndValue(Cond, CondLoc, PFS) || in parseSwitch()
6286 parseTypeAndBasicBlock(DefaultBB, BBLoc, PFS) || in parseSwitch()
6300 if (parseTypeAndValue(Constant, CondLoc, PFS) || in parseSwitch()
6302 parseTypeAndBasicBlock(DestBB, PFS)) in parseSwitch()
6325 bool LLParser::parseIndirectBr(Instruction *&Inst, PerFunctionState &PFS) { in parseIndirectBr() argument
6328 if (parseTypeAndValue(Address, AddrLoc, PFS) || in parseIndirectBr()
6341 if (parseTypeAndBasicBlock(DestBB, PFS)) in parseIndirectBr()
6346 if (parseTypeAndBasicBlock(DestBB, PFS)) in parseIndirectBr()
6365 bool LLParser::parseInvoke(Instruction *&Inst, PerFunctionState &PFS) { in parseInvoke() argument
6382 parseValID(CalleeID, &PFS) || parseParameterList(ArgList, PFS) || in parseInvoke()
6385 parseOptionalOperandBundles(BundleList, PFS) || in parseInvoke()
6387 parseTypeAndBasicBlock(NormalBB, PFS) || in parseInvoke()
6389 parseTypeAndBasicBlock(UnwindBB, PFS)) in parseInvoke()
6413 Callee, &PFS)) in parseInvoke()
6461 bool LLParser::parseResume(Instruction *&Inst, PerFunctionState &PFS) { in parseResume() argument
6463 if (parseTypeAndValue(Exn, ExnLoc, PFS)) in parseResume()
6472 PerFunctionState &PFS) { in parseExceptionArgs() argument
6490 if (parseMetadataAsValue(V, PFS)) in parseExceptionArgs()
6493 if (parseValue(ArgTy, V, PFS)) in parseExceptionArgs()
6505 bool LLParser::parseCleanupRet(Instruction *&Inst, PerFunctionState &PFS) { in parseCleanupRet() argument
6511 if (parseValue(Type::getTokenTy(Context), CleanupPad, PFS)) in parseCleanupRet()
6523 if (parseTypeAndBasicBlock(UnwindBB, PFS)) { in parseCleanupRet()
6534 bool LLParser::parseCatchRet(Instruction *&Inst, PerFunctionState &PFS) { in parseCatchRet() argument
6540 if (parseValue(Type::getTokenTy(Context), CatchPad, PFS)) in parseCatchRet()
6545 parseTypeAndBasicBlock(BB, PFS)) in parseCatchRet()
6554 bool LLParser::parseCatchSwitch(Instruction *&Inst, PerFunctionState &PFS) { in parseCatchSwitch() argument
6564 if (parseValue(Type::getTokenTy(Context), ParentPad, PFS)) in parseCatchSwitch()
6573 if (parseTypeAndBasicBlock(DestBB, PFS)) in parseCatchSwitch()
6589 if (parseTypeAndBasicBlock(UnwindBB, PFS)) in parseCatchSwitch()
6603 bool LLParser::parseCatchPad(Instruction *&Inst, PerFunctionState &PFS) { in parseCatchPad() argument
6612 if (parseValue(Type::getTokenTy(Context), CatchSwitch, PFS)) in parseCatchPad()
6616 if (parseExceptionArgs(Args, PFS)) in parseCatchPad()
6625 bool LLParser::parseCleanupPad(Instruction *&Inst, PerFunctionState &PFS) { in parseCleanupPad() argument
6635 if (parseValue(Type::getTokenTy(Context), ParentPad, PFS)) in parseCleanupPad()
6639 if (parseExceptionArgs(Args, PFS)) in parseCleanupPad()
6655 bool LLParser::parseUnaryOp(Instruction *&Inst, PerFunctionState &PFS, in parseUnaryOp() argument
6658 if (parseTypeAndValue(LHS, Loc, PFS)) in parseUnaryOp()
6675 bool LLParser::parseCallBr(Instruction *&Inst, PerFunctionState &PFS) { in parseCallBr() argument
6690 parseValID(CalleeID, &PFS) || parseParameterList(ArgList, PFS) || in parseCallBr()
6693 parseOptionalOperandBundles(BundleList, PFS) || in parseCallBr()
6695 parseTypeAndBasicBlock(DefaultDest, PFS) || in parseCallBr()
6704 if (parseTypeAndBasicBlock(DestBB, PFS)) in parseCallBr()
6709 if (parseTypeAndBasicBlock(DestBB, PFS)) in parseCallBr()
6738 if (convertValIDToValue(PointerType::getUnqual(Ty), CalleeID, Callee, &PFS)) in parseCallBr()
6794 bool LLParser::parseArithmetic(Instruction *&Inst, PerFunctionState &PFS, in parseArithmetic() argument
6797 if (parseTypeAndValue(LHS, Loc, PFS) || in parseArithmetic()
6799 parseValue(LHS->getType(), RHS, PFS)) in parseArithmetic()
6814 bool LLParser::parseLogical(Instruction *&Inst, PerFunctionState &PFS, in parseLogical() argument
6817 if (parseTypeAndValue(LHS, Loc, PFS) || in parseLogical()
6819 parseValue(LHS->getType(), RHS, PFS)) in parseLogical()
6833 bool LLParser::parseCompare(Instruction *&Inst, PerFunctionState &PFS, in parseCompare() argument
6839 if (parseCmpPredicate(Pred, Opc) || parseTypeAndValue(LHS, Loc, PFS) || in parseCompare()
6841 parseValue(LHS->getType(), RHS, PFS)) in parseCompare()
6864 bool LLParser::parseCast(Instruction *&Inst, PerFunctionState &PFS, in parseCast() argument
6869 if (parseTypeAndValue(Op, Loc, PFS) || in parseCast()
6886 bool LLParser::parseSelect(Instruction *&Inst, PerFunctionState &PFS) { in parseSelect() argument
6889 if (parseTypeAndValue(Op0, Loc, PFS) || in parseSelect()
6891 parseTypeAndValue(Op1, PFS) || in parseSelect()
6893 parseTypeAndValue(Op2, PFS)) in parseSelect()
6905 bool LLParser::parseVAArg(Instruction *&Inst, PerFunctionState &PFS) { in parseVAArg() argument
6909 if (parseTypeAndValue(Op, PFS) || in parseVAArg()
6923 bool LLParser::parseExtractElement(Instruction *&Inst, PerFunctionState &PFS) { in parseExtractElement() argument
6926 if (parseTypeAndValue(Op0, Loc, PFS) || in parseExtractElement()
6928 parseTypeAndValue(Op1, PFS)) in parseExtractElement()
6940 bool LLParser::parseInsertElement(Instruction *&Inst, PerFunctionState &PFS) { in parseInsertElement() argument
6943 if (parseTypeAndValue(Op0, Loc, PFS) || in parseInsertElement()
6945 parseTypeAndValue(Op1, PFS) || in parseInsertElement()
6947 parseTypeAndValue(Op2, PFS)) in parseInsertElement()
6959 bool LLParser::parseShuffleVector(Instruction *&Inst, PerFunctionState &PFS) { in parseShuffleVector() argument
6962 if (parseTypeAndValue(Op0, Loc, PFS) || in parseShuffleVector()
6964 parseTypeAndValue(Op1, PFS) || in parseShuffleVector()
6966 parseTypeAndValue(Op2, PFS)) in parseShuffleVector()
6978 int LLParser::parsePHI(Instruction *&Inst, PerFunctionState &PFS) { in parsePHI() argument
6984 parseValue(Ty, Op0, PFS) || in parsePHI()
6986 parseValue(Type::getLabelTy(Context), Op1, PFS) || in parsePHI()
7005 parseValue(Ty, Op0, PFS) || in parsePHI()
7007 parseValue(Type::getLabelTy(Context), Op1, PFS) || in parsePHI()
7028 bool LLParser::parseLandingPad(Instruction *&Inst, PerFunctionState &PFS) { in parseLandingPad() argument
7048 if (parseTypeAndValue(V, VLoc, PFS)) in parseLandingPad()
7073 bool LLParser::parseFreeze(Instruction *&Inst, PerFunctionState &PFS) { in parseFreeze() argument
7076 if (parseTypeAndValue(Op, Loc, PFS)) in parseFreeze()
7092 bool LLParser::parseCall(Instruction *&Inst, PerFunctionState &PFS, in parseCall() argument
7116 parseValID(CalleeID, &PFS) || in parseCall()
7117 parseParameterList(ArgList, PFS, TCK == CallInst::TCK_MustTail, in parseCall()
7118 PFS.getFunction().isVarArg()) || in parseCall()
7120 parseOptionalOperandBundles(BundleList, PFS)) in parseCall()
7144 &PFS)) in parseCall()
7206 int LLParser::parseAlloc(Instruction *&Inst, PerFunctionState &PFS) { in parseAlloc() argument
7236 if (parseTypeAndValue(Size, SizeLoc, PFS)) in parseAlloc()
7274 int LLParser::parseLoad(Instruction *&Inst, PerFunctionState &PFS) { in parseLoad() argument
7297 parseTypeAndValue(Val, Loc, PFS) || in parseLoad()
7331 int LLParser::parseStore(Instruction *&Inst, PerFunctionState &PFS) { in parseStore() argument
7350 if (parseTypeAndValue(Val, Loc, PFS) || in parseStore()
7352 parseTypeAndValue(Ptr, PtrLoc, PFS) || in parseStore()
7383 int LLParser::parseCmpXchg(Instruction *&Inst, PerFunctionState &PFS) { in parseCmpXchg() argument
7399 if (parseTypeAndValue(Ptr, PtrLoc, PFS) || in parseCmpXchg()
7401 parseTypeAndValue(Cmp, CmpLoc, PFS) || in parseCmpXchg()
7403 parseTypeAndValue(New, NewLoc, PFS) || in parseCmpXchg()
7427 PFS.getFunction().getParent()->getDataLayout().getTypeStoreSize( in parseCmpXchg()
7443 int LLParser::parseAtomicRMW(Instruction *&Inst, PerFunctionState &PFS) { in parseAtomicRMW() argument
7489 if (parseTypeAndValue(Ptr, PtrLoc, PFS) || in parseAtomicRMW()
7491 parseTypeAndValue(Val, ValLoc, PFS) || in parseAtomicRMW()
7528 PFS.getFunction().getParent()->getDataLayout().getTypeStoreSizeInBits( in parseAtomicRMW()
7534 PFS.getFunction().getParent()->getDataLayout().getTypeStoreSize( in parseAtomicRMW()
7546 int LLParser::parseFence(Instruction *&Inst, PerFunctionState &PFS) { in parseFence() argument
7563 int LLParser::parseGetElementPtr(Instruction *&Inst, PerFunctionState &PFS) { in parseGetElementPtr() argument
7574 parseTypeAndValue(Ptr, Loc, PFS)) in parseGetElementPtr()
7603 if (parseTypeAndValue(Val, EltLoc, PFS)) in parseGetElementPtr()
7633 int LLParser::parseExtractValue(Instruction *&Inst, PerFunctionState &PFS) { in parseExtractValue() argument
7637 if (parseTypeAndValue(Val, Loc, PFS) || in parseExtractValue()
7652 int LLParser::parseInsertValue(Instruction *&Inst, PerFunctionState &PFS) { in parseInsertValue() argument
7656 if (parseTypeAndValue(Val0, Loc0, PFS) || in parseInsertValue()
7658 parseTypeAndValue(Val1, Loc1, PFS) || in parseInsertValue()
7780 bool LLParser::parseUseListOrder(PerFunctionState *PFS) { in parseUseListOrder() argument
7787 if (parseTypeAndValue(V, PFS) || in parseUseListOrder()