-
Notifications
You must be signed in to change notification settings - Fork 30
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Port Classic Flang to LLVM 19.1.0 #193
Port Classic Flang to LLVM 19.1.0 #193
Commits on Sep 26, 2024
-
This commit cherry-picks 427c0e8 from the release_14x branch, which is a combination of the following legacy patches: Commit 82b38d2: [ClassicFlang] Port release_90 changes from flang-compiler/llvm Cherry-picked commit 2085211cfcca70411dc63f0d08763facc8a02090 by Eric Schweitz, resolved merge conflicts, fixed build failures (e.g. adapted CGDebugInfo.cpp to the new API), and fixed the DIGlobalVariable unit tests, which have been broken since commit edfad65eebdf045b050f37380b6b61d673513982. Commit 885dd87e5fdc: [DebugInfo] Removal of DIFortranArrayType and DIFortranSubrange These extensions are no more required after merge of below PR. Commit 5c9b2e0867d5: Modification to incorporate comments from @bryanpkc. Commit 822de2c: [AsmPrinter] Fix redundant names and types A bug was introduced in 82b38d2 while cherry-picking a DIGlobalVariable-related patch. Commit 45a70a8: Port driver changes from release/11x Cherry-picked c51f89679135f84675f492d560ec5535c2000cfe by Varun Jayathirtha from release_90, and resolved merge conflicts. To avoid conflicts with the new Flang, lib/Driver/ToolChains/Flang.{cpp,h} have been renamed to ClassicFlang.{cpp,h}, and the ENABLE_CLASSIC_FLANG macro is introduced to select which incarnation of Flang to build. The macro is set by running CMake with -DLLVM_ENABLE_CLASSIC_FLANG. After merge with LLVM 11: Move flang options to the end of the definitions list. Commit a9a8036: Port Classic Flang to LLVM 13 File changes to TargetLibraryInfo and DebugLocEntry to adapt to the code from release/13.x and make it work. Comment out the changes due a segmentation fault, code need to be reviewed properly once all commits are in Commit fe989b7: Fix -fveclib=PGMATH The use of #ifdef in include/clang/Driver/Options.td was incorrect and unsupported. As a result -fveclib=PGMATH was silently ignored, and in LLVM 12, it causes the invocation to fail. This patch unguards the option so that it is parsed correctly, but lets the FLANG_LLVM_EXTENSIONS macro continue to toggle the feature. Commit 7c224ae: Fix use of classic Flang as preprocessor Commit 8403c83: Merge FLANG_LLVM_EXTENSIONS macro into ENABLE_CLASSIC_FLANG Commit 486741e: Fix test failures when in classic Flang mode Add a new lit feature tag "classic_flang" to select which tests can or cannot be run when the driver is built for classic Flang. Handle LLVM_ENABLE_CLASSIC_FLANG in llvm/cmake/modules/HandleLLVMOptions.cmake instead of clang/CMakeLists.txt so that macro works in both clang and llvm. Commit a10f592: Port Classic Flang to LLVM 13 LLVM port from release_12x to release_13x, changes done in order to make project able to be build. Commit d385321 (partial): Change to Options.td in order to add the correct invocation for ffixed_line_length_VALUE. This commit also includes the following legacy patch: Commit 5da2c11: Add DebugInfo tests Commit c379c8d: [ClassicFlang][Driver] Correct the LLVM version passed by the Driver
Configuration menu - View commit details
-
Copy full SHA for 39464e2 - Browse repository at this point
Copy the full SHA 39464e2View commit details -
[ClassicFlang][Driver] Coexist with LLVM Flang
Make TableGen respect the ENABLE_CLASSIC_FLANG macro and better separate the driver options that are mutually exclusive. When the macro is defined, do not build LLVM Flang at all.
Configuration menu - View commit details
-
Copy full SHA for bac1470 - Browse repository at this point
Copy the full SHA bac1470View commit details -
Support for DWARF 4/5 and fix of issues related to -gdwarf-X options (f…
…lang-compiler#92) * Support for -gdwarf-5 option in Flang driver. Summary: FLANG driver doesnt pass -gdwarf-4/5 to flang1 in form of xbits, while it passes for -gdwarf-2/3 -gdwarf-2 => -x 120 0x200 -gdwarf-3 => -x 120 0x4000 Due to this -gdwarf-5 is never honored and default option -gdwarf-4 is taken. # flang -gdwarf-5 test.f90 # llvm-dwarfdump a.out | grep version 0x00000000: Compile Unit: length = 0x0000008e version = 0x0004 Now 0x1000000/0x2000000 will be passed for -gdwarf-4/5 -gdwarf-4 => -x 120 0x1000000 -gdwarf-5 => -x 120 0x2000000 Testing: - GNU gdb fortran testsuite - check-llvm - check-debuginfo * Flang doenst choose correct dwarf version when multiple -g/-gdwarfN mentioned Summary: When multiple -g/-gdwarfN options are passed together at compile time, flang chooses the least one. Clang/gfortran etc choose the last one. -gdwarf-5 -gdwarf-3 => flang chooses 5 while clang/gfortran choose 3 -gdwarf-5 -g => flang choses the default while clang/gfortran choose 5 Testing: - check-llvm - check-debuginfo * Default dwarf version should be 4 for -g with flang Currently flang dumps dwarf version 2 for -g and 4 for absence of -g ------------------------- $ flang my.f90 $ llvm-dwarfdump a.out | grep version 0x00000000: Compile Unit: length = 0x0000003d version = 0x0004 abbr_offset = 0x0000 addr_size = 0x08 (next unit at 0x00000041) $ flang -g my.f90 $ llvm-dwarfdump a.out | grep version 0x00000000: Compile Unit: length = 0x00000047 version = 0x0002 abbr_offset = 0x0000 addr_size = 0x08 (next unit at 0x0000004b) ------------------------- It should be 4 for -g as it is the case with clang.
Configuration menu - View commit details
-
Copy full SHA for 6b855d9 - Browse repository at this point
Copy the full SHA 6b855d9View commit details -
This commit is motivated by reducing the merge burden by shrinking the diff between llvm upstream and classic-flang-llvm-project. Outside of Flang, Fortran code is fed through the Compile phase, and the appropriate tooling is picked up through ToolChain::SelectTool. Classic Flang introduced a FortranFrontend, but these days this seems unnecessary. Fortran can go through the same machinery as everything else. * Use the Preprocess phase to preprocess Fortran code. This phase is always combined with the Compile phase. * Use the Compile phase to lower Fortran code to LLVM IR, and use the Backend phase to compile and optimize the IR. These phases are never combined. * Remove FortranFrontendJobClass. * Remove FortranFrontend tool (instead it's just the Flang tool, which in Classic Flang mode is Classic Flang). * Update tests which inspect the output of the Classic Flang tooling, and ensures that the driver does the right thing for various types of inputs. Based on a patch from Peter Waller <[email protected]>.
Configuration menu - View commit details
-
Copy full SHA for 28527b9 - Browse repository at this point
Copy the full SHA 28527b9View commit details -
Configuration menu - View commit details
-
Copy full SHA for 05ee8fa - Browse repository at this point
Copy the full SHA 05ee8faView commit details -
Configuration menu - View commit details
-
Copy full SHA for 400c6be - Browse repository at this point
Copy the full SHA 400c6beView commit details -
Configuration menu - View commit details
-
Copy full SHA for 2aa83f4 - Browse repository at this point
Copy the full SHA 2aa83f4View commit details -
[DebugInfo]: Remove dangerous dead function (-Wreturn-stack-address)
Signed-off-by: Itay Bookstein <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 25e66cd - Browse repository at this point
Copy the full SHA 25e66cdView commit details -
[ClassicFlang][Driver] Fix warnings
* -Wsuggest-override for ClassicFlangMacroBuilder::defineMacro Signed-off-by: Itay Bookstein <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for c6fbd79 - Browse repository at this point
Copy the full SHA c6fbd79View commit details -
[driver] Add -emit-flang-llvm option
-emit-flang-llvm instructs flang to stop after flang2 and dump the LLVM IR. Can be useful for debugging and also would be a useful option for testing flang output more accurately. Signed-off-by: Richard Barton <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 8a95179 - Browse repository at this point
Copy the full SHA 8a95179View commit details -
Configuration menu - View commit details
-
Copy full SHA for 56b271f - Browse repository at this point
Copy the full SHA 56b271fView commit details -
[driver] Add infrastructure for testing the flang-driver in lit
Add %flang as a tool substitution available in lit tests. This apes the way %clang is defined and adds a $FLANG override in a similar vein. To avoid this being dead code, add a single test to check the flang driver is reporting the correct phases when running under various phase control options. Signed-off-by: Richard Barton <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for bbe6446 - Browse repository at this point
Copy the full SHA bbe6446View commit details -
[LoopVectorize] Revert Classic Flang patch causing AArch64 test failure
This patch partially reverts the following commit from an early version of Classic Flang LLVM: flang-compiler/llvm@6866909 When the LoopVectorize.cpp change in that commit is ported to LLVM 14, it causes a failure in the following test: llvm/test/Transforms/LoopVectorize/AArch64/smallest-and-widest-types.ll Reverting the change allows all tests to run cleanly.
Configuration menu - View commit details
-
Copy full SHA for 8b4a2da - Browse repository at this point
Copy the full SHA 8b4a2daView commit details -
[driver] Pass LLVM target_features to flang
Port commit 64bf2a6 to LLVM 16 and resolve merge conflicts. The original commit message follows: Pass LLVM target features (-mattr strings) to flang to embed in generated .ll files. For normal compilation this won't make much difference as the attributes are passed to clang after flang2 and can be applied there but this is crucial to enable LTO with flang as clang will not apply the attributes when building the flang2 output. libLTO will need to read these out of the object files to apply them. Signed-off-by: Richard Barton <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 1cb9823 - Browse repository at this point
Copy the full SHA 1cb9823View commit details -
[flang-driver] Uniquify the target_features string
Use existing clang support for uniquifying target feature lists to pass a unique list through to flang.
Configuration menu - View commit details
-
Copy full SHA for da5f236 - Browse repository at this point
Copy the full SHA da5f236View commit details -
[driver] Pass msve-vector-bits to flang as vscale range
Signed-off-by: Paul Osmialowski <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for a9da4c8 - Browse repository at this point
Copy the full SHA a9da4c8View commit details -
Configuration menu - View commit details
-
Copy full SHA for 27a17b3 - Browse repository at this point
Copy the full SHA 27a17b3View commit details -
Fix classic flang version screen
Version screen has been erroneously reporting as flang-new since LLVM 12
Configuration menu - View commit details
-
Copy full SHA for 89df5f2 - Browse repository at this point
Copy the full SHA 89df5f2View commit details -
Canonicalize some ENABLE_CLASSIC_FLANG
These CMake variables are used to set python variables in the lit config. As such, they need to bet set with a valid CMake boolean value that is also a valid python boolean value (1, True, etc.) and not one that is not (ON, NO, etc.) to work. This is fragile. Call the LLVM cmake helper function on these two downstream CMake
Configuration menu - View commit details
-
Copy full SHA for 9a38a9d - Browse repository at this point
Copy the full SHA 9a38a9dView commit details -
[NFC] Add missing ENABLE_CLASSIC_FLANG guard.
Signed-off-by: Richard Barton <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for a335571 - Browse repository at this point
Copy the full SHA a335571View commit details -
Fix flang driver preprocessor issue
Fix a bug where flang -E -save-temps input.F90 would preprocess the input file twice. Add a new test for preprocessor behaviour that would expose the bug and updated fortran-phases test for new behaviour. Also added -emit-flang-llvm to that test for completeness. Signed-off-by: Richard Barton <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 11357b9 - Browse repository at this point
Copy the full SHA 11357b9View commit details -
classic flang: enable IEEE by default (and sort Lower/Common inconsis…
…tency out) Signed-off-by: Paul Osmialowski <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 09fb92f - Browse repository at this point
Copy the full SHA 09fb92fView commit details -
Changes to flang's fp-contract behaviour
1) All fma and contraction behvaviour follows from the -ffp-contract= flag setting. 2) At optimization level 0, -ffp-contract=fast flag will not be honoured. 3) At all other levels, -ffp-contract=fast will be the default behaviour and the flag is honoured.
Configuration menu - View commit details
-
Copy full SHA for 4a6a8a6 - Browse repository at this point
Copy the full SHA 4a6a8a6View commit details -
[Driver] Remove the "-lompstub" in the driver
In some workloads, users get "-lompstub" by running "flang -v" and link it explicitly, which may cause failure when compiling programs with OpenMP (flang -fopenmp test.f90 -lompstub). There is no runtime call in ompstub.c generated when "-fopenmp" is not added to compile the program. When "-fopenmp" is added to compile the program, the runtime in llvm/openmp(libomp.so) will be used. If users use some runtime library routines such as "omp_get_thread_num" and compiles it without the option "-fopenmp", both gfortran and ifort report errors of "undefined reference to ...". After remove "-lompstub" in the driver, classic-flang reports the error, too. So, it's safe to remove the "-lompstub" in the driver.
Configuration menu - View commit details
-
Copy full SHA for e1d04a8 - Browse repository at this point
Copy the full SHA e1d04a8View commit details -
[Driver] Pass Classic Flang libraries to the linker correctly
In LLVM 15, the Fortran and OpenMP runtime libraries are added to the linker command line using common methods (addFortranRuntime* and addOpenMPRuntime*). This commit adds Classic Flang awareness to addFortranRuntime*, so that Classic Flang doesn't attempt to link with LLVM Flang libraries. Re-using the same methods as Clang and LLVM Flang also helps reduce downstream delta. A Classic Flang test is added to ensure that the linker command is constructed correctly. LLVM 19 porting note: This commit has been amended to add back the -fno-fortran-main option that was deleted in upstream commit 8d53866.
Configuration menu - View commit details
-
Copy full SHA for c7c9bdc - Browse repository at this point
Copy the full SHA c7c9bdcView commit details -
Configuration menu - View commit details
-
Copy full SHA for c0ba9fe - Browse repository at this point
Copy the full SHA c0ba9feView commit details -
[AsmPrinter] Delete dead code; NFC
Delete some snippets that had been commented out since commit a10f592 in release_13x.
Configuration menu - View commit details
-
Copy full SHA for 8c69c98 - Browse repository at this point
Copy the full SHA 8c69c98View commit details -
Configuration menu - View commit details
-
Copy full SHA for ae16010 - Browse repository at this point
Copy the full SHA ae16010View commit details -
Changes for reassoc attributes
This patch adds code to generate the driver flags so that llvm bridge in flang2 can generate the nsz, reassoc attributes to arithmetic instructions. Also included is a testcase.
Configuration menu - View commit details
-
Copy full SHA for e14c7b7 - Browse repository at this point
Copy the full SHA e14c7b7View commit details -
[llvm] Provide separate veclib mapping of PGMATH functions for AArch64
This patch fixes link-time issues experienced while compiling some more obscure Fortran workloads. For those programs, calls to the libpgmath functions not defined for AArch64 were generated, e.g. `__pg_log_4` or `__fd_log_4`. This patch eliminates such possibility. Signed-off-by: Paul Osmialowski <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 8a0515b - Browse repository at this point
Copy the full SHA 8a0515bView commit details -
Delete libpgmath veclib definitions for sincos
As noted in flang-compiler#11, flang currently crashes when lowering a sincos reference into a libpgmath runtime function call. The issue is that `__fd_sincos_1` is defined as returning a `<{ double, double }>` struct and there is no LLVM support for automatically vectorizing target functions of this form. In particular, it is somewhat ambiguous how to vectorize such functions, i.e. how they pack their return values into the vector registers. libpgmath itself also has a somewhat questionable implementation of the vector forms of `sincos`, relying on this beauty: https://github.com/flang-compiler/flang/blob/master/runtime/libpgmath/lib/common/mth_vreturns.c#L8-L47 This may sometimes work in practice, but it is not particularly robust. For example, this will definitely break in any sort of LTO or instrumentation setting. I think until libpgmath is updated and LLVM upstream has a consensus on how to vectorize these functions, we just need to stop trying to vectorize these functions. As noted, since LLVM was crashing anyway, no performance and functionality is lost here over current master. Fixes flang-compiler#11. Originally By: Keno Fischer <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for b92308a - Browse repository at this point
Copy the full SHA b92308aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 12fbbac - Browse repository at this point
Copy the full SHA 12fbbacView commit details -
win: Fix the build with verbose options
The 'append' method should be used instead of extend, since the 'extend' method treats the arguments as an iterable object, so extends the current list with list of characters.
Configuration menu - View commit details
-
Copy full SHA for 80d3670 - Browse repository at this point
Copy the full SHA 80d3670View commit details -
win: Don't install llvm by default
The 'llvm_build_project' build script installs llvm after the build by default. It is not necessary, if the user doesn't want.
Configuration menu - View commit details
-
Copy full SHA for c842304 - Browse repository at this point
Copy the full SHA c842304View commit details -
[Driver][ClassicFlang] Add options -fno-automatic and -f(no-)implicit…
…-none These three options are added in release_12. When compiling programs with them using Classic Flang, there are only warnings generated. They are removed now so that the errors of "unknown argument" are reported. Add these options in Driver for compatibility reason. Please note that these options are not implemented yet in Classic Flang.
Configuration menu - View commit details
-
Copy full SHA for 5f65560 - Browse repository at this point
Copy the full SHA 5f65560View commit details -
[Driver] Don't use Classic Flang tools for LLVM IR input
LLVM IR input should not be acceptable for Classic Flang tools. This bug was caused by an incorrect merge conflict resolution when upgrading to LLVM 15.
Configuration menu - View commit details
-
Copy full SHA for 89ac07d - Browse repository at this point
Copy the full SHA 89ac07dView commit details -
Added Windows support to 'classic-flang.f95' driver test
Modified FileCheck regex pattern to match Windows path separator as well as binary suffix.
Configuration menu - View commit details
-
Copy full SHA for 19f1cef - Browse repository at this point
Copy the full SHA 19f1cefView commit details -
script: update llvm build script
* Native Ninja is already available for Windows on ARM, so we can use it on both Windows platform. * Introduced a new '-i' build option to trigger whether the user wants to install LLVM or not. Previously the script relies on install_prefix option which was wrong approach. In this case we still could not defer the install for a later time if install directory was set. With this change the python build script will be consistent with official bash script.
Configuration menu - View commit details
-
Copy full SHA for 39b9283 - Browse repository at this point
Copy the full SHA 39b9283View commit details -
[build] Specify LLVM_MAIN_SRC_DIR when running build-flang.sh
Otherwise Classic Flang's CMakeLists.txt will be unable to find llvm-lit and cannot generate test-related goals, e.g. `check-all`.
Configuration menu - View commit details
-
Copy full SHA for 91a556f - Browse repository at this point
Copy the full SHA 91a556fView commit details -
Pass Flang libraries to MSVC linker correctly
The orignal PR was created by Isuruf flang-compiler#65
Configuration menu - View commit details
-
Copy full SHA for 1a0df61 - Browse repository at this point
Copy the full SHA 1a0df61View commit details -
Configuration menu - View commit details
-
Copy full SHA for ea5b2c0 - Browse repository at this point
Copy the full SHA ea5b2c0View commit details -
[Driver] Fix flang driver preprocessor issue
The -save-temps option has been causing the driver to run flang1/flang2 on the input file twice, and the fortran-preprocessor.f90 test was unable to detect the error, because it had used -c instead of -x in a couple of RUN commands. This patch fixes the test and the driver to make sure that the frontend is not invoked multiple times with -save-temps.
Configuration menu - View commit details
-
Copy full SHA for faf15a6 - Browse repository at this point
Copy the full SHA faf15a6View commit details
Commits on Oct 2, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 25cfb17 - Browse repository at this point
Copy the full SHA 25cfb17View commit details -
[ClassicFlang] Adapt header include paths
Some header files have been moved to new directories in LLVM 17. StringExtras.h is no longer included transitively since D155178, and now needs to be included explicitly by clang/Frontend/Utils.h.
Configuration menu - View commit details
-
Copy full SHA for 08d4a2f - Browse repository at this point
Copy the full SHA 08d4a2fView commit details -
[Driver] Update test to not expect -rpath for -lomp
Upstream commit 555b572 had reverted D118493, which let Clang add a toolchain-specific -rpath option to the linker command for the OpenMP library. This patch fixes up a Classic Flang driver test which is impacted by the revert.
Configuration menu - View commit details
-
Copy full SHA for 6cec149 - Browse repository at this point
Copy the full SHA 6cec149View commit details -
[VecLib] Update test case to match new vectorizer behaviour
The IR in clang/test/CodeGen/libpgmath-logfun-aarch64.ll can now be vectorized by a factor of two. The IR still does not call the unsupported libpgmath functions, as per the intention of the test.
Configuration menu - View commit details
-
Copy full SHA for 1b6fff9 - Browse repository at this point
Copy the full SHA 1b6fff9View commit details -
[Driver] Handle -Mnomain and -fno-fortran-main correctly
-Mnomain and -fno-fortran-main were ineffective unless they were both used at the same time. This patch fixes the bug, formats needFortranMain and needFortranLibs, and adds some test cases for the logic.
Configuration menu - View commit details
-
Copy full SHA for 7e8d2e4 - Browse repository at this point
Copy the full SHA 7e8d2e4View commit details -
Configuration menu - View commit details
-
Copy full SHA for 54980d1 - Browse repository at this point
Copy the full SHA 54980d1View commit details -
[TLI] Adapt libpgmath function mappings for LLVM 18
Upstream commit 01797da had added a new VABIPrefix field to the VecDesc structure; modify the downstream libpgmath mappings accordingly.
Configuration menu - View commit details
-
Copy full SHA for 87db98f - Browse repository at this point
Copy the full SHA 87db98fView commit details -
[libomptarget] Exclude omp3d_x tests that fail on GitHub runners
...because the runners do not have enough threads.
Configuration menu - View commit details
-
Copy full SHA for da28ece - Browse repository at this point
Copy the full SHA da28eceView commit details -
[Driver] Make supported Clang options visible to Classic Flang
Classic Flang accepts some Clang options that LLVM Flang (F18) does not. The Visibility of such options are modified to include "FlangOption".
Configuration menu - View commit details
-
Copy full SHA for 96820f0 - Browse repository at this point
Copy the full SHA 96820f0View commit details -
[Driver] Update FileCheck patterns for AArch64 target features
...after upstream commit 13e977d changed how target feature dependencies are handled.
Configuration menu - View commit details
-
Copy full SHA for 4917f42 - Browse repository at this point
Copy the full SHA 4917f42View commit details -
[Driver] Allow Classic Flang driver to accept more Clang options
This patch cherry-picks a number of Visibility changes from the tip of trunk upstream, to make selected Clang options visible to Classic Flang. It also makes target-specific codegen options (-mxxxx) visible to Flang by default. Note that accepting the option does not imply support; Classic Flang may simply ignore certain options for backward compatibility.
Configuration menu - View commit details
-
Copy full SHA for 36b2fa6 - Browse repository at this point
Copy the full SHA 36b2fa6View commit details -
Fix for issue 1440 (flang-compiler#180) (flang-compiler#187)
Through this commit Mbackslash will be the default option. By default, escape characters are treated as regular characters unless Mnobackslash is specified. There is also the issue of treating both Mbackslash and Mnobackslash options independently. This is addressed in this patch and the testcases in flang repository will test this feature.
Configuration menu - View commit details
-
Copy full SHA for 7703ec1 - Browse repository at this point
Copy the full SHA 7703ec1View commit details -
Fix for Issue #1413 (cherry-pick flang-compiler#179 to release_18x) (f…
…lang-compiler#185) PGMATH has AVX512 runtime functions and can be executed only when the application is compiled in avx512 mode. The VecFuncs.def has no information about the TargetOptions and avx512 functions are selected even in avx2 mode. This issue is fixed by creating separate table for AVX512 functions and using them only when avx512 mode is specified.
Configuration menu - View commit details
-
Copy full SHA for b75f256 - Browse repository at this point
Copy the full SHA b75f256View commit details -
[Driver] Update FileCheck patterns for AArch64 target features
LLVM 19 had changed how target feature flags are generated. In particular, the prerequisite flags "+sha2" and "+sha3" to "+sve2-sha3" are now explicit.
Configuration menu - View commit details
-
Copy full SHA for 31c269c - Browse repository at this point
Copy the full SHA 31c269cView commit details