Home | History | Annotate | Download | only in MachineIndependent

Lines Matching defs:symbol

237             TIntermSymbol* symbol = linkerObjects[linkObj]->getAsSymbolNode();
239 assert(symbol && unitSymbol);
240 if (symbol->getName() == unitSymbol->getName()) {
246 if (symbol->getConstArray().empty() && ! unitSymbol->getConstArray().empty())
247 symbol->setConstArray(unitSymbol->getConstArray());
250 if (! symbol->getQualifier().hasBinding() && unitSymbol->getQualifier().hasBinding())
251 symbol->getQualifier().layoutBinding = unitSymbol->getQualifier().layoutBinding;
254 mergeImplicitArraySizes(symbol->getWritableType(), unitSymbol->getType());
257 mergeErrorCheck(infoSink, *symbol, *unitSymbol, false);
290 void TIntermediate::mergeErrorCheck(TInfoSink& infoSink, const TIntermSymbol& symbol, const TIntermSymbol& unitSymbol, bool crossStage)
295 if (symbol.getType() != unitSymbol.getType()) {
303 if (symbol.getQualifier().storage != unitSymbol.getQualifier().storage) {
309 if (symbol.getQualifier().precision != unitSymbol.getQualifier().precision) {
315 if (! crossStage && symbol.getQualifier().invariant != unitSymbol.getQualifier().invariant) {
321 if (! crossStage && symbol.getQualifier().noContraction != unitSymbol.getQualifier().noContraction) {
327 if (symbol.getQualifier().centroid != unitSymbol.getQualifier().centroid ||
328 symbol.getQualifier().smooth != unitSymbol.getQualifier().smooth ||
329 symbol.getQualifier().flat != unitSymbol.getQualifier().flat ||
330 symbol.getQualifier().sample != unitSymbol.getQualifier().sample ||
331 symbol.getQualifier().patch != unitSymbol.getQualifier().patch ||
332 symbol.getQualifier().nopersp != unitSymbol.getQualifier().nopersp) {
338 if (symbol.getQualifier().coherent != unitSymbol.getQualifier().coherent ||
339 symbol.getQualifier().volatil != unitSymbol.getQualifier().volatil ||
340 symbol.getQualifier().restrict != unitSymbol.getQualifier().restrict ||
341 symbol.getQualifier().readonly != unitSymbol.getQualifier().readonly ||
342 symbol.getQualifier().writeonly != unitSymbol.getQualifier().writeonly) {
351 if (symbol.getQualifier().layoutMatrix != unitSymbol.getQualifier().layoutMatrix ||
352 symbol.getQualifier().layoutPacking != unitSymbol.getQualifier().layoutPacking ||
353 symbol.getQualifier().layoutLocation != unitSymbol.getQualifier().layoutLocation ||
354 symbol.getQualifier().layoutComponent != unitSymbol.getQualifier().layoutComponent ||
355 symbol.getQualifier().layoutIndex != unitSymbol.getQualifier().layoutIndex ||
356 symbol.getQualifier().layoutBinding != unitSymbol.getQualifier().layoutBinding ||
357 (symbol.getQualifier().hasBinding() && (symbol.getQualifier().layoutOffset != unitSymbol.getQualifier().layoutOffset))) {
364 if (! symbol.getConstArray().empty() && ! unitSymbol.getConstArray().empty()) {
365 if (symbol.getConstArray() != unitSymbol.getConstArray()) {
367 infoSink.info << " " << symbol.getName() << "\n";
373 infoSink.info << " " << symbol.getName() << ": \"" << symbol.getType().getCompleteString() << "\" versus \"" <<
510 virtual void visitSymbol(TIntermSymbol* symbol)
513 symbol->getWritableType().adoptImplicitArraySizes();