Home | History | Annotate | Download | only in Frontend

Lines Matching refs:Signature

2187   ModuleSignature Signature;
2189 // Start the signature with the compiler version.
2193 // Signature.add(getClangFullRepositoryVersion());
2195 // Extend the signature with the language options
2197 Signature.add(LangOpts->Name, Bits);
2199 Signature.add(static_cast<unsigned>(LangOpts->get##Name()), Bits);
2204 // Extend the signature with the target triple
2206 Signature.add((unsigned)T.getArch(), 5);
2207 Signature.add((unsigned)T.getVendor(), 4);
2208 Signature.add((unsigned)T.getOS(), 5);
2209 Signature.add((unsigned)T.getEnvironment(), 4);
2211 // Extend the signature with preprocessor options.
2212 Signature.add(getPreprocessorOpts().UsePredefines, 1);
2213 Signature.add(getPreprocessorOpts().DetailedRecord, 1);
2230 Signature.add(PPHashResult, 32);
2232 // We've generated the signature. Treat it as one large APInt that we'll
2234 Signature.flush();
2235 return Signature.getAsInteger().toString(36, /*Signed=*/false);