Changeset 8f31be6


Ignore:
Timestamp:
Jul 6, 2023, 11:07:27 AM (12 months ago)
Author:
Andrew Beach <ajbeach@…>
Branches:
master
Children:
b4d2b3b
Parents:
c8bf1b5
Message:

Fixed some warnings, deleted some commented out code.

Location:
src
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • src/AST/SymbolTable.cpp

    rc8bf1b5 r8f31be6  
    1919
    2020#include "Copy.hpp"
    21 #include <iostream>
    22 #include <algorithm>
    23 
    2421#include "Decl.hpp"
    2522#include "Expr.hpp"
     
    206203                        out.push_back(decl.second);
    207204                }
    208 
    209                 // std::cerr << otypeKey << ' ' << out.size() << std::endl;
    210205        }
    211206
  • src/GenPoly/SpecializeNew.cpp

    rc8bf1b5 r8f31be6  
    104104
    105105bool needsPolySpecialization(
    106                 const ast::Type * formalType,
     106                const ast::Type * /*formalType*/,
    107107                const ast::Type * actualType,
    108108                const ast::TypeSubstitution * subs ) {
     
    126126                        if ( closedVars.find( *inst ) == closedVars.end() ) {
    127127                                return true;
    128                         }
    129                         else {
     128                        } else {
    130129                                assertf(false, "closed: %s", inst->name.c_str());
    131130                        }
  • src/ResolvExpr/CommonType.cc

    rc8bf1b5 r8f31be6  
    696696                void postvisit( const ast::BasicType * basic ) {
    697697                        if ( auto basic2 = dynamic_cast< const ast::BasicType * >( type2 ) ) {
    698                                 #warning remove casts when `commonTypes` moved to new AST
    699                                
    700                                 /*
    701                                 ast::BasicType::Kind kind = (ast::BasicType::Kind)(int)commonTypes[ (BasicType::Kind)(int)basic->kind ][ (BasicType::Kind)(int)basic2->kind ];
    702                                 if (
    703                                         ( ( kind == basic->kind && basic->qualifiers >= basic2->qualifiers )
    704                                                 || widen.first )
    705                                         && ( ( kind == basic2->kind && basic->qualifiers <= basic2->qualifiers )
    706                                                 || widen.second )
    707                                 ) {
    708                                         result = new ast::BasicType{ kind, basic->qualifiers | basic2->qualifiers };
    709                                 }
    710                                 */
    711698                                ast::BasicType::Kind kind;
    712699                                if (basic->kind != basic2->kind && !widen.first && !widen.second) return;
     
    719706                                        result = new ast::BasicType{ kind, basic->qualifiers | basic2->qualifiers };
    720707                                }
    721                                
    722708                        } else if (
    723709                                dynamic_cast< const ast::ZeroType * >( type2 )
    724710                                || dynamic_cast< const ast::OneType * >( type2 )
    725711                        ) {
    726                                 #warning remove casts when `commonTypes` moved to new AST
    727                                 ast::BasicType::Kind kind = (ast::BasicType::Kind)(int)commonTypes[ (BasicType::Kind)(int)basic->kind ][ (BasicType::Kind)(int)ast::BasicType::SignedInt ];
    728                                 /*
    729                                 if ( // xxx - what does qualifier even do here??
    730                                         ( ( basic->qualifiers >= type2->qualifiers )
    731                                                 || widen.first )
    732                                          && ( ( /* kind != basic->kind && basic->qualifiers <= type2->qualifiers )
    733                                                 || widen.second )
    734                                 )
    735                                 */
    736712                                if (widen.second) {
    737713                                        result = new ast::BasicType{ basic->kind, basic->qualifiers | type2->qualifiers };
    738714                                }
    739715                        } else if ( const ast::EnumInstType * enumInst = dynamic_cast< const ast::EnumInstType * >( type2 ) ) {
    740                                 #warning remove casts when `commonTypes` moved to new AST
    741716                                const ast::EnumDecl* enumDecl = enumInst->base;
    742717                                if ( enumDecl->base ) {
    743718                                        result = enumDecl->base.get();
    744719                                } else {
     720                                        #warning remove casts when `commonTypes` moved to new AST
    745721                                        ast::BasicType::Kind kind = (ast::BasicType::Kind)(int)commonTypes[ (BasicType::Kind)(int)basic->kind ][ (BasicType::Kind)(int)ast::BasicType::SignedInt ];
    746722                                        if (
     
    763739                                auto entry = open.find( *var );
    764740                                if ( entry != open.end() ) {
    765                                 // if (tenv.lookup(*var)) {
    766741                                        ast::AssertionSet need, have;
    767742                                        if ( ! tenv.bindVar(
  • src/ResolvExpr/Unify.cc

    rc8bf1b5 r8f31be6  
    12981298                auto var1 = dynamic_cast< const ast::TypeInstType * >( type1 );
    12991299                auto var2 = dynamic_cast< const ast::TypeInstType * >( type2 );
    1300                 ast::OpenVarSet::const_iterator
    1301                         entry1 = var1 ? open.find( *var1 ) : open.end(),
    1302                         entry2 = var2 ? open.find( *var2 ) : open.end();
    1303                 // bool isopen1 = entry1 != open.end();
    1304                 // bool isopen2 = entry2 != open.end();
    13051300                bool isopen1 = var1 && env.lookup(*var1);
    13061301                bool isopen2 = var2 && env.lookup(*var2);
    13071302
    1308                 /*
    1309                 if ( isopen1 && isopen2 ) {
    1310                         if ( entry1->second.kind != entry2->second.kind ) return false;
    1311                         return env.bindVarToVar(
    1312                                 var1, var2, ast::TypeData{ entry1->second, entry2->second }, need, have,
    1313                                 open, widen );
    1314                 } else if ( isopen1 ) {
    1315                         return env.bindVar( var1, type2, entry1->second, need, have, open, widen );
    1316                 } else if ( isopen2 ) {
    1317                         return env.bindVar( var2, type1, entry2->second, need, have, open, widen, symtab );
    1318                 } */
    13191303                if ( isopen1 && isopen2 ) {
    13201304                        if ( var1->base->kind != var2->base->kind ) return false;
     
    13261310                } else if ( isopen2 ) {
    13271311                        return env.bindVar( var2, type1, ast::TypeData{var2->base}, need, have, open, widen );
    1328                 }else {
     1312                } else {
    13291313                        return ast::Pass<Unify_new>::read(
    13301314                                type1, type2, env, need, have, open, widen );
    13311315                }
    1332                
    13331316        }
    13341317
Note: See TracChangeset for help on using the changeset viewer.