aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen
AgeCommit message (Expand)Author
2012-08-10Add more trace query functions.Jakob Stoklund Olesen
2012-08-10Add getTPred() and getFPred() functions.Jakob Stoklund Olesen
2012-08-10Include loop-carried dependencies when computing instr heights.Jakob Stoklund Olesen
2012-08-10Update edge weights correctly in replaceSuccessor().Jakob Stoklund Olesen
2012-08-10Reapply r161633-161634 "Partition use lists so defs always come before uses.""Jakob Stoklund Olesen
2012-08-10Also update MRI use lists when changing a use to a def and vice versa.Jakob Stoklund Olesen
2012-08-09Revert r161633-161634 "Partition use lists so defs always come before uses."Jakob Stoklund Olesen
2012-08-09Partition use lists so defs always come before uses.Jakob Stoklund Olesen
2012-08-09Don't use pointer-pointers for the register use lists.Jakob Stoklund Olesen
2012-08-09Move use list management into MachineRegisterInfo.Jakob Stoklund Olesen
2012-08-09Fix a future TwoAddressInstructionPass crash.Jakob Stoklund Olesen
2012-08-09Fix the legalization of ExtLoad on ARM. ExpandUnalignedLoad did not properly Nadav Rotem
2012-08-08Don't use getNextOperandForReg() in RAFast.Jakob Stoklund Olesen
2012-08-08Deal with irreducible control flow when building traces.Jakob Stoklund Olesen
2012-08-08Heed -stress-early-ifcvt.Jakob Stoklund Olesen
2012-08-08Get the MispredictPenalty from MCSchedModel.Jakob Stoklund Olesen
2012-08-08Minor cleanup of defaultDefLatency APIAndrew Trick
2012-08-08Revert "Fix a quadratic algorithm in MachineBranchProbabilityInfo."Jakob Stoklund Olesen
2012-08-08X86: enable CSE between CMP and SUBManman Ren
2012-08-08Fix a quadratic algorithm in MachineBranchProbabilityInfo.Jakob Stoklund Olesen
2012-08-07Skip tied operand pairs that already have the same register.Jakob Stoklund Olesen
2012-08-07Add SelectionDAG::getTargetIndex.Jakob Stoklund Olesen
2012-08-07For non-Darwin platforms, we want to generate stack protectors only forBill Wendling
2012-08-07Add a new kind of MachineOperand: MO_TargetIndex.Jakob Stoklund Olesen
2012-08-07Fix a couple of typos.Jakob Stoklund Olesen
2012-08-07Add trace accessor methods, implement primitive if-conversion heuristic.Jakob Stoklund Olesen
2012-08-07Add a much more conservative strategy for aligning branch targets.Chandler Carruth
2012-08-07MachineCSE: Update the heuristics for isProfitableToCSE.Manman Ren
2012-08-04Delete a dead variable.Jakob Stoklund Olesen
2012-08-03TwoAddressInstructionPass refactoring: Extract another method.Jakob Stoklund Olesen
2012-08-03Refactor and check "onlyReadsMemory" before optimizing builtins.Bob Wilson
2012-08-03TwoAddressInstructionPass refactoring: Extract a method.Jakob Stoklund Olesen
2012-08-03Begin adding support for updating LiveIntervals in TwoAddressInstructionPass.Jakob Stoklund Olesen
2012-08-03Add an experimental -early-live-intervals option.Jakob Stoklund Olesen
2012-08-03Delete merged physreg copies in joinReservedPhysReg().Jakob Stoklund Olesen
2012-08-03Try to reduce the compile time impact of r161232.Bob Wilson
2012-08-03Fix memcmp code-gen to honor -fno-builtin.Bob Wilson
2012-08-03Completely eliminate VNInfo flags.Jakob Stoklund Olesen
2012-08-03Fix a couple of loops that were processing unused value numbers.Jakob Stoklund Olesen
2012-08-03Silence unused variable warning in -asserts buildMatt Beaumont-Gay
2012-08-03Eliminate the VNInfo::hasPHIKill() flag.Jakob Stoklund Olesen
2012-08-03Make the hasPHIKills flag a computed property.Jakob Stoklund Olesen
2012-08-03Delete dead function.Jakob Stoklund Olesen
2012-08-03Don't delete dead code in TwoAddressInstructionPass.Jakob Stoklund Olesen
2012-08-03Fall back to selection DAG isel for calls to builtin functions.Bob Wilson
2012-08-02X86 Peephole: fold loads to the source register operand if possible.Manman Ren
2012-08-02Compute the critical path length through a trace.Jakob Stoklund Olesen
2012-08-02Verify regunit intervals along with virtreg intervals.Jakob Stoklund Olesen
2012-08-02Avoid creating dangling physreg live ranges during DCE.Jakob Stoklund Olesen
2012-08-02Add report() functions that take a LiveInterval argument.Jakob Stoklund Olesen