aboutsummaryrefslogtreecommitdiffstats
path: root/lib/CodeGen
Commit message (Expand)AuthorAgeFilesLines
* MachineCSE: Hoist isConstantPhysReg out of the loop, it checks for overlaps a...Benjamin Kramer2012-08-111-4/+3
* PR13578: Teach MachineCSE that instructions that use a constant register can ...Benjamin Kramer2012-08-111-2/+5
* Add a proper if-conversion cost model.Jakob Stoklund Olesen2012-08-101-13/+77
* Give MachineTraceMetrics its own debug tag.Jakob Stoklund Olesen2012-08-101-1/+1
* Add more trace query functions.Jakob Stoklund Olesen2012-08-102-0/+42
* Add getTPred() and getFPred() functions.Jakob Stoklund Olesen2012-08-101-2/+8
* Include loop-carried dependencies when computing instr heights.Jakob Stoklund Olesen2012-08-101-6/+18
* Update edge weights correctly in replaceSuccessor().Jakob Stoklund Olesen2012-08-101-9/+33
* Reapply r161633-161634 "Partition use lists so defs always come before uses.""Jakob Stoklund Olesen2012-08-101-45/+47
* Also update MRI use lists when changing a use to a def and vice versa.Jakob Stoklund Olesen2012-08-101-19/+38
* Revert r161633-161634 "Partition use lists so defs always come before uses."Jakob Stoklund Olesen2012-08-091-47/+45
* Partition use lists so defs always come before uses.Jakob Stoklund Olesen2012-08-091-3/+11
* Don't use pointer-pointers for the register use lists.Jakob Stoklund Olesen2012-08-091-45/+39
* Move use list management into MachineRegisterInfo.Jakob Stoklund Olesen2012-08-093-77/+70
* Fix a future TwoAddressInstructionPass crash.Jakob Stoklund Olesen2012-08-091-1/+2
* Fix the legalization of ExtLoad on ARM. ExpandUnalignedLoad did not properly Nadav Rotem2012-08-091-3/+4
* Don't use getNextOperandForReg() in RAFast.Jakob Stoklund Olesen2012-08-081-8/+4
* Deal with irreducible control flow when building traces.Jakob Stoklund Olesen2012-08-081-17/+22
* Heed -stress-early-ifcvt.Jakob Stoklund Olesen2012-08-081-0/+4
* Get the MispredictPenalty from MCSchedModel.Jakob Stoklund Olesen2012-08-081-5/+6
* Minor cleanup of defaultDefLatency APIAndrew Trick2012-08-081-6/+8
* Revert "Fix a quadratic algorithm in MachineBranchProbabilityInfo."Jakob Stoklund Olesen2012-08-082-16/+9
* X86: enable CSE between CMP and SUBManman Ren2012-08-081-2/+18
* Fix a quadratic algorithm in MachineBranchProbabilityInfo.Jakob Stoklund Olesen2012-08-082-9/+16
* Skip tied operand pairs that already have the same register.Jakob Stoklund Olesen2012-08-071-10/+11
* Add SelectionDAG::getTargetIndex.Jakob Stoklund Olesen2012-08-074-0/+35
* For non-Darwin platforms, we want to generate stack protectors only forBill Wendling2012-08-071-1/+10
* Add a new kind of MachineOperand: MO_TargetIndex.Jakob Stoklund Olesen2012-08-071-0/+7
* Fix a couple of typos.Jakob Stoklund Olesen2012-08-072-2/+2
* Add trace accessor methods, implement primitive if-conversion heuristic.Jakob Stoklund Olesen2012-08-073-15/+78
* Add a much more conservative strategy for aligning branch targets.Chandler Carruth2012-08-071-15/+49
* MachineCSE: Update the heuristics for isProfitableToCSE.Manman Ren2012-08-071-0/+23
* Delete a dead variable.Jakob Stoklund Olesen2012-08-041-12/+0
* TwoAddressInstructionPass refactoring: Extract another method.Jakob Stoklund Olesen2012-08-031-121/+134
* Refactor and check "onlyReadsMemory" before optimizing builtins.Bob Wilson2012-08-032-83/+30
* TwoAddressInstructionPass refactoring: Extract a method.Jakob Stoklund Olesen2012-08-031-48/+60
* Begin adding support for updating LiveIntervals in TwoAddressInstructionPass.Jakob Stoklund Olesen2012-08-031-0/+23
* Add an experimental -early-live-intervals option.Jakob Stoklund Olesen2012-08-032-0/+10
* Delete merged physreg copies in joinReservedPhysReg().Jakob Stoklund Olesen2012-08-031-0/+5
* Try to reduce the compile time impact of r161232.Bob Wilson2012-08-032-43/+59
* Fix memcmp code-gen to honor -fno-builtin.Bob Wilson2012-08-031-1/+1
* Completely eliminate VNInfo flags.Jakob Stoklund Olesen2012-08-032-5/+2
* Fix a couple of loops that were processing unused value numbers.Jakob Stoklund Olesen2012-08-031-1/+5
* Silence unused variable warning in -asserts buildMatt Beaumont-Gay2012-08-031-0/+1
* Eliminate the VNInfo::hasPHIKill() flag.Jakob Stoklund Olesen2012-08-034-32/+2
* Make the hasPHIKills flag a computed property.Jakob Stoklund Olesen2012-08-032-4/+25
* Delete dead function.Jakob Stoklund Olesen2012-08-031-28/+0
* Don't delete dead code in TwoAddressInstructionPass.Jakob Stoklund Olesen2012-08-031-104/+0
* Fall back to selection DAG isel for calls to builtin functions.Bob Wilson2012-08-032-3/+18
* X86 Peephole: fold loads to the source register operand if possible.Manman Ren2012-08-021-14/+15