llvm-project/llvm/lib
Daniel Bertalan ef7aed3e11 [InstCombine] Do not fold 'and (sext (ashr X, Shift)), C' if Shift < 0
The 'and (sext (ashr X, ShiftC)), C' --> 'lshr (sext X), ShiftC'
transformation would access out of bounds bits in APInt::getLowBitsSet
if the shift count was larger than X's bit width or if it was negative.

Fixes #56424
2022-07-07 19:13:55 +02:00
..
Analysis [GlobalsModRef] Don't override getModRefBehavior() for CallBase 2022-07-07 10:35:44 +02:00
AsmParser [LLVM] Add the support for fmax and fmin in atomicrmw instruction 2022-07-06 10:57:53 -04:00
BinaryFormat [Binary] Promote OffloadBinary to inherit from Binary 2022-06-01 18:40:57 -04:00
Bitcode [LLVM] Add the support for fmax and fmin in atomicrmw instruction 2022-07-06 10:57:53 -04:00
Bitstream
CodeGen [Metadata] Add 'exclude' metadata to add the exclude flags on globals 2022-07-07 12:20:40 -04:00
DWARFLinker [DWARFLinker] mark odr candidates inside the same object file. 2022-06-28 19:48:49 +03:00
DWP [llvm] Don't use Optional::getValue (NFC) 2022-06-20 22:45:45 -07:00
DebugInfo [llvm] [Debuginfod] DebuginfodCollection and DebuginfodServer for tracking local debuginfo. 2022-07-06 20:02:14 +00:00
Debuginfod [Debuginfod] Try to fix clang-ppc64le-rhel build 2022-07-07 04:13:30 +00:00
Demangle [MicrosoftDemangle] Set error to true when returning nullptr. 2022-06-08 17:18:09 -07:00
ExecutionEngine [ORC][MIPS} Correct template parameter for stubAndPointerRangesOk function on Mips 2022-07-07 21:00:25 +08:00
Extensions
FileCheck [FileCheck] Catch missspelled directives. 2022-05-26 11:37:19 +01:00
Frontend [Clang][OpenMP] Enable floating-point operation for `atomic compare` series 2022-07-06 13:05:11 -04:00
FuzzMutate Reland "[FuzzMutate] Split out FuzzerCLI library that doesn't depend on IR." 2022-05-07 13:49:54 +02:00
Fuzzer
IR [IR][OpaquePointers] Properly print cmpxchg with pointer operands. 2022-07-07 17:18:31 +03:00
IRReader
InterfaceStub Revert "Don't use Optional::hasValue (NFC)" 2022-06-25 11:56:50 -07:00
LTO [LTO][ELF] Add selective --save-temps= option 2022-07-06 10:06:18 -07:00
LineEditor [llvm][lldb] use FindLibEdit.cmake everywhere 2022-05-12 15:59:41 -07:00
Linker [Metadata] Utilize the resizing capability of MDNodes in Moduleflag processing. 2022-07-06 10:18:33 -07:00
MC [Object] Add ELF section type for offloading objects 2022-07-07 12:20:30 -04:00
MCA [MCA] Allow mca::Instruction-s to be recycled and reused 2022-06-24 15:39:51 -07:00
ObjCopy [llvm-objcopy] -O binary: align sh_offset for section changed from SHT_NOBITS 2022-07-04 21:45:19 -07:00
Object [Object] Add ELF section type for offloading objects 2022-07-07 12:20:30 -04:00
ObjectYAML [Object] Add ELF section type for offloading objects 2022-07-07 12:20:30 -04:00
Option
Passes [LLVM][LTO][LLD] Enable Profile Guided Layout (--call-graph-profile-sort) for FullLTO 2022-07-01 13:57:36 +01:00
ProfileData [CoverageMapping] Remove dots from paths inside the profile 2022-06-28 20:53:01 -07:00
Remarks Don't use Optional::hasValue (NFC) 2022-06-20 20:05:16 -07:00
Support Revert "[Clang] Add a warning on invalid UTF-8 in comments." 2022-07-06 22:51:52 +02:00
TableGen [llvm] Don't use Optional::hasValue (NFC) 2022-06-25 21:42:52 -07:00
Target [AMDGPU] Disable FillMFMAShadowMutation by default 2022-07-07 09:34:45 -07:00
Testing [llvm] Use value_or instead of getValueOr (NFC) 2022-06-18 23:07:11 -07:00
TextAPI
ToolDrivers [llvm-lib] Ignore /NODEFAULTLIB flag 2022-07-05 10:27:50 -07:00
Transforms [InstCombine] Do not fold 'and (sext (ashr X, Shift)), C' if Shift < 0 2022-07-07 19:13:55 +02:00
WindowsDriver [llvm] Don't use Optional::hasValue (NFC) 2022-06-25 21:42:52 -07:00
WindowsManifest [llvm] Fix typo for libxml2 detection 2022-05-17 08:45:31 +00:00
XRay
CMakeLists.txt