summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/RegisterCoalescer.cpp
Commit message (Expand)AuthorAgeFilesLines
* Revert rL292621. Caused some internal build bot failures in apple.Wei Mi2017-01-241-171/+0
* [RegisterCoalescing] Recommit the patch "Remove partial redundent copy".Wei Mi2017-01-201-0/+171
* Revert rL292292 since it causes a SEGV on sanitizer-x86_64-linux-fuzzer build...Wei Mi2017-01-181-171/+0
* [RegisterCoalescing] Remove partial redundent copy.Wei Mi2017-01-171-0/+171
* Check for register clobbers when merging a vreg live range with aJames Y Knight2017-01-131-8/+8
* Implement LaneBitmask::any(), use it to replace !none(), NFCIKrzysztof Parzyszek2016-12-161-12/+12
* Extract LaneBitmask into a separate typeKrzysztof Parzyszek2016-12-151-37/+38
* RegisterCoalscer: Only coalesce complete reserved registers.Matthias Braun2016-12-011-1/+7
* RegisterCoalescer: Ignore interferences for constant physregsMatthias Braun2016-11-101-21/+25
* Missed a semicolon in r279835Krzysztof Parzyszek2016-08-261-1/+1
* Add some more detailed debugging information in RegisterCoalescerKrzysztof Parzyszek2016-08-261-5/+19
* Create subranges for new intervals resulting from live interval splittingKrzysztof Parzyszek2016-08-241-7/+109
* Reset "undef" flag when coalescing subregister into whole registerKrzysztof Parzyszek2016-08-191-0/+1
* Replace a few more "fall through" comments with LLVM_FALLTHROUGHJustin Bogner2016-08-171-2/+2
* CodeGen: Use MachineInstr& in RegisterCoalescer, NFCDuncan P. N. Exon Smith2016-07-011-38/+37
* CodeGen: Use MachineInstr& in TargetInstrInfo, NFCDuncan P. N. Exon Smith2016-06-301-5/+5
* Fix typoKrzysztof Parzyszek2016-06-281-1/+1
* CodeGen: Don't iterate over operands after we've erased an MIJustin Bogner2016-03-251-13/+20
* RegisterCoalescer: Remap subregister lanemasks before exchanging operandsMatthias Braun2016-03-051-1/+6
* RegisterCoalescer: Need to check DstReg+SrcReg for missing undef flagsMatthias Braun2016-03-051-20/+50
* CodeGen: Take MachineInstr& in SlotIndexes and LiveIntervals, NFCDuncan P. N. Exon Smith2016-02-271-26/+26
* RegCoalescer: Making sure re-materialization defines all subrangesMarcello Maggioni2016-02-031-0/+30
* [RegisterCoalescer] Better DebugLoc for reMaterializeTrivialDefDavid Majnemer2016-02-021-0/+2
* [NFC] Fix whitespace.Chad Rosier2016-01-111-1/+1
* Assume lane masks are always preciseMatthias Braun2015-11-171-40/+17
* TableGen: Emit LaneMask for register classes without subregisters as ~0uMatthias Braun2015-11-101-10/+13
* CodeGen: Avoid more ilist iterator implicit conversions, NFCDuncan P. N. Exon Smith2015-10-091-1/+1
* Improved the interface of methods commuting operands, improved X86-FMA3 mem-f...Andrew Kaylor2015-09-281-9/+14
* TargetRegisterInfo: Introduce PrintLaneMask.Matthias Braun2015-09-251-13/+14
* TargetRegisterInfo: Add typedef unsigned LaneBitmask and use it where apropri...Matthias Braun2015-09-251-44/+45
* LiveIntervalAnalysis: Factor common code into splitSeparateComponents; NFCMatthias Braun2015-09-221-19/+6
* [PM/AA] Rebuild LLVM's alias analysis infrastructure in a way compatibleChandler Carruth2015-09-091-3/+3
* Fix some comment typos.Benjamin Kramer2015-08-081-3/+3
* [regalloc] Make RegMask clobbers prevent merging vreg's into PhysRegs when ho...Daniel Sanders2015-07-311-0/+8
* RegisterCoalescer: Cleanup empty subranges after shrinkToUses()Matthias Braun2015-06-301-0/+1
* Revert r240137 (Fixed/added namespace ending comments using clang-tidy. NFC)Alexander Kornienko2015-06-231-1/+1
* Fixed/added namespace ending comments using clang-tidy. NFCAlexander Kornienko2015-06-191-1/+1
* TargetRegisterInfo: Make the concept of imprecise lane masks explicitMatthias Braun2015-06-161-1/+2
* CodeGen: Use mop_iterator instead of MIOperands/ConstMIOperandsMatthias Braun2015-05-291-13/+13
* MachineInstr: Remove unused parameter.Matthias Braun2015-05-191-1/+1
* RegisterCoalescer: Improve a comment.Matthias Braun2015-05-191-6/+5
* [RegisterCoalescer] Make sure each live-range has only one component, asQuentin Colombet2015-05-061-4/+30
* RegisterCoalescer: hide terminal rule option by defaultMatthias Braun2015-04-281-1/+1
* RegisterCoalescer: implicit phsreg uses are fine when rematerializingMatthias Braun2015-04-241-2/+2
* RegisterCoalescer: Avoid unnecessary register class widening for some remater...Matthias Braun2015-04-231-3/+25
* [RegisterCoalescer] Fix a potential misuse of direct operand index in theQuentin Colombet2015-03-301-4/+6
* [RegisterCoalescer] Refine the terminal rule to still consider the terminalQuentin Colombet2015-03-271-8/+32
* [RegisterCoalescer] Add a rule to consider more profitable copies first whenQuentin Colombet2015-03-261-2/+72
* RegisterCoalescer: Fix implicit def handling in register coalescerMatthias Braun2015-03-251-1/+23
* Do not track subregister liveness when it brings no benefitsMatthias Braun2015-03-191-2/+2
OpenPOWER on IntegriCloud