Lines Matching refs:PFS

2900                                   PerFunctionState &PFS, bool IsMustTailCall,  in parseParameterList()  argument
2932 if (parseMetadataAsValue(V, PFS)) in parseParameterList()
2936 if (parseOptionalParamAttrs(ArgAttrs) || parseValue(ArgTy, V, PFS)) in parseParameterList()
2979 SmallVectorImpl<OperandBundleDef> &BundleList, PerFunctionState &PFS) { in parseOptionalOperandBundles() argument
3006 if (parseType(Ty) || parseValue(Ty, Input, PFS)) in parseOptionalOperandBundles()
3596 bool LLParser::parseValID(ValID &ID, PerFunctionState *PFS, Type *ExpectedTy) { in parseValID() argument
3768 parseValID(Fn, PFS) || in parseValID()
3771 parseValID(Label, PFS) || in parseValID()
3816 } else if (PFS) { in parseValID()
3818 FwdDeclAS = PFS->getFunction().getAddressSpace(); in parseValID()
3863 if (parseValID(Fn, PFS)) in parseValID()
3909 if (parseValID(ID, PFS)) in parseValID()
5620 bool LLParser::parseDIArgList(Metadata *&MD, PerFunctionState *PFS) { in parseDIArgList() argument
5621 assert(PFS && "Expected valid function state"); in parseDIArgList()
5632 if (parseValueAsMetadata(MD, "expected value-as-metadata operand", PFS)) in parseDIArgList()
5713 bool LLParser::parseMetadataAsValue(Value *&V, PerFunctionState &PFS) { in parseMetadataAsValue() argument
5716 if (parseMetadata(MD, &PFS)) in parseMetadataAsValue()
5728 PerFunctionState *PFS) { in parseValueAsMetadata() argument
5737 if (parseValue(Ty, V, PFS)) in parseValueAsMetadata()
5752 bool LLParser::parseMetadata(Metadata *&MD, PerFunctionState *PFS) { in parseMetadata() argument
5758 if (parseDIArgList(AL, PFS)) in parseMetadata()
5774 return parseValueAsMetadata(MD, "expected metadata operand", PFS); in parseMetadata()
5805 PerFunctionState *PFS) { in convertValIDToValue() argument
5811 if (!PFS) in convertValIDToValue()
5813 V = PFS->getVal(ID.UIntVal, Ty, ID.Loc); in convertValIDToValue()
5816 if (!PFS) in convertValIDToValue()
5818 V = PFS->getVal(ID.StrVal, Ty, ID.Loc); in convertValIDToValue()
5991 bool LLParser::parseValue(Type *Ty, Value *&V, PerFunctionState *PFS) { in parseValue() argument
5994 return parseValID(ID, PFS, Ty) || in parseValue()
5995 convertValIDToValue(Ty, ID, V, PFS); in parseValue()
5998 bool LLParser::parseTypeAndValue(Value *&V, PerFunctionState *PFS) { in parseTypeAndValue() argument
6000 return parseType(Ty) || parseValue(Ty, V, PFS); in parseTypeAndValue()
6004 PerFunctionState &PFS) { in parseTypeAndBasicBlock() argument
6007 if (parseTypeAndValue(V, PFS)) in parseTypeAndBasicBlock()
6313 PerFunctionState PFS(*this, Fn, FunctionNumber, UnnamedArgNums); in parseFunctionBody() local
6317 if (PFS.resolveForwardRefBlockAddresses()) in parseFunctionBody()
6319 SaveAndRestore ScopeExit(BlockAddressPFS, &PFS); in parseFunctionBody()
6327 if (parseBasicBlock(PFS)) in parseFunctionBody()
6331 if (parseUseListOrder(&PFS)) in parseFunctionBody()
6338 return PFS.finishFunction(); in parseFunctionBody()
6343 bool LLParser::parseBasicBlock(PerFunctionState &PFS) { in parseBasicBlock() argument
6356 BasicBlock *BB = PFS.defineBB(Name, NameID, NameLoc); in parseBasicBlock()
6383 switch (parseInstruction(Inst, BB, PFS)) { in parseBasicBlock()
6407 if (PFS.setInstName(NameID, NameStr, NameLoc, Inst)) in parseBasicBlock()
6421 PerFunctionState &PFS) { in parseInstruction() argument
6435 return parseRet(Inst, BB, PFS); in parseInstruction()
6437 return parseBr(Inst, PFS); in parseInstruction()
6439 return parseSwitch(Inst, PFS); in parseInstruction()
6441 return parseIndirectBr(Inst, PFS); in parseInstruction()
6443 return parseInvoke(Inst, PFS); in parseInstruction()
6445 return parseResume(Inst, PFS); in parseInstruction()
6447 return parseCleanupRet(Inst, PFS); in parseInstruction()
6449 return parseCatchRet(Inst, PFS); in parseInstruction()
6451 return parseCatchSwitch(Inst, PFS); in parseInstruction()
6453 return parseCatchPad(Inst, PFS); in parseInstruction()
6455 return parseCleanupPad(Inst, PFS); in parseInstruction()
6457 return parseCallBr(Inst, PFS); in parseInstruction()
6461 int Res = parseUnaryOp(Inst, PFS, KeywordVal, /*IsFP*/ true); in parseInstruction()
6477 if (parseArithmetic(Inst, PFS, KeywordVal, /*IsFP*/ false)) in parseInstruction()
6490 int Res = parseArithmetic(Inst, PFS, KeywordVal, /*IsFP*/ true); in parseInstruction()
6504 if (parseArithmetic(Inst, PFS, KeywordVal, /*IsFP*/ false)) in parseInstruction()
6512 return parseArithmetic(Inst, PFS, KeywordVal, in parseInstruction()
6516 if (parseLogical(Inst, PFS, KeywordVal)) in parseInstruction()
6524 return parseLogical(Inst, PFS, KeywordVal); in parseInstruction()
6526 return parseCompare(Inst, PFS, KeywordVal); in parseInstruction()
6529 int Res = parseCompare(Inst, PFS, KeywordVal); in parseInstruction()
6540 bool Res = parseCast(Inst, PFS, KeywordVal); in parseInstruction()
6559 return parseCast(Inst, PFS, KeywordVal); in parseInstruction()
6563 int Res = parseSelect(Inst, PFS); in parseInstruction()
6575 return parseVAArg(Inst, PFS); in parseInstruction()
6577 return parseExtractElement(Inst, PFS); in parseInstruction()
6579 return parseInsertElement(Inst, PFS); in parseInstruction()
6581 return parseShuffleVector(Inst, PFS); in parseInstruction()
6584 int Res = parsePHI(Inst, PFS); in parseInstruction()
6596 return parseLandingPad(Inst, PFS); in parseInstruction()
6598 return parseFreeze(Inst, PFS); in parseInstruction()
6601 return parseCall(Inst, PFS, CallInst::TCK_None); in parseInstruction()
6603 return parseCall(Inst, PFS, CallInst::TCK_Tail); in parseInstruction()
6605 return parseCall(Inst, PFS, CallInst::TCK_MustTail); in parseInstruction()
6607 return parseCall(Inst, PFS, CallInst::TCK_NoTail); in parseInstruction()
6610 return parseAlloc(Inst, PFS); in parseInstruction()
6612 return parseLoad(Inst, PFS); in parseInstruction()
6614 return parseStore(Inst, PFS); in parseInstruction()
6616 return parseCmpXchg(Inst, PFS); in parseInstruction()
6618 return parseAtomicRMW(Inst, PFS); in parseInstruction()
6620 return parseFence(Inst, PFS); in parseInstruction()
6622 return parseGetElementPtr(Inst, PFS); in parseInstruction()
6624 return parseExtractValue(Inst, PFS); in parseInstruction()
6626 return parseInsertValue(Inst, PFS); in parseInstruction()
6681 PerFunctionState &PFS) { in parseRet() argument
6687 Type *ResType = PFS.getFunction().getReturnType(); in parseRet()
6699 if (parseValue(Ty, RV, PFS)) in parseRet()
6713 bool LLParser::parseBr(Instruction *&Inst, PerFunctionState &PFS) { in parseBr() argument
6717 if (parseTypeAndValue(Op0, Loc, PFS)) in parseBr()
6729 parseTypeAndBasicBlock(Op1, Loc, PFS) || in parseBr()
6731 parseTypeAndBasicBlock(Op2, Loc2, PFS)) in parseBr()
6743 bool LLParser::parseSwitch(Instruction *&Inst, PerFunctionState &PFS) { in parseSwitch() argument
6747 if (parseTypeAndValue(Cond, CondLoc, PFS) || in parseSwitch()
6749 parseTypeAndBasicBlock(DefaultBB, BBLoc, PFS) || in parseSwitch()
6763 if (parseTypeAndValue(Constant, CondLoc, PFS) || in parseSwitch()
6765 parseTypeAndBasicBlock(DestBB, PFS)) in parseSwitch()
6788 bool LLParser::parseIndirectBr(Instruction *&Inst, PerFunctionState &PFS) { in parseIndirectBr() argument
6791 if (parseTypeAndValue(Address, AddrLoc, PFS) || in parseIndirectBr()
6804 if (parseTypeAndBasicBlock(DestBB, PFS)) in parseIndirectBr()
6809 if (parseTypeAndBasicBlock(DestBB, PFS)) in parseIndirectBr()
6849 bool LLParser::parseInvoke(Instruction *&Inst, PerFunctionState &PFS) { in parseInvoke() argument
6866 parseValID(CalleeID, &PFS) || parseParameterList(ArgList, PFS) || in parseInvoke()
6869 parseOptionalOperandBundles(BundleList, PFS) || in parseInvoke()
6871 parseTypeAndBasicBlock(NormalBB, PFS) || in parseInvoke()
6873 parseTypeAndBasicBlock(UnwindBB, PFS)) in parseInvoke()
6888 Callee, &PFS)) in parseInvoke()
6933 bool LLParser::parseResume(Instruction *&Inst, PerFunctionState &PFS) { in parseResume() argument
6935 if (parseTypeAndValue(Exn, ExnLoc, PFS)) in parseResume()
6944 PerFunctionState &PFS) { in parseExceptionArgs() argument
6962 if (parseMetadataAsValue(V, PFS)) in parseExceptionArgs()
6965 if (parseValue(ArgTy, V, PFS)) in parseExceptionArgs()
6977 bool LLParser::parseCleanupRet(Instruction *&Inst, PerFunctionState &PFS) { in parseCleanupRet() argument
6983 if (parseValue(Type::getTokenTy(Context), CleanupPad, PFS)) in parseCleanupRet()
6995 if (parseTypeAndBasicBlock(UnwindBB, PFS)) { in parseCleanupRet()
7006 bool LLParser::parseCatchRet(Instruction *&Inst, PerFunctionState &PFS) { in parseCatchRet() argument
7012 if (parseValue(Type::getTokenTy(Context), CatchPad, PFS)) in parseCatchRet()
7017 parseTypeAndBasicBlock(BB, PFS)) in parseCatchRet()
7026 bool LLParser::parseCatchSwitch(Instruction *&Inst, PerFunctionState &PFS) { in parseCatchSwitch() argument
7036 if (parseValue(Type::getTokenTy(Context), ParentPad, PFS)) in parseCatchSwitch()
7045 if (parseTypeAndBasicBlock(DestBB, PFS)) in parseCatchSwitch()
7061 if (parseTypeAndBasicBlock(UnwindBB, PFS)) in parseCatchSwitch()
7075 bool LLParser::parseCatchPad(Instruction *&Inst, PerFunctionState &PFS) { in parseCatchPad() argument
7084 if (parseValue(Type::getTokenTy(Context), CatchSwitch, PFS)) in parseCatchPad()
7088 if (parseExceptionArgs(Args, PFS)) in parseCatchPad()
7097 bool LLParser::parseCleanupPad(Instruction *&Inst, PerFunctionState &PFS) { in parseCleanupPad() argument
7107 if (parseValue(Type::getTokenTy(Context), ParentPad, PFS)) in parseCleanupPad()
7111 if (parseExceptionArgs(Args, PFS)) in parseCleanupPad()
7127 bool LLParser::parseUnaryOp(Instruction *&Inst, PerFunctionState &PFS, in parseUnaryOp() argument
7130 if (parseTypeAndValue(LHS, Loc, PFS)) in parseUnaryOp()
7147 bool LLParser::parseCallBr(Instruction *&Inst, PerFunctionState &PFS) { in parseCallBr() argument
7162 parseValID(CalleeID, &PFS) || parseParameterList(ArgList, PFS) || in parseCallBr()
7165 parseOptionalOperandBundles(BundleList, PFS) || in parseCallBr()
7167 parseTypeAndBasicBlock(DefaultDest, PFS) || in parseCallBr()
7176 if (parseTypeAndBasicBlock(DestBB, PFS)) in parseCallBr()
7181 if (parseTypeAndBasicBlock(DestBB, PFS)) in parseCallBr()
7201 if (convertValIDToValue(PointerType::getUnqual(Ty), CalleeID, Callee, &PFS)) in parseCallBr()
7254 bool LLParser::parseArithmetic(Instruction *&Inst, PerFunctionState &PFS, in parseArithmetic() argument
7257 if (parseTypeAndValue(LHS, Loc, PFS) || in parseArithmetic()
7259 parseValue(LHS->getType(), RHS, PFS)) in parseArithmetic()
7274 bool LLParser::parseLogical(Instruction *&Inst, PerFunctionState &PFS, in parseLogical() argument
7277 if (parseTypeAndValue(LHS, Loc, PFS) || in parseLogical()
7279 parseValue(LHS->getType(), RHS, PFS)) in parseLogical()
7293 bool LLParser::parseCompare(Instruction *&Inst, PerFunctionState &PFS, in parseCompare() argument
7299 if (parseCmpPredicate(Pred, Opc) || parseTypeAndValue(LHS, Loc, PFS) || in parseCompare()
7301 parseValue(LHS->getType(), RHS, PFS)) in parseCompare()
7324 bool LLParser::parseCast(Instruction *&Inst, PerFunctionState &PFS, in parseCast() argument
7329 if (parseTypeAndValue(Op, Loc, PFS) || in parseCast()
7346 bool LLParser::parseSelect(Instruction *&Inst, PerFunctionState &PFS) { in parseSelect() argument
7349 if (parseTypeAndValue(Op0, Loc, PFS) || in parseSelect()
7351 parseTypeAndValue(Op1, PFS) || in parseSelect()
7353 parseTypeAndValue(Op2, PFS)) in parseSelect()
7365 bool LLParser::parseVAArg(Instruction *&Inst, PerFunctionState &PFS) { in parseVAArg() argument
7369 if (parseTypeAndValue(Op, PFS) || in parseVAArg()
7383 bool LLParser::parseExtractElement(Instruction *&Inst, PerFunctionState &PFS) { in parseExtractElement() argument
7386 if (parseTypeAndValue(Op0, Loc, PFS) || in parseExtractElement()
7388 parseTypeAndValue(Op1, PFS)) in parseExtractElement()
7400 bool LLParser::parseInsertElement(Instruction *&Inst, PerFunctionState &PFS) { in parseInsertElement() argument
7403 if (parseTypeAndValue(Op0, Loc, PFS) || in parseInsertElement()
7405 parseTypeAndValue(Op1, PFS) || in parseInsertElement()
7407 parseTypeAndValue(Op2, PFS)) in parseInsertElement()
7419 bool LLParser::parseShuffleVector(Instruction *&Inst, PerFunctionState &PFS) { in parseShuffleVector() argument
7422 if (parseTypeAndValue(Op0, Loc, PFS) || in parseShuffleVector()
7424 parseTypeAndValue(Op1, PFS) || in parseShuffleVector()
7426 parseTypeAndValue(Op2, PFS)) in parseShuffleVector()
7438 int LLParser::parsePHI(Instruction *&Inst, PerFunctionState &PFS) { in parsePHI() argument
7466 parseValue(Ty, Op0, PFS) || in parsePHI()
7468 parseValue(Type::getLabelTy(Context), Op1, PFS) || in parsePHI()
7488 bool LLParser::parseLandingPad(Instruction *&Inst, PerFunctionState &PFS) { in parseLandingPad() argument
7508 if (parseTypeAndValue(V, VLoc, PFS)) in parseLandingPad()
7533 bool LLParser::parseFreeze(Instruction *&Inst, PerFunctionState &PFS) { in parseFreeze() argument
7536 if (parseTypeAndValue(Op, Loc, PFS)) in parseFreeze()
7552 bool LLParser::parseCall(Instruction *&Inst, PerFunctionState &PFS, in parseCall() argument
7576 parseValID(CalleeID, &PFS) || in parseCall()
7577 parseParameterList(ArgList, PFS, TCK == CallInst::TCK_MustTail, in parseCall()
7578 PFS.getFunction().isVarArg()) || in parseCall()
7580 parseOptionalOperandBundles(BundleList, PFS)) in parseCall()
7595 &PFS)) in parseCall()
7654 int LLParser::parseAlloc(Instruction *&Inst, PerFunctionState &PFS) { in parseAlloc() argument
7684 if (parseTypeAndValue(Size, SizeLoc, PFS)) in parseAlloc()
7722 int LLParser::parseLoad(Instruction *&Inst, PerFunctionState &PFS) { in parseLoad() argument
7745 parseTypeAndValue(Val, Loc, PFS) || in parseLoad()
7772 int LLParser::parseStore(Instruction *&Inst, PerFunctionState &PFS) { in parseStore() argument
7791 if (parseTypeAndValue(Val, Loc, PFS) || in parseStore()
7793 parseTypeAndValue(Ptr, PtrLoc, PFS) || in parseStore()
7821 int LLParser::parseCmpXchg(Instruction *&Inst, PerFunctionState &PFS) { in parseCmpXchg() argument
7837 if (parseTypeAndValue(Ptr, PtrLoc, PFS) || in parseCmpXchg()
7839 parseTypeAndValue(Cmp, CmpLoc, PFS) || in parseCmpXchg()
7841 parseTypeAndValue(New, NewLoc, PFS) || in parseCmpXchg()
7859 PFS.getFunction().getParent()->getDataLayout().getTypeStoreSize( in parseCmpXchg()
7875 int LLParser::parseAtomicRMW(Instruction *&Inst, PerFunctionState &PFS) { in parseAtomicRMW() argument
7927 if (parseTypeAndValue(Ptr, PtrLoc, PFS) || in parseAtomicRMW()
7929 parseTypeAndValue(Val, ValLoc, PFS) || in parseAtomicRMW()
7963 PFS.getFunction().getParent()->getDataLayout().getTypeStoreSizeInBits( in parseAtomicRMW()
7969 PFS.getFunction().getParent()->getDataLayout().getTypeStoreSize( in parseAtomicRMW()
7981 int LLParser::parseFence(Instruction *&Inst, PerFunctionState &PFS) { in parseFence() argument
7998 int LLParser::parseGetElementPtr(Instruction *&Inst, PerFunctionState &PFS) { in parseGetElementPtr() argument
8008 parseTypeAndValue(Ptr, Loc, PFS)) in parseGetElementPtr()
8029 if (parseTypeAndValue(Val, EltLoc, PFS)) in parseGetElementPtr()
8064 int LLParser::parseExtractValue(Instruction *&Inst, PerFunctionState &PFS) { in parseExtractValue() argument
8068 if (parseTypeAndValue(Val, Loc, PFS) || in parseExtractValue()
8083 int LLParser::parseInsertValue(Instruction *&Inst, PerFunctionState &PFS) { in parseInsertValue() argument
8087 if (parseTypeAndValue(Val0, Loc0, PFS) || in parseInsertValue()
8089 parseTypeAndValue(Val1, Loc1, PFS) || in parseInsertValue()
8211 bool LLParser::parseUseListOrder(PerFunctionState *PFS) { in parseUseListOrder() argument
8218 if (parseTypeAndValue(V, PFS) || in parseUseListOrder()