[ProfCheck] Add new InstCombine test to xfail list
The fix should be quick, but just in case it takes a while to land, add
it to the xfail list so we can catch any future regressions more easily.
[NFCI][AMDGPU] Move more attributes from `AMDGPUSubtarget` to `GCNSubtarget` (#177670)
They are simply not used by `AMDGPUSubtarget &` but directly via
`GCNSubtarget &`.
InstCombine: Clean up SimplifyDemandedFPClass use context application
Clean up some now redundant propagation of known-result to known-source
cases. Also move the application of the demanded mask to individual
cases, since the intermediate results are often used.
InstCombine: Implement SimplifyDemandedFPClass for fma (#175616)
This can't do much filtering on the sources, except for nans.
We can also attempt to introduce ninf/nnan.
InstCombine: Implement SimplifyDemandedFPClass for fma
This can't do much filtering on the sources, except for nans.
We can also attempt to introduce ninf/nnan.
ValueTracking: Improve nan tracking for fma square special case (#175999)
In the square multiply case, we can infer if the add of opposite
sign infinities can occur.
[AArch64][GlobalISel] Add GISelPredicateCode for smullwithsignbits
This allows us to select more smull instructions in the same way that SDAG does
using known sign bits.
[clang-tidy] Add llvm::accumulate to llvm-use-ranges (#177655)
I missed this in https://github.com/llvm/llvm-project/pull/177457.
All range wrappers from STLExtras should be covered by llvm-use-ranges
now.
DAG: Use correct shift type for big endian store forwarding case (#177752)
Theoretically the shift amount type could differ, it just happens
none of the big endian targets do this.
[lldb] Remove a redundant semicolon. NFC.
This fixes the following warning, repeated multiple times:
llvm-project/lldb/include/lldb/Host/windows/PseudoConsole.h:69:2: warning: extra ';' outside of a function is incompatible with C++98 [-Wc++98-compat-extra-semi]
69 | }; // namespace lldb_private
| ^
[lldb] Fix compilation for 32 bit platforms
This fixes the following error on 32 bit platforms, if compiling with Clang:
llvm-project/lldb/source/Utility/VirtualDataExtractor.cpp:211:55: error: non-constant-expression cannot be narrowed from type 'SizeType' (aka 'unsigned long long') to 'size_t' (aka 'unsigned int') in initializer list [-Wc++11-narrowing]
211 | return {m_start + static_cast<size_t>(entry->data), entry->size};
| ^~~~~~~~~~~
llvm-project/lldb/source/Utility/VirtualDataExtractor.cpp:211:55: note: insert an explicit cast to silence this issue
211 | return {m_start + static_cast<size_t>(entry->data), entry->size};
| ^~~~~~~~~~~
| static_cast<size_t>( )
ValueTracking: Improve nan tracking for fma square special case
In the square multiply case, we can infer if the add of opposite
sign infinities can occur.