Commit
b69fe6a85db43df27ebb260716d41a3e1b0d7534
by llvm-dev[X86] Add icmp ne/eq (srl (ctlz x), log2(bw)) test coverage.
Add vector coverage as well (which isn't currently supported).
|
 | llvm/test/CodeGen/X86/lzcnt-cmp.ll |
Commit
500864f928c272e8ebfd6493cb749083124bfd8b
by llvm-devRemove some unused <vector> includes. NFCI.
<vector> (unlike many other c++ headers) is relatively clean, so if the file doesn't use std::vector then it shouldn't need the header.
|
 | llvm/include/llvm/Analysis/InlineAdvisor.h |
 | llvm/include/llvm/ExecutionEngine/JITEventListener.h |
 | llvm/include/llvm/CodeGen/CodeGenPassBuilder.h |
Commit
350247a93c07906300b79955ff882004a92ae368
by nicholas.guy[AArch64] Rearrange mul(dup(sext/zext)) to mul(sext/zext(dup))
Performing this rearrangement allows for existing patterns to match cases where the vector may be built after an extend, instead of before.
Differential Revision: https://reviews.llvm.org/D91255
|
 | llvm/lib/Target/AArch64/AArch64ISelLowering.cpp |
 | llvm/test/CodeGen/AArch64/aarch64-dup-ext.ll |
 | llvm/test/CodeGen/AArch64/aarch64-dup-ext-scalable.ll |
Commit
1307e3f6c46cc3a6e6ad9cd46fc67efafcac939e
by llvm-dev[TargetLowering] Add icmp ne/eq (srl (ctlz x), log2(bw)) vector support.
|
 | llvm/test/CodeGen/X86/lzcnt-cmp.ll |
 | llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp |
Commit
7809fa20400000fd40b4a4b56696c7fbcd0f0fa9
by andrzej.warzynski[flang][driver] Add support for `-D`, `-U`
Add support for options -D and -U in the new Flang driver.
Summary of changes: - Create PreprocessorOptions, to be used by the driver then translated into Fortran::parser::Options - Create CompilerInvocation::setFortranOpts to pass preprocessor options into the parser options - Add a dedicated method, Flang::AddPreprocessingOptions, to extract preprocessing options from the driver arguments into the preprocessor command arguments
Macros specified like -DName will default to definition 1.
When defining macros, the new driver will drop anything after an end-of-line character. This is consistent with gfortran and clang, but different to what currently f18 does. However, flang (which is a bash wrapper for f18), also drops everything after an end-of-line character. So gfortran-like behaviour felt like the natural choice. Test is added to demonstrate this behaviour.
Reviewed By: awarzynski
Differential Revision: https://reviews.llvm.org/D93401
|
 | flang/lib/Frontend/CompilerInvocation.cpp |
 | clang/lib/Driver/ToolChains/Flang.cpp |
 | clang/include/clang/Driver/Options.td |
 | flang/include/flang/Frontend/CompilerInstance.h |
 | flang/test/Flang-Driver/macro_multiline.f90 |
 | clang/lib/Driver/ToolChains/Flang.h |
 | flang/lib/Frontend/CompilerInstance.cpp |
 | flang/test/Flang-Driver/driver-help-hidden.f90 |
 | flang/test/Flang-Driver/driver-help.f90 |
 | flang/include/flang/Frontend/CompilerInvocation.h |
 | flang/include/flang/Frontend/PreprocessorOptions.h |
 | flang/test/Flang-Driver/macro_def_undef.f90 |