Home | History | Annotate | Download | only in AsmParser

Lines Matching refs:ValID

137     const ValID &Fn = ForwardRefBlockAddresses.begin()->first;
138 if (Fn.Kind == ValID::t_GlobalName)
197 std::vector<std::pair<ValID, GlobalValue*> > &Refs,
203 if (Refs[i].first.Kind == ValID::t_LocalName)
207 } else if (Refs[i].first.Kind == ValID::t_LocalID) {
735 ValID ID;
738 if (ID.Kind != ValID::t_Constant)
1566 ValID ID;
1569 assert(ID.Kind == ValID::t_MDNode);
2164 ValID FunctionID;
2166 FunctionID.Kind = ValID::t_GlobalName;
2169 FunctionID.Kind = ValID::t_GlobalID;
2173 std::map<ValID, std::vector<std::pair<ValID, GlobalValue*> > >::iterator
2392 bool LLParser::ParseValID(ValID &ID, PerFunctionState *PFS) {
2398 ID.Kind = ValID::t_GlobalID;
2402 ID.Kind = ValID::t_GlobalName;
2406 ID.Kind = ValID::t_LocalID;
2410 ID.Kind = ValID::t_LocalName;
2416 ID.Kind = ValID::t_APSInt;
2420 ID.Kind = ValID::t_APFloat;
2424 ID.Kind = ValID::t_Constant;
2428 ID.Kind = ValID::t_Constant;
2430 case lltok::kw_null: ID.Kind = ValID::t_Null; break;
2431 case lltok::kw_undef: ID.Kind = ValID::t_Undef; break;
2432 case lltok::kw_zeroinitializer: ID.Kind = ValID::t_Zero; break;
2435 // ValID ::= '{' ConstVector '}'
2445 ID.Kind = ValID::t_ConstantStruct;
2449 // ValID ::= '<' ConstVector '>' --> Vector.
2450 // ValID ::= '<' '{' ConstVector '}' '>' --> Packed Struct.
2466 ID.Kind = ValID::t_PackedConstantStruct;
2487 ID.Kind = ValID::t_Constant;
2502 ID.Kind = ValID::t_EmptyArray;
2521 ID.Kind = ValID::t_Constant;
2529 ID.Kind = ValID::t_Constant;
2533 // ValID ::= 'asm' SideEffect? AlignStack? IntelDialect? STRINGCONSTANT ','
2547 ID.Kind = ValID::t_InlineAsm;
2552 // ValID ::= 'blockaddress' '(' @foo ',' %bar ')'
2555 ValID Fn, Label;
2564 if (Fn.Kind != ValID::t_GlobalID && Fn.Kind != ValID::t_GlobalName)
2566 if (Label.Kind != ValID::t_LocalID && Label.Kind != ValID::t_LocalName)
2575 ID.Kind = ValID::t_Constant;
2608 ID.Kind = ValID::t_Constant;
2626 ID.Kind = ValID::t_Constant;
2645 ID.Kind = ValID::t_Constant;
2677 ID.Kind = ValID::t_Constant;
2732 // Check that the type is valid for the operator.
2763 ID.Kind = ValID::t_Constant;
2786 ID.Kind = ValID::t_Constant;
2846 ID.Kind = ValID::t_Constant;
2858 ValID ID;
2909 bool LLParser::ParseMetadataListValue(ValID &ID, PerFunctionState *PFS) {
2919 ID.Kind = ValID::t_MDNode;
2927 bool LLParser::ParseMetadataValue(ValID &ID, PerFunctionState *PFS) {
2940 ID.Kind = ValID::t_MDNode;
2947 ID.Kind = ValID::t_MDString;
2956 bool LLParser::ConvertValIDToValue(Type *Ty, ValID &ID, Value *&V,
2962 case ValID::t_LocalID:
2966 case ValID::t_LocalName:
2970 case ValID::t_InlineAsm: {
2980 case ValID::t_MDNode:
2985 case ValID::t_MDString:
2990 case ValID::t_GlobalName:
2993 case ValID::t_GlobalID:
2996 case ValID::t_APSInt:
3002 case ValID::t_APFloat:
3025 case ValID::t_Null:
3030 case ValID::t_Undef:
3036 case ValID::t_EmptyArray:
3041 case ValID::t_Zero:
3047 case ValID::t_Constant:
3053 case ValID::t_ConstantStruct:
3054 case ValID::t_PackedConstantStruct:
3059 if (ST->isPacked() != (ID.Kind == ValID::t_PackedConstantStruct))
3074 llvm_unreachable("Invalid ValID");
3079 ValID ID;
3204 return Error(BuiltinLoc, "'builtin' attribute not valid on function");
3212 // Okay, if we got here, the function is syntactically valid. Convert types
3728 ValID CalleeID;
3847 bool Valid;
3851 Valid = LHS->getType()->isIntOrIntVectorTy() ||
3854 case 1: Valid = LHS->getType()->isIntOrIntVectorTy(); break;
3855 case 2: Valid = LHS->getType()->isFPOrFPVectorTy(); break;
3858 if (!Valid)
4142 ValID CalleeID;