summaryrefslogtreecommitdiff
path: root/llvm/lib/Target/X86/X86FixupLEAs.cpp
AgeCommit message (Expand)Author
2025-05-23[NFC][CodeGen] Adopt MachineFunctionProperties convenience accessors (#141101)Rahul Joshi
2025-03-15[X86] Use Register and MCRegister. NFCCraig Topper
2023-11-10[X86] Respect blockaddress offsets when performing X86 LEA fixups (#71641)Maurice Heumann
2023-11-05[X86] Fix typo in comment in X86FixupLEAs. NFCCraig Topper
2023-05-19Revert "Revert "[X86] Remove patterns for ADC/SBB with immediate 8 and optimi...Shengchen Kan
2023-05-19Revert "[X86] Remove patterns for ADC/SBB with immediate 8 and optimize durin...Hans Wennborg
2023-05-19[X86] Remove patterns for ADD/AND/OR/SUB/XOR/CMP with immediate 8 and optimiz...Shengchen Kan
2023-04-15[Target] Use range-based for loops (NFC)Kazu Hirata
2023-02-01Transform slow LEA_B_I_D/LEA_SLOWBASE_I -> LEA_IS_D/LEA_IS iff base == indexNoah Goldstein
2022-03-16[NFC][X86] Rename some variables and functions about target featuresShengchen Kan
2022-02-10[DebugInfo][InstrRef] Avoid duplicate instruction numbers in x86-lea-fixupJeremy Morse
2021-11-25[llvm] Use range-based for loops (NFC)Kazu Hirata
2021-11-17[CodeGen] Update LiveIntervals in TargetInstrInfo::convertToThreeAddressJay Foad
2021-09-23[TII] Remove the MFI argument to convertToThreeAddress. NFC.Jay Foad
2021-07-16[X86FixupLEAs] Try again to transform the sequence LEA/SUB to SUB/SUBGuozhi Wei
2021-06-12Revert "[X86FixupLEAs] Transform the sequence LEA/SUB to SUB/SUB"Florian Hahn
2021-06-12Revert "[X86FixupLEAs] Sub register usage of LEA dest should block LEA/SUB op...Florian Hahn
2021-06-11[X86FixupLEAs] Sub register usage of LEA dest should block LEA/SUB optimizationGuozhi Wei
2021-06-01[X86FixupLEAs] Transform the sequence LEA/SUB to SUB/SUBGuozhi Wei
2021-05-19Revert rG528bc10e95d5f9d6a338f9bab5e91d7265d1cf05 : "[X86FixupLEAs] Transform...Simon Pilgrim
2021-05-18[X86FixupLEAs] Transform the sequence LEA/SUB to SUB/SUBGuozhi Wei
2020-10-22[DebugInstrRef] Substitute debug value numbers to handle optimizationsJeremy Morse
2020-08-08[X86] Remove isSafeToClobberEFLAGS helper and just inline it into the call si...Craig Topper
2020-08-08Recommit "[X86] Increase the number of instructions searched for isSafeToClob...Craig Topper
2020-08-08Revert "[X86] Increase the number of instructions searched for isSafeToClobbe...Craig Topper
2020-08-08[X86] Increase the number of instructions searched for isSafeToClobberEFLAGS ...Craig Topper
2020-07-13[PGO][PGSO] Add profile guided size optimization to the X86 LEA fixup.Hiroshi Yamauchi
2019-12-11[X86] Erase dead LEA instruction after converting it to MOV in FixupLEAPass::...Craig Topper
2019-11-04[X86] Fix uninitialized variable warnings. NFCI.Simon Pilgrim
2019-10-07[X86] Support LEA64_32r in processInstrForSlow3OpLEA and use INC/DEC when pos...Craig Topper
2019-08-16[X86] Use Register/MCRegister in more places in X86Craig Topper
2019-08-15Apply llvm-prefer-register-over-unsigned from clang-tidy to LLVMDaniel Sanders
2019-07-11[X86] Don't convert 8 or 16 bit ADDs to LEAs on Atom in FixupLEAPass.Craig Topper
2019-06-13X86: Clean up pass initializationTom Stellard
2019-05-25[X86FixupLEAs] Turn optIncDec into a generic two address LEA optimizer. Suppo...Craig Topper
2019-05-11FixupLEAPass::fixupIncDec - non-LEA opcodes should not happen here. NFCI.Simon Pilgrim
2019-05-02[X86] Remove LEA16r references from X86FixupLEAs. NFCICraig Topper
2019-05-01[X86FixupLEAs] Hoist the calls to isLEA out of the 3 separate functions and p...Craig Topper
2019-04-30[X86] Initial cleanups on the FixupLEAs pass. Separate Atom LEA creation from...Craig Topper
2019-04-04[IR] Refactor attribute methods in Function class (NFC)Evandro Menezes
2019-04-02[X86] Check MI.isConvertibleTo3Addr() before calling convertToThreeAddress in...Craig Topper
2019-04-02[X86] Allow FixupLEAs to form INC/DEC under OptSize not just MinSizeCraig Topper
2019-04-02[X86] Use unsigned type for opcodes throughout X86FixupLEAs.Craig Topper
2019-01-19Update the file headers across all of the LLVM projects in the monorepoChandler Carruth
2018-12-22[X86] FixupLEAs, reduce number of calls to getOperand and use X86::AddrBaseRe...Craig Topper
2018-11-07[X86][FixupLEA] Avoid checking target features for every single processed ins...Andrea Di Biagio
2018-11-01[X86][X86FixupLEA] Rename processInstructionForSLM to processInstructionForSl...Simon Pilgrim
2018-11-01X86: Consistently declare pass initializers in X86.h; NFCMatthias Braun
2018-08-03[X86] Add R13D to the isInefficientLEAReg in FixupLEAs.Craig Topper
2018-07-31[X86] Stop accidentally running the Bonnell LEA fixup path on Goldmont.Craig Topper