RESOLVED FIXED 184730
REGRESSION(r230748) [GTK][ARM] no matching function for call to 'JSC::CCallHelpers::swap(JSC::ARMRegisters::FPRegisterID&, JSC::ARMRegisters::FPRegisterID&)'
https://bugs.webkit.org/show_bug.cgi?id=184730
Summary REGRESSION(r230748) [GTK][ARM] no matching function for call to 'JSC::CCallHe...
Tomas Popela
Reported 2018-04-18 06:32:07 PDT
/builddir/build/BUILD/webkitgtk-2.21.1/Source/JavaScriptCore/jit/CCallHelpers.h:171:13: error: no matching function for call to 'JSC::CCallHelpers::swap(JSC::ARMRegisters::FPRegisterID&, JSC::ARMRegisters::FPRegisterID&)' swap(source, dest); ^~~~ In file included from /builddir/build/BUILD/webkitgtk-2.21.1/Source/JavaScriptCore/assembler/MacroAssembler.h:51, from /builddir/build/BUILD/webkitgtk-2.21.1/Source/JavaScriptCore/runtime/BasicBlockLocation.h:29, from /builddir/build/BUILD/webkitgtk-2.21.1/Source/JavaScriptCore/runtime/ControlFlowProfiler.h:29, from /builddir/build/BUILD/webkitgtk-2.21.1/Source/JavaScriptCore/runtime/VM.h:35, from /builddir/build/BUILD/webkitgtk-2.21.1/Source/JavaScriptCore/bytecode/ExecutableToCodeBlockEdge.h:31, from /builddir/build/BUILD/webkitgtk-2.21.1/Source/JavaScriptCore/runtime/FunctionExecutable.h:28, from /builddir/build/BUILD/webkitgtk-2.21.1/Source/JavaScriptCore/runtime/JSFunctionInlines.h:28, from /builddir/build/BUILD/webkitgtk-2.21.1/Source/JavaScriptCore/bytecode/AccessCase.h:30, from /builddir/build/BUILD/webkitgtk-2.21.1/Source/JavaScriptCore/bytecode/AccessCase.cpp:27, from /builddir/build/BUILD/webkitgtk-2.21.1/armv7hl-redhat-linux-gnueabi/DerivedSources/JavaScriptCore/unified-sources/UnifiedSource25.cpp:1: /builddir/build/BUILD/webkitgtk-2.21.1/Source/JavaScriptCore/assembler/MacroAssemblerARM.h:646:10: note: candidate: 'void JSC::MacroAssemblerARM::swap(JSC::AbstractMacroAssembler<JSC::ARMAssembler>::RegisterID, JSC::AbstractMacroAssembler<JSC::ARMAssembler>::RegisterID)' void swap(RegisterID reg1, RegisterID reg2) ^~~~ /builddir/build/BUILD/webkitgtk-2.21.1/Source/JavaScriptCore/assembler/MacroAssemblerARM.h:646:10: note: no known conversion for argument 1 from 'JSC::ARMRegisters::FPRegisterID' to 'JSC::AbstractMacroAssembler<JSC::ARMAssembler>::RegisterID' {aka 'JSC::ARMRegisters::RegisterID'}
Attachments
Patch (1.64 KB, patch)
2018-04-25 10:57 PDT, Yusuke Suzuki
no flags
Patch (51.55 KB, patch)
2018-04-25 11:14 PDT, Yusuke Suzuki
no flags
Mark Lam
Comment 1 2018-04-18 07:54:25 PDT
Interesting. My memory is hazy, but does ARM's EABI pass floating point arguments in FP registers?
Tomas Popela
Comment 2 2018-04-25 08:41:04 PDT
I could add that it's ARMv7 hardware without Thumb 2 support.
Yusuke Suzuki
Comment 3 2018-04-25 10:57:31 PDT
Yusuke Suzuki
Comment 4 2018-04-25 10:58:28 PDT
(In reply to Mark Lam from comment #1) > Interesting. My memory is hazy, but does ARM's EABI pass floating point > arguments in FP registers? hardfp one uses this.
Yusuke Suzuki
Comment 5 2018-04-25 11:14:02 PDT
Mark Lam
Comment 6 2018-04-25 12:12:48 PDT
Comment on attachment 338760 [details] Patch Nice work. r=me
Yusuke Suzuki
Comment 7 2018-04-25 12:30:05 PDT
Thanks for your review!
WebKit Commit Bot
Comment 8 2018-04-25 12:55:16 PDT
Comment on attachment 338760 [details] Patch Clearing flags on attachment: 338760 Committed r231011: <https://trac.webkit.org/changeset/231011>
WebKit Commit Bot
Comment 9 2018-04-25 12:55:18 PDT
All reviewed patches have been landed. Closing bug.
Radar WebKit Bug Importer
Comment 10 2018-04-25 12:56:50 PDT
Tomas Popela
Comment 11 2018-04-26 00:12:24 PDT
Thank you Yusuke for the fix!
Note You need to log in before you can comment on or make changes to this bug.