aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen
AgeCommit message (Expand)Author
2012-01-11Move RegAllocBase into its own cpp file separate from RABasic.Jakob Stoklund Olesen
2012-01-11On AVX, we can load v8i32 at a time. The bug happens when two uneven loads ar...Nadav Rotem
2012-01-11Teach the X86 instruction selection to do some heroic transforms toChandler Carruth
2012-01-11Detect when a value is undefined on an edge to a landing pad.Jakob Stoklund Olesen
2012-01-11Exclusively use SplitAnalysis::getLastSplitPoint().Jakob Stoklund Olesen
2012-01-11Avoid CSE of instructions which define physical registers across MBBs unlessEvan Cheng
2012-01-1080 col violation.Evan Cheng
2012-01-10Add 'llvm_unreachable' to passify GCC's understanding of the constraintsChandler Carruth
2012-01-10Remove unnecessary default cases in switches that cover all enum values.David Blaikie
2012-01-10Fix a bug in the legalization of shuffle vectors. When we emulate shuffles us...Nadav Rotem
2012-01-10Allow machine-cse to look across MBB boundary when cse'ing instructions thatEvan Cheng
2012-01-10Remove the logging streamer.Rafael Espindola
2012-01-08Avoid eraseing copies from a reserved register unless the definition can beEvan Cheng
2012-01-07Replace some uses of hasNUsesOfValue(0, X) with !hasAnyUseOfValue(X)Craig Topper
2012-01-07Add some DAG combines for SUBC/SUBE. If nothing uses the carry/borrow out of ...Craig Topper
2012-01-07Optimize reserved register coalescing.Jakob Stoklund Olesen
2012-01-07Use the 'regalloc' debug tag for most register allocator tracing.Jakob Stoklund Olesen
2012-01-07Revert part of r147716. Looks like x87 instructions kill markers are all messedEvan Cheng
2012-01-07Added a late machine instruction copy propagation pass. This catchesEvan Cheng
2012-01-07Missing raw_ostream.h breaks MSVC build.Andrew Trick
2012-01-06Add comment.Chad Rosier
2012-01-06Add a comment and ensure that anyone else looking at this code doesn't startEric Christopher
2012-01-06Use const vector references instead of a vector copy. Spotted by Devang.Eric Christopher
2012-01-06Use -> instead of (*iter).Eric Christopher
2012-01-06Tracing to help investigate issues with SjLj spill code.Andrew Trick
2012-01-06Fix a leak I noticed while reviewing the accelerator table changes. PassesEric Christopher
2012-01-06As part of the ongoing work in finalizing the accelerator tables, extendEric Christopher
2012-01-05Kill ObjectCodeEmitter and BinaryObject, they were unused and superseded by MC.Benjamin Kramer
2012-01-05Remove the old ELF writer.Rafael Espindola
2012-01-05Remove an unused variable.Chandler Carruth
2012-01-05Prevent a DAGCombine from firing where there are two uses ofChandler Carruth
2012-01-05Minor postra scheduler cleanup. It could result in more precise antidependenc...Andrew Trick
2012-01-05Freeze reserved registers before starting register allocation.Jakob Stoklund Olesen
2012-01-04Allow vector shuffle normalizing to use concat vector even if the sources are...Craig Topper
2012-01-04Implement VECTOR_SHUFFLE canonicalizations during DAG combine.Craig Topper
2012-01-03Turn a few more inline asm errors into "emitErrors" instead of fatal errors.Chris Lattner
2012-01-03Assert when reserved registers have been assigned.Jakob Stoklund Olesen
2012-01-03Fix incorrect widening of the bitcast sdnode in case the incoming operand is ...Nadav Rotem
2012-01-03Remove the restriction that target intrinsics can only involve legal types. ...Owen Anderson
2012-01-03Clarified assert text.Lang Hames
2012-01-03Fix typo in ruler. No functionality change.Nick Lewycky
2012-01-03Fixed a bug in SelectionDAG.cpp.Elena Demikhovsky
2012-01-01Revert 147399. It broke CodeGen/ARM/vext.ll.Rafael Espindola
2012-01-01Fixed a bug in SelectionDAG.cpp.Elena Demikhovsky
2011-12-28PR11662.Nadav Rotem
2011-12-26Make sure DAGCombiner doesn't introduce multiple loads from the same memory l...Eli Friedman
2011-12-25Fix a typo in the widening of vectors in PromoteIntRes. Patch by Shemer Anat.Nadav Rotem
2011-12-22drop unneeded config.h includesDylan Noblesmith
2011-12-22Hoisted some loop invariant smallvector lookups out of a MachineLICM loopPete Cooper
2011-12-22Changed MachineLICM to use a worklist list MachineCSE instead of recursion.Pete Cooper