Home My Page Projects Code Snippets Project Openings SML/NJ
Summary Activity Forums Tracker Lists Tasks Docs Surveys News SCM Files

SCM Repository

[smlnj] Diff of /llvm-codegen/include/cfg.hxx
ViewVC logotype

Diff of /llvm-codegen/include/cfg.hxx

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 7116, Tue May 11 19:31:29 2021 UTC revision 7117, Tue May 11 19:46:05 2021 UTC
# Line 405  Line 405 
405          virtual Value *codegen (code_buffer *buf, Args_t const &args) = 0;          virtual Value *codegen (code_buffer *buf, Args_t const &args) = 0;
406    
407        protected:        protected:
408          enum _tag_t {_con_ARITH = 1, _con_REAL_TO_INT};          enum _tag_t {_con_ARITH = 1, _con_FLOAT_TO_INT};
409          arith (_tag_t tag)          arith (_tag_t tag)
410            : _tag(tag)            : _tag(tag)
411          { }          { }
# Line 440  Line 440 
440          arithop _v_oper;          arithop _v_oper;
441          int _v_sz;          int _v_sz;
442      };      };
443      class REAL_TO_INT : public arith {      class FLOAT_TO_INT : public arith {
444        public:        public:
445          REAL_TO_INT (rounding_mode p_mode, int p_from, int p_to)          FLOAT_TO_INT (rounding_mode p_mode, int p_from, int p_to)
446            : arith(arith::_con_REAL_TO_INT), _v_mode(p_mode), _v_from(p_from), _v_to(p_to)            : arith(arith::_con_FLOAT_TO_INT), _v_mode(p_mode), _v_from(p_from),
447                  _v_to(p_to)
448          { }          { }
449          ~REAL_TO_INT ();          ~FLOAT_TO_INT ();
450          // pickler method suppressed          // pickler method suppressed
451          rounding_mode get_mode () const          rounding_mode get_mode () const
452          {          {
# Line 516  Line 517 
517              _con_PURE_ARITH = 1,              _con_PURE_ARITH = 1,
518              _con_EXTEND,              _con_EXTEND,
519              _con_TRUNC,              _con_TRUNC,
520              _con_INT_TO_REAL,              _con_INT_TO_FLOAT,
521                _con_FLOAT_TO_BITS,
522                _con_BITS_TO_FLOAT,
523              _con_PURE_SUBSCRIPT,              _con_PURE_SUBSCRIPT,
524              _con_PURE_RAW_SUBSCRIPT,              _con_PURE_RAW_SUBSCRIPT,
525              _con_RAW_SELECT              _con_RAW_SELECT
# Line 622  Line 625 
625          int _v_from;          int _v_from;
626          int _v_to;          int _v_to;
627      };      };
628      class INT_TO_REAL : public pure {      class INT_TO_FLOAT : public pure {
629        public:        public:
630          INT_TO_REAL (int p_from, int p_to)          INT_TO_FLOAT (int p_from, int p_to)
631            : pure(pure::_con_INT_TO_REAL), _v_from(p_from), _v_to(p_to)            : pure(pure::_con_INT_TO_FLOAT), _v_from(p_from), _v_to(p_to)
632          { }          { }
633          ~INT_TO_REAL ();          ~INT_TO_FLOAT ();
634          // pickler method suppressed          // pickler method suppressed
635          int get_from () const          int get_from () const
636          {          {
# Line 651  Line 654 
654          int _v_from;          int _v_from;
655          int _v_to;          int _v_to;
656      };      };
657        class FLOAT_TO_BITS : public pure {
658          public:
659            FLOAT_TO_BITS (int p_sz)
660              : pure(pure::_con_FLOAT_TO_BITS), _v_sz(p_sz)
661            { }
662            ~FLOAT_TO_BITS ();
663            // pickler method suppressed
664            int get_sz () const
665            {
666                return this->_v_sz;
667            }
668            void set_sz (int v)
669            {
670                this->_v_sz = v;
671            }
672            Value *codegen (code_buffer *buf, Args_t const &args);
673    
674          private:
675            int _v_sz;
676        };
677        class BITS_TO_FLOAT : public pure {
678          public:
679            BITS_TO_FLOAT (int p_sz)
680              : pure(pure::_con_BITS_TO_FLOAT), _v_sz(p_sz)
681            { }
682            ~BITS_TO_FLOAT ();
683            // pickler method suppressed
684            int get_sz () const
685            {
686                return this->_v_sz;
687            }
688            void set_sz (int v)
689            {
690                this->_v_sz = v;
691            }
692            Value *codegen (code_buffer *buf, Args_t const &args);
693    
694          private:
695            int _v_sz;
696        };
697      struct PURE_SUBSCRIPT : public pure {      struct PURE_SUBSCRIPT : public pure {
698          PURE_SUBSCRIPT ()          PURE_SUBSCRIPT ()
699            : pure(pure::_con_PURE_SUBSCRIPT)            : pure(pure::_con_PURE_SUBSCRIPT)

Legend:
Removed from v.7116  
changed lines
  Added in v.7117

root@smlnj-gforge.cs.uchicago.edu
ViewVC Help
Powered by ViewVC 1.0.0