Changeset cdcddfe1 for src/SynTree


Ignore:
Timestamp:
Feb 11, 2019, 9:37:43 PM (7 years ago)
Author:
Peter A. Buhr <pabuhr@…>
Branches:
ADT, aaron-thesis, arm-eh, ast-experimental, cleanup-dtors, enum, forall-pointer-decay, jacob/cs343-translation, jenkins-sandbox, master, new-ast, new-ast-unique-expr, persistent-indexer, pthread-emulation, qualifiedEnum
Children:
3e7c323
Parents:
ba01b14
Message:

add signedness to cost model and _FloatNN

Location:
src/SynTree
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • src/SynTree/BasicType.cc

    rba01b14 rcdcddfe1  
    1010// Created On       : Mon May 18 07:44:20 2015
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Mon Sep 25 14:14:03 2017
    13 // Update Count     : 11
     12// Last Modified On : Thu Jan 31 21:37:36 2019
     13// Update Count     : 12
    1414//
    1515
     
    3030
    3131bool BasicType::isInteger() const {
     32        return kind <= UnsignedInt128;
     33#if 0
    3234        switch ( kind ) {
    3335          case Bool:
     
    6365        assert( false );
    6466        return false;
     67#endif
    6568}
    6669
  • src/SynTree/Type.cc

    rba01b14 rcdcddfe1  
    1010// Created On       : Mon May 18 07:44:20 2015
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Fri Jun 22 10:17:19 2018
    13 // Update Count     : 39
     12// Last Modified On : Thu Jan 31 21:54:16 2019
     13// Update Count     : 43
    1414//
    1515#include "Type.h"
     
    2525
    2626const char *BasicType::typeNames[] = {
     27#if 0
    2728        "_Bool",
    2829        "char",
     
    4950        "unsigned __int128",
    5051        "__float80",
    51         "__float128"
     52        "__float128",
     53        "_Float16",
     54        "_Float32",
     55        "_Float32x",
     56        "_Float64",
     57        "_Float64x",
     58        "_Float128",
     59        "_Float128x",
     60        "_Float16 _Complex",
     61        "_Float32 _Complex",
     62        "_Float32x _Complex",
     63        "_Float64 _Complex",
     64        "_Float64x _Complex",
     65        "_Float128 _Complex",
     66        "_Float128x _Complex",
     67#endif
     68        "_Bool",
     69        "char",
     70        "signed char",
     71        "unsigned char",
     72        "signed short int",
     73        "unsigned short int",
     74        "signed int",
     75        "unsigned int",
     76        "signed long int",
     77        "unsigned long int",
     78        "signed long long int",
     79        "unsigned long long int",
     80        "__int128",
     81        "unsigned __int128",
     82        "_Float16",
     83        "_Float16 _Complex",
     84        "_Float32",
     85        "_Float32 _Complex",
     86        "float",
     87        "float _Complex",
     88        //"float _Imaginary",
     89        "_Float32x",
     90        "_Float32x _Complex",
     91        "_Float64",
     92        "_Float64 _Complex",
     93        "double",
     94        "double _Complex",
     95        //"double _Imaginary",
     96        "_Float64x",
     97        "_Float64x _Complex",
     98        "__float80",
     99        "_Float128",
     100        "_Float128 _Complex",
     101        "__float128",
     102        "long double",
     103        "long double _Complex",
     104        //"long double _Imaginary",
     105        "_Float128x",
     106        "_Float128x _Complex",
    52107};
    53108static_assert(
  • src/SynTree/Type.h

    rba01b14 rcdcddfe1  
    1010// Created On       : Mon May 18 07:44:20 2015
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Mon Sep 25 14:14:01 2017
    13 // Update Count     : 154
     12// Last Modified On : Fri Feb  8 09:17:09 2019
     13// Update Count     : 164
    1414//
    1515
     
    207207class BasicType : public Type {
    208208  public:
     209#if 0
    209210        enum Kind {
    210211                Bool,
     
    233234                Float80,
    234235                Float128,
     236                _Float16,
     237                _Float32,
     238                _Float32x,
     239                _Float64,
     240                _Float64x,
     241                _Float128,
     242                _Float128x,
     243                _Float16Complex,
     244                _Float32Complex,
     245                _Float32xComplex,
     246                _Float64Complex,
     247                _Float64xComplex,
     248                _Float128Complex,
     249                _Float128xComplex,
     250                NUMBER_OF_BASIC_TYPES
     251        } kind;
     252#endif
     253        enum Kind {
     254                _Bool,
     255                Char,
     256                SignedChar,
     257                UnsignedChar,
     258                ShortSignedInt,
     259                ShortUnsignedInt,
     260                SignedInt,
     261                UnsignedInt,
     262                LongSignedInt,
     263                LongUnsignedInt,
     264                LongLongSignedInt,
     265                LongLongUnsignedInt,
     266                SignedInt128,
     267                UnsignedInt128,
     268                _Float16,
     269                _Float16Complex,
     270                _Float32,
     271                _Float32Complex,
     272                Float,
     273                FloatComplex,
     274                // FloatImaginary,
     275                _Float32x,
     276                _Float32xComplex,
     277                _Float64,
     278                _Float64Complex,
     279                Double,
     280                DoubleComplex,
     281                // DoubleImaginary,
     282                _Float64x,
     283                _Float64xComplex,
     284                __float80,
     285                _Float128,
     286                _Float128Complex,
     287                __float128,
     288                LongDouble,
     289                LongDoubleComplex,
     290                // LongDoubleImaginary,
     291                _Float128x,
     292                _Float128xComplex,
    235293                NUMBER_OF_BASIC_TYPES
    236294        } kind;
Note: See TracChangeset for help on using the changeset viewer.