[flang-commits] [flang] faf869d - [Flang] Fixup some comments. NFC
Diana Picus via flang-commits
flang-commits at lists.llvm.org
Mon Nov 15 01:10:44 PST 2021
Author: Diana Picus
Date: 2021-11-15T09:03:37Z
New Revision: faf869dc6560844e14eada04f8c8d9dd34d0bf7d
URL: https://github.com/llvm/llvm-project/commit/faf869dc6560844e14eada04f8c8d9dd34d0bf7d
DIFF: https://github.com/llvm/llvm-project/commit/faf869dc6560844e14eada04f8c8d9dd34d0bf7d.diff
LOG: [Flang] Fixup some comments. NFC
Clarify some comments as discussed here:
https://github.com/flang-compiler/f18-llvm-project/pull/1210
Added:
Modified:
flang/lib/Optimizer/CodeGen/Target.cpp
Removed:
################################################################################
diff --git a/flang/lib/Optimizer/CodeGen/Target.cpp b/flang/lib/Optimizer/CodeGen/Target.cpp
index 70652406c2c4a..26d21cfacdfba 100644
--- a/flang/lib/Optimizer/CodeGen/Target.cpp
+++ b/flang/lib/Optimizer/CodeGen/Target.cpp
@@ -37,6 +37,7 @@ struct GenericTarget : public CodeGenSpecifics {
mlir::Type complexMemoryType(mlir::Type eleTy) const override {
assert(fir::isa_real(eleTy));
+ // Use a type that will be translated into LLVM as:
// { t, t } struct of 2 eleTy
mlir::TypeRange range = {eleTy, eleTy};
return mlir::TupleType::get(eleTy.getContext(), range);
@@ -45,6 +46,7 @@ struct GenericTarget : public CodeGenSpecifics {
mlir::Type boxcharMemoryType(mlir::Type eleTy) const override {
auto idxTy = mlir::IntegerType::get(eleTy.getContext(), S::defaultWidth);
auto ptrTy = fir::ReferenceType::get(eleTy);
+ // Use a type that will be translated into LLVM as:
// { t*, index }
mlir::TypeRange range = {ptrTy, idxTy};
return mlir::TupleType::get(eleTy.getContext(), range);
@@ -80,6 +82,7 @@ struct TargetI386 : public GenericTarget<TargetI386> {
complexArgumentType(mlir::Type eleTy) const override {
assert(fir::isa_real(eleTy));
CodeGenSpecifics::Marshalling marshal;
+ // Use a type that will be translated into LLVM as:
// { t, t } struct of 2 eleTy, byval, align 4
mlir::TypeRange range = {eleTy, eleTy};
auto structTy = mlir::TupleType::get(eleTy.getContext(), range);
@@ -98,6 +101,7 @@ struct TargetI386 : public GenericTarget<TargetI386> {
marshal.emplace_back(mlir::IntegerType::get(eleTy.getContext(), 64),
AT{});
} else if (sem == &llvm::APFloat::IEEEdouble()) {
+ // Use a type that will be translated into LLVM as:
// { t, t } struct of 2 eleTy, sret, align 4
mlir::TypeRange range = {eleTy, eleTy};
auto structTy = mlir::TupleType::get(eleTy.getContext(), range);
@@ -146,7 +150,8 @@ struct TargetX86_64 : public GenericTarget<TargetX86_64> {
// <2 x t> vector of 2 eleTy
marshal.emplace_back(fir::VectorType::get(2, eleTy), AT{});
} else if (sem == &llvm::APFloat::IEEEdouble()) {
- // ( t, t ) tuple of 2 eleTy
+ // Use a type that will be translated into LLVM as:
+ // { double, double } struct of 2 double
mlir::TypeRange range = {eleTy, eleTy};
marshal.emplace_back(mlir::TupleType::get(eleTy.getContext(), range),
AT{});
@@ -188,7 +193,8 @@ struct TargetAArch64 : public GenericTarget<TargetAArch64> {
const auto *sem = &floatToSemantics(kindMap, eleTy);
if (sem == &llvm::APFloat::IEEEsingle() ||
sem == &llvm::APFloat::IEEEdouble()) {
- // ( t, t ) tuple of 2 eleTy
+ // Use a type that will be translated into LLVM as:
+ // { t, t } struct of 2 eleTy
mlir::TypeRange range = {eleTy, eleTy};
marshal.emplace_back(mlir::TupleType::get(eleTy.getContext(), range),
AT{});
@@ -222,7 +228,8 @@ struct TargetPPC64le : public GenericTarget<TargetPPC64le> {
CodeGenSpecifics::Marshalling
complexReturnType(mlir::Type eleTy) const override {
CodeGenSpecifics::Marshalling marshal;
- // ( t, t ) tuple of 2 element type
+ // Use a type that will be translated into LLVM as:
+ // { t, t } struct of 2 element type
mlir::TypeRange range = {eleTy, eleTy};
marshal.emplace_back(mlir::TupleType::get(eleTy.getContext(), range), AT{});
return marshal;
More information about the flang-commits
mailing list