llvm-project/flang/runtime
Tarun Prabhu d43a2f09de [flang] Lower F08 FINDLOC intrinsic
The implementation follows the patterns established by the lowering of other
similar intrinsics.

In addition to the code for lowering, the DoTotalReduction template had to be
fixed to correctly break when signaled to do so by the accumulator function.

Differential Revision: https://reviews.llvm.org/D138140
2022-11-29 10:18:38 -07:00
..
FortranMain [Flang] Add -fconvert option to swap endianness for unformatted files. 2022-10-12 16:57:37 -07:00
CMakeLists.txt [flang] Add cpowi function to runtime and use instead of pgmath 2022-10-11 12:34:58 +00:00
ISO_Fortran_binding.cpp [flang][runtime] Fixes for element size calculation. 2022-09-22 10:10:42 -07:00
ISO_Fortran_util.h [flang][runtime] Fixes for element size calculation. 2022-09-22 10:10:42 -07:00
allocatable.cpp
assign.cpp
buffer.cpp
buffer.h [flang][runtime] Keep frame buffer in sync with file when truncating 2022-07-13 16:12:12 -07:00
character.cpp [flang][runtime] ensure character compares to blank are unsigned 2022-09-13 10:42:53 +02:00
command.cpp [flang] Single entry point for GET_COMMAND_ARGUMENT 2022-07-27 10:27:25 +00:00
complex-powi.cpp [flang] Add cpowi function to runtime and use instead of pgmath 2022-10-11 12:34:58 +00:00
complex-reduction.c
complex-reduction.h
config.h.cmake
connection.cpp
connection.h [flang][runtime] Support internal I/O to CHARACTER(KIND/=1) 2022-08-09 08:46:21 -07:00
copy.cpp
copy.h
derived-api.cpp [flang] Add ClassIs runtime function 2022-11-18 21:17:15 +01:00
derived.cpp
derived.h
descriptor-io.cpp
descriptor-io.h [flang][NFC] Change wording of an I/O runtime error message 2022-10-30 13:37:12 -07:00
descriptor.cpp [flang][runtime] Fixes for element size calculation. 2022-09-22 10:10:42 -07:00
dot-product.cpp [flang][runtime] Enable real/complex kind 10 and 16 variants of dot_product. 2022-08-31 15:17:17 -07:00
edit-input.cpp [flang][runtime] Catch input error case of missing integer value 2022-08-18 15:51:11 -07:00
edit-input.h
edit-output.cpp [flang][runtime] Support internal I/O to CHARACTER(KIND/=1) 2022-08-09 08:46:21 -07:00
edit-output.h
emit-encoded.h [flang][runtime] Support internal I/O to CHARACTER(KIND/=1) 2022-08-09 08:46:21 -07:00
environment-default-list.h [Flang] Add -fconvert option to swap endianness for unformatted files. 2022-10-12 16:57:37 -07:00
environment.cpp [Flang] Add -fconvert option to swap endianness for unformatted files. 2022-10-12 16:57:37 -07:00
environment.h [Flang] Add -fconvert option to swap endianness for unformatted files. 2022-10-12 16:57:37 -07:00
extensions.cpp [flang] Support GNU extensions IARGC and GETARG in runtime 2022-10-11 10:29:23 +08:00
extrema.cpp [flang] Fix buildbot failure after D135610. 2022-10-11 08:56:52 -07:00
file.cpp [flang] [runtime] Fix build warnings if built with mingw 2022-08-25 11:56:10 +03:00
file.h
findloc.cpp
format-implementation.h [flang] Noncontiguous formats 2022-08-24 13:51:16 -07:00
format.cpp
format.h [flang] Support for character array formats 2022-08-18 15:35:47 -07:00
inquiry.cpp
internal-unit.cpp [flang][runtime] Support internal I/O to CHARACTER(KIND/=1) 2022-08-09 08:46:21 -07:00
internal-unit.h [flang][runtime] Support internal I/O to CHARACTER(KIND/=1) 2022-08-09 08:46:21 -07:00
io-api.cpp [flang] Noncontiguous formats 2022-08-24 13:51:16 -07:00
io-error.cpp
io-error.h
io-stmt.cpp [flang] Noncontiguous formats 2022-08-24 13:51:16 -07:00
io-stmt.h [flang] Give explicit convert= specifiers precedence over FORT_CONVERT 2022-09-19 20:40:51 -07:00
iostat.cpp [flang][runtime] FLUSH(bad or unconnected unit number) is an error 2022-06-23 11:08:53 -07:00
lock.h
main.cpp [Flang] Add -fconvert option to swap endianness for unformatted files. 2022-10-12 16:57:37 -07:00
matmul.cpp [flang][runtime] Improve error message for incompatible MATMUL arguments 2022-08-18 13:59:13 -07:00
memory.cpp
misc-intrinsic.cpp [flang] Error detection/avoidance for TRANSFER with empty MOLD= type 2022-07-13 16:50:57 -07:00
namelist.cpp [flang][runtime] Handle array components in NAMELIST input 2022-10-06 14:49:24 -07:00
namelist.h [flang][runtime] Catch input error case of missing integer value 2022-08-18 15:51:11 -07:00
numeric.cpp [flang] Support intrinsic `selected_int_kind` for variables 2022-07-26 00:33:27 +08:00
pointer.cpp
product.cpp
ragged.cpp
random.cpp [flang] Intrinsic RANDOM_SEED calls with dynamically absent/present arguments 2022-08-09 09:08:55 -07:00
reduction-templates.h [flang] Lower F08 FINDLOC intrinsic 2022-11-29 10:18:38 -07:00
reduction.cpp [flang][runtime] Fixes for element size calculation. 2022-09-22 10:10:42 -07:00
stat.cpp
stat.h
stop.cpp [flang] Support extention intrinsic ABORT 2022-08-02 23:02:12 +08:00
sum.cpp
support.cpp
terminator.cpp
terminator.h
time-intrinsic.cpp
tools.cpp
tools.h
transformational.cpp
type-code.cpp [flang][runtime] Fixes for element size calculation. 2022-09-22 10:10:42 -07:00
type-info.cpp fix 2022-10-06 15:22:30 -07:00
type-info.h
unit-map.cpp
unit-map.h
unit.cpp [flang] Give explicit convert= specifiers precedence over FORT_CONVERT 2022-09-19 20:40:51 -07:00
unit.h [flang][runtime] Handle endian-swapped record headers & footers on input 2022-08-18 15:36:32 -07:00
utf.cpp
utf.h