llvm-project/llvm/lib
Simon Pilgrim 1ae3c4e948 [X86] combineAddOrSubToADCOrSBB - split to more cleanly handle commuted variants.
Split combineAddOrSubToADCOrSBB into wrapper (which handles ADDs with commuted args) and the real combine, which no longer has to account for commutation.

I'm intending to extend combineAddOrSubToADCOrSBB to detect patterns other than just X86ISD::SETCC, so we need to detect all patterns without detecting them as part of a commutation swap.
2022-03-20 09:14:21 +00:00
..
Analysis [NewPM] Don't skip SCCs not in current RefSCC 2022-03-18 14:16:29 -07:00
AsmParser [OpaquePtr][LLParser] Automatically detect opaque pointers in .ll files 2022-03-17 08:37:18 -07:00
BinaryFormat [CUDA] Add CUDA fatbinary magic 2022-03-14 20:08:31 -04:00
Bitcode [OpaquePtr][ARM] Use elementtype on ldrex/ldaex/stlex/strex 2022-03-16 14:11:53 -07:00
Bitstream [Bitstream] Remove pessimizing move 2022-02-16 08:23:02 +01:00
CodeGen [SelectionDAG][RISCV] Make RegsForValue::getCopyToRegs explicitly zero_extend constants. 2022-03-19 18:43:14 -07:00
DWARFLinker Cleanup includes: DebugInfo & CodeGen 2022-03-12 17:26:40 +01:00
DWP Cleanup LLVMObject headers 2022-02-10 21:13:44 +01:00
DebugInfo Cleanup includes: DebugInfo & CodeGen 2022-03-12 17:26:40 +01:00
Debuginfod [llvm] Add missind dep on Symbolize to Debuginfod 2022-02-20 12:35:22 -08:00
Demangle [demangler] Remove StdQualifiedName 2022-02-07 07:49:30 -08:00
ExecutionEngine Move DWARFRecordSectionSplitter code to its own file 2022-03-15 11:38:25 -07:00
Extensions
FileCheck [FileCheck] Allow literal '['s before "[[var...]]" 2022-01-13 09:47:37 +00:00
Frontend Cleanup includes: DebugInfo & CodeGen 2022-03-12 17:26:40 +01:00
FuzzMutate Revert "[FuzzMutate] Don't insert instructions after musttail call" 2022-03-16 17:29:27 +01:00
Fuzzer
IR Revert "Revert "Revert "[misexpect] Re-implement MisExpect Diagnostics""" 2022-03-18 00:21:33 +00:00
IRReader
InterfaceStub Cleanup includes: DebugInfo & CodeGen 2022-03-12 17:26:40 +01:00
LTO [IRLinker] make IRLinker::AddLazyFor optional (llvm::unique_function). NFC 2022-03-14 14:37:34 -07:00
LineEditor [llvm] Use = default (NFC) 2022-02-06 22:18:35 -08:00
Linker [IRLinker] make IRLinker::AddLazyFor optional (llvm::unique_function). NFC 2022-03-14 14:37:34 -07:00
MC [NFC][XCOFF] Refactor and format XCOFFObjectWriter.cpp. 2022-03-15 02:40:50 -04:00
MCA [MCA] Removed unused variable. 2022-03-13 21:55:56 -07:00
ObjCopy [llvm-objcopy] --weaken-symbol/--weaken: weaken STB_GNU_UNIQUE symbols 2022-03-16 09:48:19 -07:00
Object [dsymutil] Apply relocations present in Swift reflection sections 2022-03-17 14:23:20 -03:00
ObjectYAML [WebAssembly] Rename member in WasmYAML.h to avoid compiler warning 2022-03-14 09:09:43 -07:00
Option [llvm] Use range-based for loops (NFC) 2021-12-09 09:37:29 -08:00
Passes [LICM] Add allowspeculation pass options. 2022-03-18 16:51:57 +00:00
ProfileData [memprof] Add a test to verify callstack order. 2022-03-16 10:10:57 -07:00
Remarks Cleanup includes: DebugInfo & CodeGen 2022-03-12 17:26:40 +01:00
Support [libSupport] make CallBacksToRun static local 2022-03-19 20:31:04 +00:00
TableGen [mlir] Split out AttrDef/TypeDef and pattern constructs from OpBase.td 2022-03-15 00:18:03 -07:00
Target [X86] combineAddOrSubToADCOrSBB - split to more cleanly handle commuted variants. 2022-03-20 09:14:21 +00:00
Testing Reapply "[cmake] Prefix gtest and gtest_main with "llvm_"." 2022-03-04 13:45:43 -08:00
TextAPI Cleanup LLVMTextAPI headers 2022-01-26 14:21:25 +01:00
ToolDrivers
Transforms [SLP] Respect control dependence within a block during scheduling 2022-03-19 13:36:24 -07:00
WindowsDriver Cleanup includes: WindowsDriver & WindowsManifest 2022-03-10 17:19:06 +01:00
WindowsManifest Cleanup includes: WindowsDriver & WindowsManifest 2022-03-10 17:19:06 +01:00
XRay [llvm] Use = default (NFC) 2022-02-06 22:18:35 -08:00
CMakeLists.txt [llvm-objcopy][NFC] Move core implementation of llvm-objcopy into separate library. 2022-02-17 13:11:42 +03:00