[PATCH] D142244: [flang][driver] Add support for -embed-offload-object flag in flang -fc1
Valentin Clement via Phabricator via cfe-commits
cfe-commits at lists.llvm.org
Wed Feb 1 07:09:45 PST 2023
clementval added a comment.
In D142244#4096546 <https://reviews.llvm.org/D142244#4096546>, @jsjodin wrote:
> In D142244#4096538 <https://reviews.llvm.org/D142244#4096538>, @clementval wrote:
>
>> In D142244#4096512 <https://reviews.llvm.org/D142244#4096512>, @jsjodin wrote:
>>
>>> No, it should work for any configuration as far as I know. How are you running the test?
>>
>> Just with `check-flang`
>
> How does it fail? Can you show the output? Also what CPU are you running on?
********************
FAIL: Flang :: Driver/embed.f90 (2 of 1993)
******************** TEST 'Flang :: Driver/embed.f90' FAILED ********************
Script:
--
: 'RUN: at line 6'; llvm-project/build/bin/flang-new -fc1 -emit-llvm -o - -fembed-offload-object=llvm-project/flang/test/Driver/Inputs/hello.f90 llvm-project/flang/test/Driver/embed.f90 2>&1 | llvm-project/build/bin/FileCheck llvm-project/flang/test/Driver/embed.f90
: 'RUN: at line 8'; llvm-project/build/bin/flang-new -fc1 -emit-llvm-bc -o llvm-project/build/tools/flang/test/Driver/Output/embed.f90.tmp.bc llvm-project/flang/test/Driver/embed.f90 2>&1
: 'RUN: at line 9'; llvm-project/build/bin/flang-new -fc1 -emit-llvm -o - -fembed-offload-object=llvm-project/flang/test/Driver/Inputs/hello.f90 llvm-project/build/tools/flang/test/Driver/Output/embed.f90.tmp.bc 2>&1 | llvm-project/build/bin/FileCheck llvm-project/flang/test/Driver/embed.f90
--
Exit Code: 1
Command Output (stderr):
--
llvm-project/flang/test/Driver/embed.f90:11:10: error: CHECK: expected string not found in input
! CHECK: @[[OBJECT_1:.+]] = private constant [61 x i8] c"program hello\0A write(*,*), \22Hello world!\22\0Aend program hello\0A", section ".llvm.offloading", align 8, !exclude !0
^
<stdin>:1:1: note: scanning from here
; ModuleID = 'FIRModule'
^
Input file: <stdin>
Check file: llvm-project/flang/test/Driver/embed.f90
-dump-input=help explains the following input dump.
Input was:
<<<<<<
1: ; ModuleID = 'FIRModule'
check:11 X~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found
2: source_filename = "FIRModule"
check:11 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3: target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128"
check:11 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4: target triple = "x86_64-unknown-linux-gnu"
check:11 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
5:
check:11 ~
6: @_QFECi = internal constant i32 1
check:11 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.
.
.
>>>>>>
`
FAIL: Flang :: Driver/embed-error.f90 (1 of 1993)
******************** TEST 'Flang :: Driver/embed-error.f90' FAILED ********************
Script:
--
: 'RUN: at line 6'; not llvm-project/build/bin/flang-new -fc1 -emit-llvm -o - -fembed-offload-object=llvm-project/flang/test/Driver/Inputs/missing.f90 llvm-project/flang/test/Driver/embed-error.f90 2>&1 | llvm-project/build/bin/FileCheck llvm-project/flang/test/Driver/embed-error.f90 --check-prefix=ERROR
--
Exit Code: 1
Command Output (stderr):
--
llvm-project/flang/test/Driver/embed-error.f90:8:10: error: ERROR: expected string not found in input
! ERROR: error: could not open
^
<stdin>:1:1: note: scanning from here
; ModuleID = 'FIRModule'
^
<stdin>:6:14: note: possible intended match here
@_QFECi = internal constant i32 1
^
Input file: <stdin>
Check file: llvm-project/flang/test/Driver/embed-error.f90
-dump-input=help explains the following input dump.
Input was:
<<<<<<
1: ; ModuleID = 'FIRModule'
check:8'0 X~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found
2: source_filename = "FIRModule"
check:8'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3: target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128"
check:8'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4: target triple = "x86_64-unknown-linux-gnu"
check:8'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
5:
check:8'0 ~
6: @_QFECi = internal constant i32 1
check:8'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
check:8'1 ? possible intended match
7: @_QQEnvironmentDefaults = constant ptr null
check:8'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
8:
check:8'0 ~
9: declare ptr @malloc(i64)
check:8'0 ~~~~~~~~~~~~~~~~~~~~~~~~~
10:
check:8'0 ~
11: declare void @free(ptr)
check:8'0 ~~~~~~~~~~~~~~~~~~~~~~~~
.
.
.
I run on `x86_64`
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D142244/new/
https://reviews.llvm.org/D142244
More information about the cfe-commits
mailing list