summaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/IfConversion.cpp
AgeCommit message (Expand)Author
2016-08-07Revert r277905, it caused PR28894Nico Weber
2016-08-06[CodeGen] Fix a -Wdocumentation warningDavid Majnemer
2016-08-06CodeGen: If Convert blocks that would form a diamond when tail-merged.Kyle Butt
2016-08-06IfConverter: Split ScanInstructions into 2 functions.Kyle Butt
2016-08-06IfConversion: Document countDuplicatedInstructions. NFCKyle Butt
2016-08-06IfConversion: factor out 2 functions to skip debug instrs. NFCKyle Butt
2016-08-03[IfConversion] Bugfix: Don't use undef flag while adding use operands.Jonas Paulsson
2016-07-27Codegen: IfConversion: Factor out a function to count dup instrs.Kyle Butt
2016-07-27Codegen: IfConversion: add const qualifier. NFCKyle Butt
2016-07-15Rename AnalyzeBranch* to analyzeBranch*.Jacques Pienaar
2016-06-30CodeGen: Use MachineInstr& in IfConversion, NFCDuncan P. N. Exon Smith
2016-06-24Revert r273545, "[IfConversion] Bugfix: Don't use undef flag while adding use...Peter Collingbourne
2016-06-23[IfConversion] Bugfix: Don't use undef flag while adding use operands.Jonas Paulsson
2016-06-12Move instances of std::function.Benjamin Kramer
2016-06-09Reapply "[MBP] Reduce code size by running tail merging in MBP.""Haicheng Wu
2016-06-07Revert "[MBP] Reduce code size by running tail merging in MBP."Haicheng Wu
2016-06-06[BranchFolding] Replace MachineBlockFrequencyInfo with MBFIWrapper. NFC.Haicheng Wu
2016-05-27Apply clang-tidy's misc-move-constructor-init throughout LLVM.Benjamin Kramer
2016-05-03Add opt-bisect support to additional passes that can be skippedAndrew Kaylor
2016-05-03livePhysRegs: Pass MBB by reference in addLive{Ins|Outs}(); NFCMatthias Braun
2016-04-15[ifcnv] Don't duplicate blocks that contain convergent instructions.Justin Lebar
2016-04-04Add MachineFunctionProperty checks for AllVRegsAllocated for target passesDerek Schuff
2016-04-01[ifcnv] Add brief comment explaining what ifcnv is.Justin Lebar
2016-02-27CodeGen: Change MachineInstr to use MachineInstr&, NFCDuncan P. N. Exon Smith
2016-02-27WIP: CodeGen: Use MachineInstr& in MachineInstrBundle.h, NFCDuncan P. N. Exon Smith
2016-02-23CodeGen: TII: Take MachineInstr& in predicate API, NFCDuncan P. N. Exon Smith
2016-02-22Revert "[ifcnv] Add comment explaining why it's OK to duplicate convergent MI...Justin Lebar
2016-02-22[ifcnv] Add comment explaining why it's OK to duplicate convergent MIs in ifcnv.Justin Lebar
2016-02-22[ifcnv] Use unique_ptr in IfConversion. NFCJustin Lebar
2016-01-20Proper handling of diamond-like cases in if-conversionKrzysztof Parzyszek
2015-12-17Fix PR25838.Cong Hou
2015-12-13Normalize MBB's successors' probabilities in several locations.Cong Hou
2015-12-10Delete a duplicate branch in IfConversion.cpp. NFC.Cong Hou
2015-12-01Fix a bug in IfConversion.cpp.Cong Hou
2015-12-01Replace all weight-based interfaces in MBB with probability-based interfaces,...Cong Hou
2015-12-01Revert r254348: "Replace all weight-based interfaces in MBB with probability-...Hans Wennborg
2015-12-01Replace all weight-based interfaces in MBB with probability-based interfaces,...Cong Hou
2015-10-09CodeGen: Remove more ilist iterator implicit conversions, NFCDuncan P. N. Exon Smith
2015-09-18Update edge weights properly when merging blocks in if-conversion.Cong Hou
2015-09-10Pass BranchProbability/BlockMass by value instead of const& as they are small...Cong Hou
2015-08-06Revert r244154 which causes some build failure. See https://llvm.org/bugs/sho...Cong Hou
2015-08-05Record whether the weights on out-edges from a MBB are normalized.Cong Hou
2015-06-24[If Converter] Convert recursion to iteration.Akira Hatanaka
2015-06-23[MachineBasicBlock] Add getFirstNonDebugInstr to complement getLastNonDebugInstrBenjamin Kramer
2015-06-23Revert r240137 (Fixed/added namespace ending comments using clang-tidy. NFC)Alexander Kornienko
2015-06-19Fixed/added namespace ending comments using clang-tidy. NFCAlexander Kornienko
2015-06-08[ARM] Pass a callback to FunctionPass constructors to enable skipping executionAkira Hatanaka
2015-05-19MachineInstr: Remove unused parameter.Matthias Braun
2015-05-14Remove MCInstrItineraries includes in parts that don't use them anymoreMatthias Braun
2015-05-06Handle dead defs in the if converter.Pete Cooper