aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/MachineVerifier.cpp
AgeCommit message (Expand)AuthorFilesLines
2016-04-08[MachineVerifier] Teach how to check some of the properties of genericQuentin Colombet1-1/+24
2016-03-29MachineVerifier: On dead-def live segments, check that corresponding machine ...Matthias Braun1-3/+18
2016-03-29Add MachineVerifier check for AllVRegsAllocated MachineFunctionPropertyDerek Schuff1-0/+16
2016-02-27WIP: CodeGen: Use MachineInstr& in MachineInstrBundle.h, NFCDuncan P. N. Exon Smith1-2/+2
2016-02-27CodeGen: Take MachineInstr& in SlotIndexes and LiveIntervals, NFCDuncan P. N. Exon Smith1-11/+11
2016-02-23CodeGen: TII: Take MachineInstr& in predicate API, NFCDuncan P. N. Exon Smith1-2/+2
2016-02-21ADT: Remove == and != comparisons between ilist iterators and pointersDuncan P. N. Exon Smith1-1/+1
2016-02-15MachineVerifier: Add parameter to choose if MachineFunction::verify() abortsMatthias Braun1-10/+13
2016-02-02MachineVerifier: Check that defs/uses are live in subregisters as well.Matthias Braun1-52/+141
2016-02-02MachineVerifier: Use report_context() instead of ad-hoc messages.Matthias Braun1-10/+32
2016-01-08LiveInterval: A LiveRange is enough for ConnectedVNInfoEqClasses::Classify()Matthias Braun1-1/+1
2015-12-02Move EH-specific helper functions to a more appropriate placeDavid Majnemer1-1/+1
2015-11-09MachineVerifier: Streamline live interval related error reportingMatthias Braun1-90/+93
2015-11-09MachineVerifier: Add missing linebreakMatthias Braun1-0/+1
2015-11-09MachineVerifier: MI::print has no TargetMachine overloadMatthias Braun1-1/+1
2015-11-09MachineVerifier: print list of live intervals if availableMatthias Braun1-1/+4
2015-11-09[WinEH] Tweak funclet prologue/epilogue insertion to pass verifierReid Kleckner1-1/+4
2015-10-29[MachineVerifier] Analyze MachineMemOperands for mem-to-mem moves.Jonas Paulsson1-6/+25
2015-10-21Let MachineVerifier be aware of mem-to-mem instructions.Jonas Paulsson1-2/+8
2015-10-09CodeGen: Continue removing ilist iterator implicit conversionsDuncan P. N. Exon Smith1-20/+25
2015-09-25TargetRegisterInfo: Introduce PrintLaneMask.Matthias Braun1-3/+2
2015-09-25TargetRegisterInfo: Add typedef unsigned LaneBitmask and use it where apropri...Matthias Braun1-10/+11
2015-09-09Save LaneMask with livein registersMatthias Braun1-5/+5
2015-09-09MachineVerifier: Check that SlotIndex MBBIndexList is sorted.Matthias Braun1-0/+17
2015-08-27[WinEH] Add some support for code generating catchpadReid Kleckner1-3/+3
2015-08-24MachineBasicBlock: Add liveins() method returning an iterator_rangeMatthias Braun1-9/+5
2015-08-10MachineVerifier: Handle the optional def operand in a PATCHPOINT instruction.Alex Lorenz1-1/+4
2015-07-16LiveInterval: Document and enforce rules about empty subranges.Matthias Braun1-0/+2
2015-06-23Revert r240137 (Fixed/added namespace ending comments using clang-tidy. NFC)Alexander Kornienko1-2/+2
2015-06-19Fixed/added namespace ending comments using clang-tidy. NFCAlexander Kornienko1-2/+2
2015-05-28MachineFrameInfo: Simplify pristine register calculation.Matthias Braun1-1/+1
2015-05-18MachineInstr: Change return value of getOpcode() to unsigned.Matthias Braun1-2/+2
2015-04-30Fix typoMatt Arsenault1-1/+1
2015-04-30MachineVerifier: Don't crash if MachineOperand has no parentMatt Arsenault1-2/+12
2015-03-25MachineVerifier: slightly simplify code that is only called with vregsMatthias Braun1-30/+25
2015-03-19Do not track subregister liveness when it brings no benefitsMatthias Braun1-1/+2
2015-03-16[llvm] Replacing asserts with static_asserts where appropriateGabor Horvath1-1/+1
2015-03-10Have TargetRegisterInfo::getLargestLegalSuperClass take aEric Christopher1-1/+1
2015-02-27Rewrite MachineOperand::print and MachineInstr::print to avoidEric Christopher1-1/+1
2015-02-04Remove a gross usage of environment variables in MachineVerifier, replacing i...Owen Anderson1-95/+74
2015-01-14MachineVerifier: Allow undef reads if a matching superreg is defined.Matthias Braun1-0/+19
2014-12-11[CodeGen] Let MachineVerifierPass own its banner stringMatthias Braun1-5/+5
2014-12-11LiveInterval: Use range based for loops for subregister ranges.Matthias Braun1-7/+6
2014-12-10LiveInterval: Use more range based for loops for value numbers and segments.Matthias Braun1-3/+2
2014-12-10MachineVerifier: Allow physreg use if just a subreg is defined.Matthias Braun1-1/+12
2014-12-10MachineVerifier: Allow LiveInterval segments to end at a partial write.Matthias Braun1-2/+10
2014-12-10LiveInterval: Add support to track liveness of subregisters.Matthias Braun1-31/+74
2014-12-01[MachineVerifier] Accept a MBB with a single landing pad successor.Ahmed Bougacha1-1/+5
2014-11-19MachineVerifier: Report register for bad liverangesMatthias Braun1-24/+28
2014-11-17Move register class name strings to a single array in MCRegisterInfo to reduc...Craig Topper1-5/+6