[PATCH] D118428: [clang-cl] Support the /JMC flag
Yuanfang Chen via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Tue Feb 15 13:09:50 PST 2022
ychen added a comment.
In D118428#3312621 <https://reviews.llvm.org/D118428#3312621>, @ychen wrote:
> In D118428#3312440 <https://reviews.llvm.org/D118428#3312440>, @paulkirth wrote:
>
>> Hi,
>>
>> We have two failing test cases on Fuchsia's clang canary builder on Windows x64.
>>
>> LLVM :: Instrumentation/JustMyCode/jmc-instrument-x86.ll
>> LLVM :: Instrumentation/JustMyCode/jmc-instrument.ll
>>
>> First seen here: https://luci-milo.appspot.com/ui/p/fuchsia/builders/toolchain.ci/clang-windows-x64/b8822587673277278177/overview
>>
>> These are JustMyCode tests, added in this patch, and it appears these tests may need to be adjusted.
>>
>> You can find the full output in the linked builders, but here is a sample output from one of the tests. It seems to me like the lit file may just need to be adjusted slightly?
>>
>> Script:
>> --
>> : 'RUN: at line 1'; c:\b\s\w\ir\x\w\staging\llvm_build\bin\opt.exe -jmc-instrument -S < C:\b\s\w\ir\x\w\llvm-llvm-project\llvm\test\Instrumentation\JustMyCode\jmc-instrument-x86.ll | c:\b\s\w\ir\x\w\staging\llvm_build\bin\filecheck.exe C:\b\s\w\ir\x\w\llvm-llvm-project\llvm\test\Instrumentation\JustMyCode\jmc-instrument-x86.ll
>> --
>> Exit Code: 1
>>
>> Command Output (stdout):
>> --
>> $ ":" "RUN: at line 1"
>> $ "c:\b\s\w\ir\x\w\staging\llvm_build\bin\opt.exe" "-jmc-instrument" "-S"
>> $ "c:\b\s\w\ir\x\w\staging\llvm_build\bin\filecheck.exe" "C:\b\s\w\ir\x\w\llvm-llvm-project\llvm\test\Instrumentation\JustMyCode\jmc-instrument-x86.ll"
>> # command stderr:
>> C:\b\s\w\ir\x\w\llvm-llvm-project\llvm\test\Instrumentation\JustMyCode\jmc-instrument-x86.ll:5:10: error: CHECK: expected string not found in input
>> ; CHECK: @"_A85D9D03_x at c" = internal unnamed_addr global i8 1, section ".msvcjmc", align 1, !dbg !0
>> ^
>> <stdin>:6:34: note: scanning from here
>> $_JustMyCode_Default = comdat any
>> ^
>> <stdin>:8:1: note: possible intended match here
>> @"_A8764FDD_x at c" = internal unnamed_addr global i8 1, section ".msvcjmc", align 1, !dbg !0
>> ^
>>
>> Input file: <stdin>
>> Check file: C:\b\s\w\ir\x\w\llvm-llvm-project\llvm\test\Instrumentation\JustMyCode\jmc-instrument-x86.ll
>>
>> -dump-input=help explains the following input dump.
>>
>> Input was:
>> <<<<<<
>> 1: ; ModuleID = '<stdin>'
>> 2: source_filename = "<stdin>"
>> 3: target datalayout = "e-m:x-p:32:32-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32-a:0:32-S32"
>> 4: target triple = "i386-pc-windows-msvc"
>> 5:
>> 6: $_JustMyCode_Default = comdat any
>> check:5'0 X error: no match found
>> 7:
>> check:5'0 ~
>> 8: @"_A8764FDD_x at c" = internal unnamed_addr global i8 1, section ".msvcjmc", align 1, !dbg !0
>> check:5'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>> check:5'1 ? possible intended match
>> 9: @llvm.used = appending global [1 x i8*] [i8* bitcast (void (i8*)* @_JustMyCode_Default to i8*)], section "llvm.metadata"
>> check:5'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>> 10:
>> check:5'0 ~
>> 11: define void @w1() #0 !dbg !10 {
>> check:5'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>> 12: call x86_fastcallcc void @__CheckForDebuggerJustMyCode(i8* inreg noundef @"_A8764FDD_x at c")
>> check:5'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>> 13: ret void
>> check:5'0 ~~~~~~~~~~
>> .
>> .
>> .
>> >>>>>>
>>
>> error: command failed with exit status: 1
>>
>> --
>>
>> If fixing the test will take a long time, can you revert until one is ready?
>
> Reverted in b380a31de084a540cfa38 <https://reviews.llvm.org/rGb380a31de084a540cfa38b72e609b25ea0569bb7>. Thanks. I'll take a look.
Relanded in f927021410691bc261 <https://reviews.llvm.org/rGf927021410691bc2612cfb635b1d9cf9b94977e6>
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D118428/new/
https://reviews.llvm.org/D118428
More information about the llvm-commits
mailing list