Lines Matching refs:variable
945 // Variable ////////////////////////////////////////////////////////////////////////////////////
956 auto &variable = variables.CollectNext();
957 variable.mName = EV->getName();
958 variable.mType = canon(getUniqueTypeName(EV->getType()));
959 variable.mAllocSize = EV->getType()->getAllocSize();
960 variable.mIsConst = EV->isConst();
962 variable.mInitializerCount = 1;
963 variable.mInitializers = new clang::APValue[1];
964 variable.mInitializers[0] = EV->getInit();
966 variable.mInitializerCount = EV->getNumInits();
967 variable.mInitializers = new clang::APValue[variable.mInitializerCount];
968 for (size_t i = 0; i < variable.mInitializerCount; ++i)
969 variable.mInitializers[i] = EV->getInitArray(i);
971 variable.mInitializerCount = 0;
987 // of the fact that the "extra" variable(s) are at the end.
988 mRSC->ReportError(EV->getLocation(), "global variable '%0' is only present for 64-bit targets")
993 const auto &variable = variables.UseNext();
995 if (variable.mName != EV->getName()) {
998 "%ordinal0 global variable is '%1' for 32-bit targets "
1001 << variable.mName
1009 if (!variable.mType.equals(TypeName)) {
1011 "global variable '%0' has type '%1' for 32-bit targets "
1014 << variable.mType.str()
1019 if (variable.mIsConst != EV->isConst()) {
1021 "global variable '%0' has inconsistent 'const' qualification "
1061 // of the variable being initialized, as in
1085 if ((variable.mInitializerCount != 1) ||
1086 !equal(variable.mInitializers[0], EV->getInit()))
1090 if (variable.mInitializerCount != UseSize)
1094 if (!equal(variable.mInitializers[i], EV->getInitArray(i))) {
1099 } else if (variable.mInitializerCount != 0) {
1100 // Use phase does not have a scalar initializer, variable is not
1107 "global variable '%0' is initialized differently for 32-bit targets "
1113 return Val32(true, variable.mAllocSize);
1122 const auto &variable = variables.UseNext();
1123 mRSC->ReportError("in file '%0' global variable '%1' is only present for 32-bit targets")
1124 << mFiles.Current().mRSSourceFileName << variable.mName;