llvm-project/flang/lib/Optimizer/CodeGen
Valentin Clement 6e85b8807f
[flang] Add fir.dispatch code generation
fir.dispatch code generation uses the binding table stored in the
type descriptor. There is no runtime call involved. The binding table
is always build from the parent type so the index of a specific binding
is the same in the parent derived-type or in the extended type.

Follow-up patches will deal cases not present here such as allocatable
polymorphic entities or pointers.

Reviewed By: jeanPerier, PeteSteinfeld

Differential Revision: https://reviews.llvm.org/D136189
2022-10-19 09:41:47 +02:00
..
BoxedProcedure.cpp [MLIR] Update pass declarations to new autogenerated files 2022-08-31 12:28:45 +02:00
CGOps.cpp [flang][NFC] Use prefixed accessors for fircg dialect 2022-10-03 11:02:43 +02:00
CGOps.h [flang] Remove 'using namespace mlir;` from header files 2022-03-09 10:19:51 +00:00
CMakeLists.txt [flang] Lower integer exponentiation into math::IPowI. 2022-08-30 14:09:05 -07:00
CodeGen.cpp [flang] Add fir.dispatch code generation 2022-10-19 09:41:47 +02:00
DescriptorModel.h [fir] Add fir.extract_value and fir.insert_value conversion 2021-11-07 21:59:01 +01:00
PassDetail.h
PreCGRewrite.cpp [flang] Add fir.dispatch code generation 2022-10-19 09:41:47 +02:00
Target.cpp [flang] Add Sparc support to Optimizer/CodeGen/Target.cpp 2022-10-03 14:03:35 +02:00
Target.h [flang][NFC] Add source location information to report unsupported complex types 2022-06-13 21:31:17 +02:00
TargetRewrite.cpp [MLIR] Update pass declarations to new autogenerated files 2022-08-31 12:28:45 +02:00
TypeConverter.h [flang] Add fir.dispatch code generation 2022-10-19 09:41:47 +02:00