summaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/MIRCanonicalizerPass.cpp
AgeCommit message (Expand)Author
2025-03-02[MIRCanonicalizerPass] Use MCRegister. NFCCraig Topper
2024-12-16[NFC] Remove some unnecessary semicolonsDavid Green
2023-01-13[CodeGen] Remove uses of Register::isPhysicalRegister/isVirtualRegister. NFCCraig Topper
2022-07-17[CodeGen] Qualify auto variables in for loops (NFC)Kazu Hirata
2022-06-04Use llvm::less_first (NFC)Kazu Hirata
2022-03-16Cleanup codegen includesserge-sans-paille
2022-03-10Revert "Cleanup codegen includes"Nico Weber
2022-03-10Cleanup codegen includesserge-sans-paille
2021-11-11[CodeGen, Target] Use MachineRegisterInfo::use_operands (NFC)Kazu Hirata
2021-09-22[CodeGen] Remove redundant declaration MIRCanonicalizerID (NFC)Kazu Hirata
2021-01-21[CodeGen] Use llvm::append_range (NFC)Kazu Hirata
2021-01-10[CodeGen, DebugInfo] Use llvm::find_if (NFC)Kazu Hirata
2020-12-16Use basic_string::find(char) instead of basic_string::find(const char *s, siz...Fangrui Song
2020-11-19[CodeGen] Use llvm::is_contained (NFC)Kazu Hirata
2020-02-04[NFC] Fix some spelling mistakes to test pushing to GH.Filipe Cabecinhas
2019-12-04[llvm] Fixing MIRVRegNamerUtils to properly handle 2+ MachineBasicBlocks.Puyan Lotfi
2019-11-15[MirNamer][Canonicalizer]: Perform instruction semantic based renamingAditya Nandakumar
2019-11-13Sink all InitializePasses.h includesReid Kleckner
2019-10-19Prune two MachineInstr.h includes, fix up depsReid Kleckner
2019-09-04[mir-canon][NFC] Move MIR vreg renaming code to separate file for better reuse.Puyan Lotfi
2019-08-15Apply llvm-prefer-register-over-unsigned from clang-tidy to LLVMDaniel Sanders
2019-08-01Finish moving TargetRegisterInfo::isVirtualRegister() and friends to llvm::Re...Daniel Sanders
2019-06-11[MIR-Canon] Fixing non-determinism that was breaking bots (NFC).Puyan Lotfi
2019-05-31[MIR-Canon] Don't do vreg skip for independent instructions if there are none.Puyan Lotfi
2019-05-31[MIR-Canon] Skip the first N vreg names lazily.Puyan Lotfi
2019-05-31[MIR-Canon] Hardening propagateLocalCopies.Puyan Lotfi
2019-05-30[MIR-Canon] Fixing case where MachineFunction is empty.Puyan Lotfi
2019-05-30[MIR-Canon] Add support for rewriting VRegs that are typed but don't have an RC.Puyan Lotfi
2019-01-19Update the file headers across all of the LLVM projects in the monorepoChandler Carruth
2018-11-17Use llvm::copy. NFCFangrui Song
2018-09-27llvm::sort(C.begin(), C.end(), ...) -> llvm::sort(C, ...)Fangrui Song
2018-07-16[llvm] Change 2 instances of std::sort to llvm::sortMandeep Singh Grang
2018-05-15Move helper classes into anonymous namespaces. NFCI.Benjamin Kramer
2018-05-14Rename DEBUG macro to LLVM_DEBUG.Nicola Zaghen
2018-05-13Fixing build bot error: adding const qualifiers to std::sort lambda.Puyan Lotfi
2018-05-13[NFC] MIR-Canon: switching to a stable string sorting of instructions.Puyan Lotfi
2018-04-16[MIR-Canon] Adding ISA-Agnostic COPY Folding.Puyan Lotfi
2018-04-16[NFC][MIR-Canon] clang-format cleanup of Mir Canonicalizer Pass.Puyan Lotfi
2018-04-05[MIR-Canon] Fixing warnings in Non-assert builds.Puyan Lotfi
2018-04-05[MIR-Canon] Improving performance by switching to named vregs.Puyan Lotfi
2018-04-05[MIR-Canon] Adding support for multi-def -> user distance reduction.Puyan Lotfi
2018-03-31[MIR-Canon] Adding support for local idempotent instruction hoisting.Puyan Lotfi
2017-12-13Remove redundant includes from lib/CodeGen.Michael Zolotukhin
2017-11-24Make helpers static. NFC.Benjamin Kramer
2017-11-08Target/TargetInstrInfo.h -> CodeGen/TargetInstrInfo.h to match layeringDavid Blaikie
2017-11-03[CodeGen] Remove unnecessary semicolons to fix a warning. NFCCraig Topper
2017-11-02mir-canon: First commit.Puyan Lotfi