Lines Matching refs:PFS

3012                                   PerFunctionState &PFS, bool IsMustTailCall,  in parseParameterList()  argument
3044 if (parseMetadataAsValue(V, PFS)) in parseParameterList()
3048 if (parseOptionalParamAttrs(ArgAttrs) || parseValue(ArgTy, V, PFS)) in parseParameterList()
3178 SmallVectorImpl<OperandBundleDef> &BundleList, PerFunctionState &PFS) { in parseOptionalOperandBundles() argument
3205 if (parseType(Ty) || parseValue(Ty, Input, PFS)) in parseOptionalOperandBundles()
3794 bool LLParser::parseValID(ValID &ID, PerFunctionState *PFS, Type *ExpectedTy) { in parseValID() argument
3966 parseValID(Fn, PFS) || in parseValID()
3969 parseValID(Label, PFS) || in parseValID()
4013 } else if (PFS) { in parseValID()
4015 FwdDeclAS = PFS->getFunction().getAddressSpace(); in parseValID()
4060 if (parseValID(Fn, PFS)) in parseValID()
4105 if (parseValID(ID, PFS)) in parseValID()
5898 bool LLParser::parseDIArgList(Metadata *&MD, PerFunctionState *PFS) { in parseDIArgList() argument
5899 assert(PFS && "Expected valid function state"); in parseDIArgList()
5910 if (parseValueAsMetadata(MD, "expected value-as-metadata operand", PFS)) in parseDIArgList()
5991 bool LLParser::parseMetadataAsValue(Value *&V, PerFunctionState &PFS) { in parseMetadataAsValue() argument
5994 if (parseMetadata(MD, &PFS)) in parseMetadataAsValue()
6006 PerFunctionState *PFS) { in parseValueAsMetadata() argument
6015 if (parseValue(Ty, V, PFS)) in parseValueAsMetadata()
6030 bool LLParser::parseMetadata(Metadata *&MD, PerFunctionState *PFS) { in parseMetadata() argument
6036 if (parseDIArgList(AL, PFS)) in parseMetadata()
6052 return parseValueAsMetadata(MD, "expected metadata operand", PFS); in parseMetadata()
6083 PerFunctionState *PFS) { in convertValIDToValue() argument
6089 if (!PFS) in convertValIDToValue()
6091 V = PFS->getVal(ID.UIntVal, Ty, ID.Loc); in convertValIDToValue()
6094 if (!PFS) in convertValIDToValue()
6096 V = PFS->getVal(ID.StrVal, Ty, ID.Loc); in convertValIDToValue()
6269 bool LLParser::parseValue(Type *Ty, Value *&V, PerFunctionState *PFS) { in parseValue() argument
6272 return parseValID(ID, PFS, Ty) || in parseValue()
6273 convertValIDToValue(Ty, ID, V, PFS); in parseValue()
6276 bool LLParser::parseTypeAndValue(Value *&V, PerFunctionState *PFS) { in parseTypeAndValue() argument
6278 return parseType(Ty) || parseValue(Ty, V, PFS); in parseTypeAndValue()
6282 PerFunctionState &PFS) { in parseTypeAndBasicBlock() argument
6285 if (parseTypeAndValue(V, PFS)) in parseTypeAndBasicBlock()
6604 PerFunctionState PFS(*this, Fn, FunctionNumber, UnnamedArgNums); in parseFunctionBody() local
6608 if (PFS.resolveForwardRefBlockAddresses()) in parseFunctionBody()
6610 SaveAndRestore ScopeExit(BlockAddressPFS, &PFS); in parseFunctionBody()
6618 if (parseBasicBlock(PFS)) in parseFunctionBody()
6622 if (parseUseListOrder(&PFS)) in parseFunctionBody()
6629 return PFS.finishFunction(); in parseFunctionBody()
6634 bool LLParser::parseBasicBlock(PerFunctionState &PFS) { in parseBasicBlock() argument
6647 BasicBlock *BB = PFS.defineBB(Name, NameID, NameLoc); in parseBasicBlock()
6673 if (parseDebugRecord(DR, PFS)) in parseBasicBlock()
6696 switch (parseInstruction(Inst, BB, PFS)) { in parseBasicBlock()
6720 if (PFS.setInstName(NameID, NameStr, NameLoc, Inst)) in parseBasicBlock()
6739 bool LLParser::parseDebugRecord(DbgRecord *&DR, PerFunctionState &PFS) { in parseDebugRecord() argument
6782 if (parseMetadata(ValLocMD, &PFS)) in parseDebugRecord()
6813 if (parseMetadata(AddressLocation, &PFS)) in parseDebugRecord()
6844 PerFunctionState &PFS) { in parseInstruction() argument
6858 return parseRet(Inst, BB, PFS); in parseInstruction()
6860 return parseBr(Inst, PFS); in parseInstruction()
6862 return parseSwitch(Inst, PFS); in parseInstruction()
6864 return parseIndirectBr(Inst, PFS); in parseInstruction()
6866 return parseInvoke(Inst, PFS); in parseInstruction()
6868 return parseResume(Inst, PFS); in parseInstruction()
6870 return parseCleanupRet(Inst, PFS); in parseInstruction()
6872 return parseCatchRet(Inst, PFS); in parseInstruction()
6874 return parseCatchSwitch(Inst, PFS); in parseInstruction()
6876 return parseCatchPad(Inst, PFS); in parseInstruction()
6878 return parseCleanupPad(Inst, PFS); in parseInstruction()
6880 return parseCallBr(Inst, PFS); in parseInstruction()
6884 int Res = parseUnaryOp(Inst, PFS, KeywordVal, /*IsFP*/ true); in parseInstruction()
6900 if (parseArithmetic(Inst, PFS, KeywordVal, /*IsFP*/ false)) in parseInstruction()
6913 int Res = parseArithmetic(Inst, PFS, KeywordVal, /*IsFP*/ true); in parseInstruction()
6927 if (parseArithmetic(Inst, PFS, KeywordVal, /*IsFP*/ false)) in parseInstruction()
6935 return parseArithmetic(Inst, PFS, KeywordVal, in parseInstruction()
6939 if (parseLogical(Inst, PFS, KeywordVal)) in parseInstruction()
6947 return parseLogical(Inst, PFS, KeywordVal); in parseInstruction()
6949 return parseCompare(Inst, PFS, KeywordVal); in parseInstruction()
6952 int Res = parseCompare(Inst, PFS, KeywordVal); in parseInstruction()
6964 bool Res = parseCast(Inst, PFS, KeywordVal); in parseInstruction()
6976 if (parseCast(Inst, PFS, KeywordVal)) in parseInstruction()
6994 return parseCast(Inst, PFS, KeywordVal); in parseInstruction()
6998 int Res = parseSelect(Inst, PFS); in parseInstruction()
7010 return parseVAArg(Inst, PFS); in parseInstruction()
7012 return parseExtractElement(Inst, PFS); in parseInstruction()
7014 return parseInsertElement(Inst, PFS); in parseInstruction()
7016 return parseShuffleVector(Inst, PFS); in parseInstruction()
7019 int Res = parsePHI(Inst, PFS); in parseInstruction()
7031 return parseLandingPad(Inst, PFS); in parseInstruction()
7033 return parseFreeze(Inst, PFS); in parseInstruction()
7036 return parseCall(Inst, PFS, CallInst::TCK_None); in parseInstruction()
7038 return parseCall(Inst, PFS, CallInst::TCK_Tail); in parseInstruction()
7040 return parseCall(Inst, PFS, CallInst::TCK_MustTail); in parseInstruction()
7042 return parseCall(Inst, PFS, CallInst::TCK_NoTail); in parseInstruction()
7045 return parseAlloc(Inst, PFS); in parseInstruction()
7047 return parseLoad(Inst, PFS); in parseInstruction()
7049 return parseStore(Inst, PFS); in parseInstruction()
7051 return parseCmpXchg(Inst, PFS); in parseInstruction()
7053 return parseAtomicRMW(Inst, PFS); in parseInstruction()
7055 return parseFence(Inst, PFS); in parseInstruction()
7057 return parseGetElementPtr(Inst, PFS); in parseInstruction()
7059 return parseExtractValue(Inst, PFS); in parseInstruction()
7061 return parseInsertValue(Inst, PFS); in parseInstruction()
7116 PerFunctionState &PFS) { in parseRet() argument
7122 Type *ResType = PFS.getFunction().getReturnType(); in parseRet()
7134 if (parseValue(Ty, RV, PFS)) in parseRet()
7148 bool LLParser::parseBr(Instruction *&Inst, PerFunctionState &PFS) { in parseBr() argument
7152 if (parseTypeAndValue(Op0, Loc, PFS)) in parseBr()
7164 parseTypeAndBasicBlock(Op1, Loc, PFS) || in parseBr()
7166 parseTypeAndBasicBlock(Op2, Loc2, PFS)) in parseBr()
7178 bool LLParser::parseSwitch(Instruction *&Inst, PerFunctionState &PFS) { in parseSwitch() argument
7182 if (parseTypeAndValue(Cond, CondLoc, PFS) || in parseSwitch()
7184 parseTypeAndBasicBlock(DefaultBB, BBLoc, PFS) || in parseSwitch()
7198 if (parseTypeAndValue(Constant, CondLoc, PFS) || in parseSwitch()
7200 parseTypeAndBasicBlock(DestBB, PFS)) in parseSwitch()
7223 bool LLParser::parseIndirectBr(Instruction *&Inst, PerFunctionState &PFS) { in parseIndirectBr() argument
7226 if (parseTypeAndValue(Address, AddrLoc, PFS) || in parseIndirectBr()
7239 if (parseTypeAndBasicBlock(DestBB, PFS)) in parseIndirectBr()
7244 if (parseTypeAndBasicBlock(DestBB, PFS)) in parseIndirectBr()
7284 bool LLParser::parseInvoke(Instruction *&Inst, PerFunctionState &PFS) { in parseInvoke() argument
7301 parseValID(CalleeID, &PFS) || parseParameterList(ArgList, PFS) || in parseInvoke()
7304 parseOptionalOperandBundles(BundleList, PFS) || in parseInvoke()
7306 parseTypeAndBasicBlock(NormalBB, PFS) || in parseInvoke()
7308 parseTypeAndBasicBlock(UnwindBB, PFS)) in parseInvoke()
7323 Callee, &PFS)) in parseInvoke()
7368 bool LLParser::parseResume(Instruction *&Inst, PerFunctionState &PFS) { in parseResume() argument
7370 if (parseTypeAndValue(Exn, ExnLoc, PFS)) in parseResume()
7379 PerFunctionState &PFS) { in parseExceptionArgs() argument
7397 if (parseMetadataAsValue(V, PFS)) in parseExceptionArgs()
7400 if (parseValue(ArgTy, V, PFS)) in parseExceptionArgs()
7412 bool LLParser::parseCleanupRet(Instruction *&Inst, PerFunctionState &PFS) { in parseCleanupRet() argument
7418 if (parseValue(Type::getTokenTy(Context), CleanupPad, PFS)) in parseCleanupRet()
7430 if (parseTypeAndBasicBlock(UnwindBB, PFS)) { in parseCleanupRet()
7441 bool LLParser::parseCatchRet(Instruction *&Inst, PerFunctionState &PFS) { in parseCatchRet() argument
7447 if (parseValue(Type::getTokenTy(Context), CatchPad, PFS)) in parseCatchRet()
7452 parseTypeAndBasicBlock(BB, PFS)) in parseCatchRet()
7461 bool LLParser::parseCatchSwitch(Instruction *&Inst, PerFunctionState &PFS) { in parseCatchSwitch() argument
7471 if (parseValue(Type::getTokenTy(Context), ParentPad, PFS)) in parseCatchSwitch()
7480 if (parseTypeAndBasicBlock(DestBB, PFS)) in parseCatchSwitch()
7496 if (parseTypeAndBasicBlock(UnwindBB, PFS)) in parseCatchSwitch()
7510 bool LLParser::parseCatchPad(Instruction *&Inst, PerFunctionState &PFS) { in parseCatchPad() argument
7519 if (parseValue(Type::getTokenTy(Context), CatchSwitch, PFS)) in parseCatchPad()
7523 if (parseExceptionArgs(Args, PFS)) in parseCatchPad()
7532 bool LLParser::parseCleanupPad(Instruction *&Inst, PerFunctionState &PFS) { in parseCleanupPad() argument
7542 if (parseValue(Type::getTokenTy(Context), ParentPad, PFS)) in parseCleanupPad()
7546 if (parseExceptionArgs(Args, PFS)) in parseCleanupPad()
7562 bool LLParser::parseUnaryOp(Instruction *&Inst, PerFunctionState &PFS, in parseUnaryOp() argument
7565 if (parseTypeAndValue(LHS, Loc, PFS)) in parseUnaryOp()
7582 bool LLParser::parseCallBr(Instruction *&Inst, PerFunctionState &PFS) { in parseCallBr() argument
7597 parseValID(CalleeID, &PFS) || parseParameterList(ArgList, PFS) || in parseCallBr()
7600 parseOptionalOperandBundles(BundleList, PFS) || in parseCallBr()
7602 parseTypeAndBasicBlock(DefaultDest, PFS) || in parseCallBr()
7611 if (parseTypeAndBasicBlock(DestBB, PFS)) in parseCallBr()
7616 if (parseTypeAndBasicBlock(DestBB, PFS)) in parseCallBr()
7636 if (convertValIDToValue(PointerType::getUnqual(Ty), CalleeID, Callee, &PFS)) in parseCallBr()
7689 bool LLParser::parseArithmetic(Instruction *&Inst, PerFunctionState &PFS, in parseArithmetic() argument
7692 if (parseTypeAndValue(LHS, Loc, PFS) || in parseArithmetic()
7694 parseValue(LHS->getType(), RHS, PFS)) in parseArithmetic()
7709 bool LLParser::parseLogical(Instruction *&Inst, PerFunctionState &PFS, in parseLogical() argument
7712 if (parseTypeAndValue(LHS, Loc, PFS) || in parseLogical()
7714 parseValue(LHS->getType(), RHS, PFS)) in parseLogical()
7728 bool LLParser::parseCompare(Instruction *&Inst, PerFunctionState &PFS, in parseCompare() argument
7734 if (parseCmpPredicate(Pred, Opc) || parseTypeAndValue(LHS, Loc, PFS) || in parseCompare()
7736 parseValue(LHS->getType(), RHS, PFS)) in parseCompare()
7759 bool LLParser::parseCast(Instruction *&Inst, PerFunctionState &PFS, in parseCast() argument
7764 if (parseTypeAndValue(Op, Loc, PFS) || in parseCast()
7781 bool LLParser::parseSelect(Instruction *&Inst, PerFunctionState &PFS) { in parseSelect() argument
7784 if (parseTypeAndValue(Op0, Loc, PFS) || in parseSelect()
7786 parseTypeAndValue(Op1, PFS) || in parseSelect()
7788 parseTypeAndValue(Op2, PFS)) in parseSelect()
7800 bool LLParser::parseVAArg(Instruction *&Inst, PerFunctionState &PFS) { in parseVAArg() argument
7804 if (parseTypeAndValue(Op, PFS) || in parseVAArg()
7818 bool LLParser::parseExtractElement(Instruction *&Inst, PerFunctionState &PFS) { in parseExtractElement() argument
7821 if (parseTypeAndValue(Op0, Loc, PFS) || in parseExtractElement()
7823 parseTypeAndValue(Op1, PFS)) in parseExtractElement()
7835 bool LLParser::parseInsertElement(Instruction *&Inst, PerFunctionState &PFS) { in parseInsertElement() argument
7838 if (parseTypeAndValue(Op0, Loc, PFS) || in parseInsertElement()
7840 parseTypeAndValue(Op1, PFS) || in parseInsertElement()
7842 parseTypeAndValue(Op2, PFS)) in parseInsertElement()
7854 bool LLParser::parseShuffleVector(Instruction *&Inst, PerFunctionState &PFS) { in parseShuffleVector() argument
7857 if (parseTypeAndValue(Op0, Loc, PFS) || in parseShuffleVector()
7859 parseTypeAndValue(Op1, PFS) || in parseShuffleVector()
7861 parseTypeAndValue(Op2, PFS)) in parseShuffleVector()
7873 int LLParser::parsePHI(Instruction *&Inst, PerFunctionState &PFS) { in parsePHI() argument
7901 parseValue(Ty, Op0, PFS) || in parsePHI()
7903 parseValue(Type::getLabelTy(Context), Op1, PFS) || in parsePHI()
7923 bool LLParser::parseLandingPad(Instruction *&Inst, PerFunctionState &PFS) { in parseLandingPad() argument
7943 if (parseTypeAndValue(V, VLoc, PFS)) in parseLandingPad()
7968 bool LLParser::parseFreeze(Instruction *&Inst, PerFunctionState &PFS) { in parseFreeze() argument
7971 if (parseTypeAndValue(Op, Loc, PFS)) in parseFreeze()
7987 bool LLParser::parseCall(Instruction *&Inst, PerFunctionState &PFS, in parseCall() argument
8011 parseValID(CalleeID, &PFS) || in parseCall()
8012 parseParameterList(ArgList, PFS, TCK == CallInst::TCK_MustTail, in parseCall()
8013 PFS.getFunction().isVarArg()) || in parseCall()
8015 parseOptionalOperandBundles(BundleList, PFS)) in parseCall()
8030 &PFS)) in parseCall()
8101 int LLParser::parseAlloc(Instruction *&Inst, PerFunctionState &PFS) { in parseAlloc() argument
8131 if (parseTypeAndValue(Size, SizeLoc, PFS)) in parseAlloc()
8169 int LLParser::parseLoad(Instruction *&Inst, PerFunctionState &PFS) { in parseLoad() argument
8192 parseTypeAndValue(Val, Loc, PFS) || in parseLoad()
8219 int LLParser::parseStore(Instruction *&Inst, PerFunctionState &PFS) { in parseStore() argument
8238 if (parseTypeAndValue(Val, Loc, PFS) || in parseStore()
8240 parseTypeAndValue(Ptr, PtrLoc, PFS) || in parseStore()
8268 int LLParser::parseCmpXchg(Instruction *&Inst, PerFunctionState &PFS) { in parseCmpXchg() argument
8284 if (parseTypeAndValue(Ptr, PtrLoc, PFS) || in parseCmpXchg()
8286 parseTypeAndValue(Cmp, CmpLoc, PFS) || in parseCmpXchg()
8288 parseTypeAndValue(New, NewLoc, PFS) || in parseCmpXchg()
8306 PFS.getFunction().getDataLayout().getTypeStoreSize( in parseCmpXchg()
8322 int LLParser::parseAtomicRMW(Instruction *&Inst, PerFunctionState &PFS) { in parseAtomicRMW() argument
8374 if (parseTypeAndValue(Ptr, PtrLoc, PFS) || in parseAtomicRMW()
8376 parseTypeAndValue(Val, ValLoc, PFS) || in parseAtomicRMW()
8412 PFS.getFunction().getDataLayout().getTypeStoreSizeInBits( in parseAtomicRMW()
8418 PFS.getFunction().getDataLayout().getTypeStoreSize( in parseAtomicRMW()
8430 int LLParser::parseFence(Instruction *&Inst, PerFunctionState &PFS) { in parseFence() argument
8447 int LLParser::parseGetElementPtr(Instruction *&Inst, PerFunctionState &PFS) { in parseGetElementPtr() argument
8467 parseTypeAndValue(Ptr, Loc, PFS)) in parseGetElementPtr()
8488 if (parseTypeAndValue(Val, EltLoc, PFS)) in parseGetElementPtr()
8523 int LLParser::parseExtractValue(Instruction *&Inst, PerFunctionState &PFS) { in parseExtractValue() argument
8527 if (parseTypeAndValue(Val, Loc, PFS) || in parseExtractValue()
8542 int LLParser::parseInsertValue(Instruction *&Inst, PerFunctionState &PFS) { in parseInsertValue() argument
8546 if (parseTypeAndValue(Val0, Loc0, PFS) || in parseInsertValue()
8548 parseTypeAndValue(Val1, Loc1, PFS) || in parseInsertValue()
8669 bool LLParser::parseUseListOrder(PerFunctionState *PFS) { in parseUseListOrder() argument
8676 if (parseTypeAndValue(V, PFS) || in parseUseListOrder()