[flang] Move default intrinsic type kinds from lib/semantics to lib/common
Original-commit: flang-compiler/f18@887e72dd613f411808d1b9e9e7b64601a3b67af8
Reviewed-on: https://github.com/flang-compiler/f18/pull/265
Tree-same-pre-rewrite: false
diff --git a/flang/lib/evaluate/intrinsics.cc b/flang/lib/evaluate/intrinsics.cc
index 6757da8..d0ed806 100644
--- a/flang/lib/evaluate/intrinsics.cc
+++ b/flang/lib/evaluate/intrinsics.cc
@@ -20,7 +20,6 @@
#include "../common/enum-set.h"
#include "../common/fortran.h"
#include "../common/idioms.h"
-#include "../semantics/default-kinds.h"
#include <algorithm>
#include <map>
#include <ostream>
@@ -206,7 +205,7 @@
TypePattern result;
Rank rank{Rank::elemental};
std::optional<SpecificCall> Match(const CallCharacteristics &,
- const semantics::IntrinsicTypeDefaultKinds &, ActualArguments &,
+ const common::IntrinsicTypeDefaultKinds &, ActualArguments &,
parser::ContextualMessages &messages) const;
std::ostream &Dump(std::ostream &) const;
};
@@ -757,7 +756,7 @@
// procedure reference.
std::optional<SpecificCall> IntrinsicInterface::Match(
const CallCharacteristics &call,
- const semantics::IntrinsicTypeDefaultKinds &defaults,
+ const common::IntrinsicTypeDefaultKinds &defaults,
ActualArguments &arguments, parser::ContextualMessages &messages) const {
// Attempt to construct a 1-1 correspondence between the dummy arguments in
// a particular intrinsic procedure's generic interface and the actual
@@ -1158,7 +1157,7 @@
}
struct IntrinsicProcTable::Implementation {
- explicit Implementation(const semantics::IntrinsicTypeDefaultKinds &dfts)
+ explicit Implementation(const common::IntrinsicTypeDefaultKinds &dfts)
: defaults{dfts} {
for (const IntrinsicInterface &f : genericIntrinsicFunction) {
genericFuncs.insert(std::make_pair(std::string{f.name}, &f));
@@ -1171,7 +1170,7 @@
std::optional<SpecificCall> Probe(const CallCharacteristics &,
ActualArguments &, parser::ContextualMessages *) const;
- semantics::IntrinsicTypeDefaultKinds defaults;
+ common::IntrinsicTypeDefaultKinds defaults;
std::multimap<std::string, const IntrinsicInterface *> genericFuncs;
std::multimap<std::string, const SpecificIntrinsicInterface *> specificFuncs;
std::ostream &Dump(std::ostream &) const;
@@ -1253,7 +1252,7 @@
}
IntrinsicProcTable IntrinsicProcTable::Configure(
- const semantics::IntrinsicTypeDefaultKinds &defaults) {
+ const common::IntrinsicTypeDefaultKinds &defaults) {
IntrinsicProcTable result;
result.impl_ = new IntrinsicProcTable::Implementation(defaults);
return result;