summaryrefslogtreecommitdiff
path: root/lib/Target/Mips/MipsDelaySlotFiller.cpp
AgeCommit message (Expand)AuthorFilesLines
2015-11-24Let SelectionDAG start to use probability-based interface to add successors.Cong Hou1-5/+6
2015-10-20Mips: Remove implicit ilist iterator conversions, NFCDuncan P. N. Exon Smith1-1/+1
2015-09-09Save LaneMask with livein registersMatthias Braun1-2/+2
2015-08-27[WinEH] Add some support for code generating catchpadReid Kleckner1-1/+1
2015-08-24MachineBasicBlock: Add liveins() method returning an iterator_rangeMatthias Braun1-3/+2
2015-08-11PseudoSourceValue: Replace global manager with a manager in a machine function.Alex Lorenz1-1/+1
2015-07-16Move most user of TargetMachine::getDataLayout to the Module oneMehdi Amini1-5/+7
2015-05-14[mips] Do not place users of $ra in the delay slot of call instructions.Vasileios Kalintiris1-0/+8
2015-04-17[mips] Teach the delay slot filler to remove needless KILL instructions.Vasileios Kalintiris1-11/+30
2015-03-11Have getCalleeSavedRegs take a non-null MachineFunction all theEric Christopher1-1/+2
2015-03-10DataLayout is mandatory, update the API to reflect it with references.Mehdi Amini1-7/+8
2015-03-04[mips] Keep the parameter list of Filler::searchRange() consistent. NFC.Vasileios Kalintiris1-9/+9
2015-02-13[mips][microMIPS] Delay slot filler: Replace the microMIPS JR with the JRCJozef Kolek1-10/+43
2015-02-02Use the function template getSubtarget off of the machine function,Eric Christopher1-13/+10
2015-01-29Remove most of the TargetMachine::getSubtarget/getSubtargetImplEric Christopher1-20/+17
2015-01-13[mips][microMIPS] Fix issue with 16b instructions in jr instruction delay slotJozef Kolek1-5/+16
2014-11-25[mips][micromips] Use call instructions with short delay slotsZoran Jovanovic1-21/+49
2014-11-21[mips][microMIPS] This patch implements functionality in MIPS delay slotJozef Kolek1-5/+43
2014-11-19Update SetVector to rely on the underlying set's insert to return a pair<iter...David Blaikie1-1/+2
2014-11-10[mips][microMIPS] Fix issue with delay slot filler and microMIPSZoran Jovanovic1-11/+19
2014-08-04Remove the TargetMachine forwards for TargetSubtargetInfo basedEric Christopher1-9/+14
2014-06-12[mips][mips64r6] Replace m[tf]hi, m[tf]lo, mult, multu, dmult, dmultu, div, d...Daniel Sanders1-0/+8
2014-04-29[C++11] Add 'override' keywords and remove 'virtual'. Additionally add 'final...Craig Topper1-6/+6
2014-04-25[C++] Use 'nullptr'. Target edition.Craig Topper1-7/+7
2014-04-22[Modules] Fix potential ODR violations by sinking the DEBUG_TYPEChandler Carruth1-2/+2
2014-04-21[C++11] Replace OwningPtr with std::unique_ptr in places where it doesn't bre...Benjamin Kramer1-1/+1
2014-04-15Break PseudoSourceValue out of the Value hierarchy. It is now the root of its...Nick Lewycky1-20/+28
2014-03-10[mips] Implement NaCl sandboxing of loads, stores and SP changes:Sasa Stankovic1-0/+13
2014-03-07Replace PROLOG_LABEL with a new CFI_INSTRUCTION.Rafael Espindola1-1/+1
2014-03-02[C++11] Replace llvm::next and llvm::prior with std::next and std::prev.Benjamin Kramer1-7/+7
2014-03-01Now that we have C++11, turn simple functors into lambdas and remove a ton of...Benjamin Kramer1-16/+6
2013-10-07[mips] Coding style clean up.Akira Hatanaka1-14/+12
2013-09-28[mips] Make sure loads from lazy-binding entries do not get CSE'd or hoisted outAkira Hatanaka1-2/+1
2013-07-03Use SmallVectorImpl::iterator/const_iterator instead of SmallVector to avoid ...Craig Topper1-2/+2
2013-06-07Don't cache the instruction and register info from the TargetMachine, becauseBill Wendling1-2/+3
2013-03-25Fix comment.Akira Hatanaka1-3/+3
2013-03-01[mips] Remove unused option. Fix 80-column violations.Akira Hatanaka1-16/+8
2013-03-01[mips] Add the capability to search delay slot filling instructions inAkira Hatanaka1-32/+303
2013-03-01[mips] Add options to disable searching backward and in successor blocks.Akira Hatanaka1-0/+12
2013-03-01[mips] Add capability to search in the forward direction for instructions thatAkira Hatanaka1-23/+92
2013-03-01[mips] Define helper function searchRangeAkira Hatanaka1-9/+29
2013-03-01[mips] Rename function findDelayInstr to searchBackward.Akira Hatanaka1-3/+3
2013-03-01[mips] Define class MemDefsUses.Akira Hatanaka1-23/+126
2013-02-26[mips] Use class RegDefsUses to track register defs and uses.Akira Hatanaka1-89/+82
2013-02-14[mips] Disallow moving load/store instructions past volatile instructions.Akira Hatanaka1-1/+1
2013-02-14[mips] Replace usage of SmallSet with BitVector, which is used to keep track ofAkira Hatanaka1-86/+83
2013-02-14[mips] Fix comments and coding style violations. Declare functions to be const.Akira Hatanaka1-64/+47
2013-02-14[mips] Simplify code in function Filler::findDelayInstr.Akira Hatanaka1-38/+29
2013-02-07[mips] Make Filler a class and reduce indentation.Akira Hatanaka1-34/+38
2012-12-07Use the new MIBundleBuilder class in the Mips target.Jakob Stoklund Olesen1-4/+4