mirror of
https://github.com/compiler-explorer/compiler-explorer.git
synced 2025-12-27 09:23:52 -05:00
Merge remote-tracking branch 'origin/main' into mg/cefs_mount
This commit is contained in:
@@ -101,7 +101,7 @@ compiler.java-r8-8242.exe=/opt/compiler-explorer/r8-8.2.42/r8-8.2.42.jar
|
||||
compiler.java-r8-8233.name=r8 8.2.33
|
||||
compiler.java-r8-8233.exe=/opt/compiler-explorer/r8-8.2.33/r8-8.2.33.jar
|
||||
|
||||
group.dex2oat.compilers=java-dex2oat-latest:java-dex2oat-3310:java-dex2oat-3411:java-dex2oat-3413:java-dex2oat-3414:java-dex2oat-3415:java-dex2oat-3416:java-dex2oat-3417:java-dex2oat-3418:java-dex2oat-3508:java-dex2oat-3509:java-dex2oat-3510:java-dex2oat-3511
|
||||
group.dex2oat.compilers=java-dex2oat-latest:java-dex2oat-3310:java-dex2oat-3411:java-dex2oat-3413:java-dex2oat-3414:java-dex2oat-3415:java-dex2oat-3416:java-dex2oat-3417:java-dex2oat-3418:java-dex2oat-3508:java-dex2oat-3509:java-dex2oat-3510:java-dex2oat-3511:java-dex2oat-3513:java-dex2oat-3514:java-dex2oat-3600
|
||||
group.dex2oat.groupName=ART
|
||||
group.dex2oat.compilerType=dex2oat
|
||||
group.dex2oat.isSemVer=true
|
||||
@@ -115,6 +115,27 @@ compiler.java-dex2oat-latest.d8Id=java-d8-latest
|
||||
compiler.java-dex2oat-latest.isNightly=true
|
||||
compiler.java-dex2oat-latest.profmanPath=/opt/compiler-explorer/dex2oat-latest/x86_64/bin/profman
|
||||
|
||||
compiler.java-dex2oat-3600.name=ART dex2oat android16-release (May 2025)
|
||||
compiler.java-dex2oat-3600.artArtifactDir=/opt/compiler-explorer/dex2oat-36.0
|
||||
compiler.java-dex2oat-3600.exe=/opt/compiler-explorer/dex2oat-36.0/x86_64/bin/dex2oat64
|
||||
compiler.java-dex2oat-3600.objdumper=/opt/compiler-explorer/dex2oat-36.0/x86_64/bin/oatdump
|
||||
compiler.java-dex2oat-3600.d8Id=java-d8-8718
|
||||
compiler.java-dex2oat-3600.profmanPath=/opt/compiler-explorer/dex2oat-36.0/x86_64/bin/profman
|
||||
|
||||
compiler.java-dex2oat-3514.name=ART dex2oat aml_art_351410020 (Feb 2025)
|
||||
compiler.java-dex2oat-3514.artArtifactDir=/opt/compiler-explorer/dex2oat-35.14
|
||||
compiler.java-dex2oat-3514.exe=/opt/compiler-explorer/dex2oat-35.14/x86_64/bin/dex2oat64
|
||||
compiler.java-dex2oat-3514.objdumper=/opt/compiler-explorer/dex2oat-35.14/x86_64/bin/oatdump
|
||||
compiler.java-dex2oat-3514.d8Id=java-d8-8718
|
||||
compiler.java-dex2oat-3514.profmanPath=/opt/compiler-explorer/dex2oat-35.14/x86_64/bin/profman
|
||||
|
||||
compiler.java-dex2oat-3513.name=ART dex2oat aml_art_351310060 (Jan 2025)
|
||||
compiler.java-dex2oat-3513.artArtifactDir=/opt/compiler-explorer/dex2oat-35.13
|
||||
compiler.java-dex2oat-3513.exe=/opt/compiler-explorer/dex2oat-35.13/x86_64/bin/dex2oat64
|
||||
compiler.java-dex2oat-3513.objdumper=/opt/compiler-explorer/dex2oat-35.13/x86_64/bin/oatdump
|
||||
compiler.java-dex2oat-3513.d8Id=java-d8-8718
|
||||
compiler.java-dex2oat-3513.profmanPath=/opt/compiler-explorer/dex2oat-35.13/x86_64/bin/profman
|
||||
|
||||
compiler.java-dex2oat-3511.name=ART dex2oat aml_art_351110180 (Nov 2024)
|
||||
compiler.java-dex2oat-3511.artArtifactDir=/opt/compiler-explorer/dex2oat-35.11
|
||||
compiler.java-dex2oat-3511.exe=/opt/compiler-explorer/dex2oat-35.11/x86_64/bin/dex2oat64
|
||||
|
||||
@@ -102,7 +102,7 @@ compiler.kotlin-r8-8242.exe=/opt/compiler-explorer/r8-8.2.42/r8-8.2.42.jar
|
||||
compiler.kotlin-r8-8233.name=r8 8.2.33
|
||||
compiler.kotlin-r8-8233.exe=/opt/compiler-explorer/r8-8.2.33/r8-8.2.33.jar
|
||||
|
||||
group.dex2oat.compilers=kotlin-dex2oat-latest:kotlin-dex2oat-3310:kotlin-dex2oat-3411:kotlin-dex2oat-3413:kotlin-dex2oat-3414:kotlin-dex2oat-3415:kotlin-dex2oat-3416:kotlin-dex2oat-3417:kotlin-dex2oat-3418:kotlin-dex2oat-3508:kotlin-dex2oat-3509:kotlin-dex2oat-3510:kotlin-dex2oat-3511
|
||||
group.dex2oat.compilers=kotlin-dex2oat-latest:kotlin-dex2oat-3310:kotlin-dex2oat-3411:kotlin-dex2oat-3413:kotlin-dex2oat-3414:kotlin-dex2oat-3415:kotlin-dex2oat-3416:kotlin-dex2oat-3417:kotlin-dex2oat-3418:kotlin-dex2oat-3508:kotlin-dex2oat-3509:kotlin-dex2oat-3510:kotlin-dex2oat-3511:kotlin-dex2oat-3513:kotlin-dex2oat-3514:kotlin-dex2oat-3600
|
||||
group.dex2oat.groupName=ART
|
||||
group.dex2oat.compilerType=dex2oat
|
||||
group.dex2oat.isSemVer=true
|
||||
@@ -116,6 +116,27 @@ compiler.kotlin-dex2oat-latest.d8Id=kotlin-d8-latest
|
||||
compiler.kotlin-dex2oat-latest.isNightly=true
|
||||
compiler.kotlin-dex2oat-latest.profmanPath=/opt/compiler-explorer/dex2oat-latest/x86_64/bin/profman
|
||||
|
||||
compiler.kotlin-dex2oat-3600.name=ART dex2oat android16-release (May 2025)
|
||||
compiler.kotlin-dex2oat-3600.artArtifactDir=/opt/compiler-explorer/dex2oat-36.0
|
||||
compiler.kotlin-dex2oat-3600.exe=/opt/compiler-explorer/dex2oat-36.0/x86_64/bin/dex2oat64
|
||||
compiler.kotlin-dex2oat-3600.objdumper=/opt/compiler-explorer/dex2oat-36.0/x86_64/bin/oatdump
|
||||
compiler.kotlin-dex2oat-3600.d8Id=kotlin-d8-8718
|
||||
compiler.kotlin-dex2oat-3600.profmanPath=/opt/compiler-explorer/dex2oat-36.0/x86_64/bin/profman
|
||||
|
||||
compiler.kotlin-dex2oat-3514.name=ART dex2oat aml_art_351410020 (Feb 2025)
|
||||
compiler.kotlin-dex2oat-3514.artArtifactDir=/opt/compiler-explorer/dex2oat-35.14
|
||||
compiler.kotlin-dex2oat-3514.exe=/opt/compiler-explorer/dex2oat-35.14/x86_64/bin/dex2oat64
|
||||
compiler.kotlin-dex2oat-3514.objdumper=/opt/compiler-explorer/dex2oat-35.14/x86_64/bin/oatdump
|
||||
compiler.kotlin-dex2oat-3514.d8Id=kotlin-d8-8718
|
||||
compiler.kotlin-dex2oat-3514.profmanPath=/opt/compiler-explorer/dex2oat-35.14/x86_64/bin/profman
|
||||
|
||||
compiler.kotlin-dex2oat-3513.name=ART dex2oat aml_art_351310060 (Jan 2025)
|
||||
compiler.kotlin-dex2oat-3513.artArtifactDir=/opt/compiler-explorer/dex2oat-35.13
|
||||
compiler.kotlin-dex2oat-3513.exe=/opt/compiler-explorer/dex2oat-35.13/x86_64/bin/dex2oat64
|
||||
compiler.kotlin-dex2oat-3513.objdumper=/opt/compiler-explorer/dex2oat-35.13/x86_64/bin/oatdump
|
||||
compiler.kotlin-dex2oat-3513.d8Id=kotlin-d8-8718
|
||||
compiler.kotlin-dex2oat-3513.profmanPath=/opt/compiler-explorer/dex2oat-35.13/x86_64/bin/profman
|
||||
|
||||
compiler.kotlin-dex2oat-3511.name=ART dex2oat aml_art_351110180 (Nov 2024)
|
||||
compiler.kotlin-dex2oat-3511.artArtifactDir=/opt/compiler-explorer/dex2oat-35.11
|
||||
compiler.kotlin-dex2oat-3511.exe=/opt/compiler-explorer/dex2oat-35.11/x86_64/bin/dex2oat64
|
||||
|
||||
@@ -4675,7 +4675,7 @@ compiler.z180-clang-1507.options=-target z180 -g0 -nostdinc -fno-threadsafe-stat
|
||||
#################################
|
||||
#################################
|
||||
# Installed libs
|
||||
libs=abseil:array:async_simple:belleviews:beman_any_view:beman_exemplar:beman_execution:beman_iterator_interface:beman_inplace_vector:beman_net:beman_optional:beman_scope:beman_task:benchmark:benri:blaze:boost:bmpi3:bmulti:brigand:bronto:catch2:cccl:cctz:cereal:cmcstl2:cnl:cppcoro:cppitertools:cpptrace:crosscables:ctbignum:cthash:ctre:date:dataframe:dawjson:dlib:doctest:eastl:eigen:enoki:entt:etl:eve:expected_lite:fastor:flux:fmt:gcem:gemmlowp:glaze:glm:gnufs:gnulibbacktrace:gnuexp:googletest:gsl:hdf5:hedley:hfsm:highfive:highway:hotels-template-library:hpx:immer:jsoncons:jsoncpp:kiwaku:kokkos:kumi:kvasir:kyosu:lager:lagom:lexy:libassert:libbpf:libguarded:libsimdpp:libuv:llvm:llvmfs:lua:magic_enum:mfem:mimicpp:mlir:mp-coro:mp-units:namedtype:nanorange:nlohmann_json:nsimd:ofw:openssl:outcome:pegtl:pipes:ppdt:proxy:pugixml:pybind11:python:rangesv3:raberu:rapidjson:re2:reactive_plus_plus:scnlib:seastar:seqan3:simde:simdjson:sol2:spdlog:spy:stdexec:strong_type:taojson:taskflow:tbb:thinkcell:tlexpected:toml11:tomlplusplus:trompeloeil:tts:type_safe:unifex:ureact:vcl:xercesc:xsimd:xtensor:xtl:yomm2:zug:cli11:avr-libstdcpp:curl:copperspice:sqlite:ztdcuneicode:ztdencodingtables:ztdidk:ztdstaticcontainers:ztdtext:ztdplatform:qt:quill:pcre2:widberg-defs:jwt-cpp:xieite:option:mdspan:graaf
|
||||
libs=abseil:array:async_simple:belleviews:beman_any_view:beman_exemplar:beman_execution:beman_iterator_interface:beman_inplace_vector:beman_net:beman_optional:beman_scope:beman_task:benchmark:benri:blaze:boost:bmpi3:bmulti:brigand:bronto:catch2:cccl:cctz:cereal:cmcstl2:cnl:cppcoro:cppitertools:cpptrace:crosscables:ctbignum:cthash:ctre:date:dataframe:dawjson:dlib:doctest:eastl:eigen:enoki:entt:etl:eve:expected_lite:fastor:flux:fmt:gcem:gemmlowp:glaze:glm:gnufs:gnulibbacktrace:gnuexp:googletest:gsl:hdf5:hedley:hfsm:highfive:highway:hotels-template-library:hpx:immer:jsoncons:jsoncpp:kiwaku:kokkos:kumi:kvasir:kyosu:lager:lagom:lexy:libassert:libbpf:libguarded:libsimdpp:libuv:llvm:llvmfs:lua:magic_enum:mfem:mimicpp:mlir:mp-coro:mp-units:namedtype:nanorange:nlohmann_json:nsimd:ofw:openssl:outcome:pegtl:pipes:ppdt:proxy:pugixml:pybind11:python:rangesv3:raberu:rapidjson:re2:reactive_plus_plus:scnlib:seastar:seqan3:simde:simdjson:sol2:spdlog:spy:stdexec:strong_type:taojson:taskflow:tbb:thinkcell:tlexpected:toml11:tomlplusplus:trompeloeil:tts:type_safe:unifex:ureact:vcl:xercesc:xsimd:xtensor:xtl:yomm2:zug:cli11:avr-libstdcpp:curl:copperspice:sqlite:ztdcuneicode:ztdencodingtables:ztdidk:ztdstaticcontainers:ztdtext:ztdplatform:qt:quill:pcre2:widberg-defs:jwt-cpp:xieite:option:mdspan:graaf:fusedkernellibrary
|
||||
|
||||
libs.abseil.name=Abseil
|
||||
libs.abseil.versions=202501270
|
||||
@@ -6711,6 +6711,12 @@ libs.graaf.versions=110
|
||||
libs.graaf.versions.110.path=/opt/compiler-explorer/libs/graaf/v1.1.0/include
|
||||
libs.graaf.versions.110.version=1.1.0
|
||||
|
||||
libs.fusedkernellibrary.name=fusedkernellibrary
|
||||
libs.fusedkernellibrary.url=https://github.com/Libraries-Openly-Fused/FusedKernelLibrary
|
||||
libs.fusedkernellibrary.versions=Beta-019
|
||||
libs.fusedkernellibrary.versions.Beta-019.path=/opt/compiler-explorer/libs/fusedkernellibrary/Beta-0.1.9/include
|
||||
libs.fusedkernellibrary.versions.Beta-019.version=Beta-0.1.9
|
||||
|
||||
#################################
|
||||
#################################
|
||||
# Installed tools
|
||||
|
||||
@@ -44,7 +44,7 @@ export class BaseDemangler extends AsmRegex {
|
||||
readonly includeMetadata: boolean;
|
||||
readonly compiler: BaseCompiler;
|
||||
|
||||
readonly jumpDef = /(j\w+|b|bl|blx)\s+([$_a-z][\w$@]*|"[$_a-z][\w$@]*")/i;
|
||||
readonly jumpDef = /(j\w+|b|bl|blx)\s+([$_a-z][\w$.@]*|"[$_a-z][\w$.@]*")/i;
|
||||
readonly callDef = /callq?\s+([$._a-z][\w$.@]*|"[$._a-z][\w$.@]*")/i;
|
||||
readonly callPtrDef1 = /callq?.*ptr\s\[[a-z]*\s\+\s([$._a-z][\w$.@]*|"[$._a-z][\w$.@]*")]/i;
|
||||
readonly callPtrDef2 = /callq?\s+([$*._a-z][\w$.@]*|"[$*._a-z][\w$.@]*")/i;
|
||||
|
||||
@@ -198,6 +198,29 @@ describe('Basic demangling', () => {
|
||||
]);
|
||||
});
|
||||
|
||||
it('AArch64 branch with dotted symbol', () => {
|
||||
const result = {
|
||||
asm: [
|
||||
{
|
||||
text: 'b _ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$i32$GT$3fmt17h0feee90717706137E',
|
||||
},
|
||||
],
|
||||
};
|
||||
|
||||
const demangler = new DummyCppDemangler(cppfiltpath, new DummyCompiler(), ['-n']);
|
||||
|
||||
return Promise.all([
|
||||
demangler
|
||||
.process(result)
|
||||
.then(output => {
|
||||
expect(output.asm[0].text).toEqual(
|
||||
'b core::fmt::num::imp::<impl core::fmt::Display for i32>::fmt::h0feee90717706137',
|
||||
);
|
||||
})
|
||||
.catch(catchCppfiltNonexistence),
|
||||
]);
|
||||
});
|
||||
|
||||
it('Two destructors', () => {
|
||||
const result = {
|
||||
asm: [
|
||||
@@ -251,7 +274,14 @@ describe('Basic demangling', () => {
|
||||
});
|
||||
|
||||
it('Should also support ARM branch instructions', () => {
|
||||
const result = {asm: [{text: ' bl _ZN3FooC1Ev'}]};
|
||||
const result = {
|
||||
asm: [
|
||||
{text: ' bl _ZN3FooC1Ev'},
|
||||
{
|
||||
text: 'b _ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$i32$GT$3fmt17h0feee90717706137E',
|
||||
},
|
||||
],
|
||||
};
|
||||
|
||||
const demangler = new DummyCppDemangler(cppfiltpath, new DummyCompiler(), ['-n']);
|
||||
|
||||
@@ -260,7 +290,12 @@ describe('Basic demangling', () => {
|
||||
demangler.collectLabels();
|
||||
|
||||
const output = demangler.othersymbols.listSymbols();
|
||||
expect(output).toEqual(['_ZN3FooC1Ev']);
|
||||
expect(output.sort()).toEqual(
|
||||
[
|
||||
'_ZN3FooC1Ev',
|
||||
'_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$i32$GT$3fmt17h0feee90717706137E',
|
||||
].sort(),
|
||||
);
|
||||
});
|
||||
|
||||
it('Should NOT handle undecorated labels', () => {
|
||||
|
||||
Reference in New Issue
Block a user