llvm/flang/lib/semantics
Tim Keith ae3b96456f [flang] Simplify representation of intrinsic types
Intrinsic types are now just a TypeCategory and a int kind. If no kind
is specified the default is used so that every type has an explicit
kind. This caused changes in the expected results of some of the tests.

Add support for "double precision" and "double complex".

Intrinsic types are now stored as values in DeclTypeSpec so none of the
KindedTypeHelper machinery is needed any more.

Eliminate DerivedTypeDef, DataComponentDef, ProcComponentDef,
TypeBoundProc. The components and bindings of a derived type are now
represented by the corresponding Scope.

Original-commit: flang-compiler/f18@4ad8ffb187
Reviewed-on: https://github.com/flang-compiler/f18/pull/182
Tree-same-pre-rewrite: false
2018-09-11 17:33:42 -07:00
..
attr.cc [flang] Implement writing of .mod files. 2018-07-16 16:23:18 -07:00
attr.h [flang] Implement writing of .mod files. 2018-07-16 16:23:18 -07:00
CMakeLists.txt [flang] Add label resolution design document, pass, and tests 2018-09-11 14:01:25 -07:00
dump-parse-tree.h [flang] Improve dumping of enums in parse tree 2018-09-05 16:18:34 -07:00
expression.cc [flang] More expression analysis of literal constants. 2018-08-09 10:17:43 -07:00
expression.h [flang] More expression analysis of literal constants. 2018-08-09 10:17:43 -07:00
mod-file.cc [flang] Write private symbols to .mod files 2018-09-10 11:39:03 -07:00
mod-file.h [flang] Write private symbols to .mod files 2018-09-10 11:39:03 -07:00
resolve-labels.cc [flang] Fixes the Label vs. IntLiteralConstant issue flang-compiler/f18#180 2018-09-11 16:26:19 -07:00
resolve-labels.h [flang] remove emacs line 2018-09-11 14:01:25 -07:00
resolve-names.cc [flang] Simplify representation of intrinsic types 2018-09-11 17:33:42 -07:00
resolve-names.h [flang] Add support for submodules 2018-08-02 16:21:27 -07:00
rewrite-parse-tree.cc [flang] Code cleanup 2018-09-07 09:31:02 -07:00
rewrite-parse-tree.h [flang] Better error recovery and messages for PROCEDURE components 2018-09-10 14:20:35 -07:00
scope.cc [flang] Address review comments 2018-09-07 09:06:27 -07:00
scope.h [flang] Write private symbols to .mod files 2018-09-10 11:39:03 -07:00
symbol.cc [flang] More derived type name resolution 2018-09-06 08:01:49 -07:00
symbol.h [flang] More derived type name resolution 2018-09-06 08:01:49 -07:00
type.cc [flang] Simplify representation of intrinsic types 2018-09-11 17:33:42 -07:00
type.h [flang] Simplify representation of intrinsic types 2018-09-11 17:33:42 -07:00
unparse-with-symbols.cc [flang] Implement host association and import statements 2018-08-22 16:05:06 -07:00
unparse-with-symbols.h [flang] Support unparse with symbol annotations. 2018-06-26 15:01:42 -07:00