aboutsummaryrefslogtreecommitdiff
path: root/lib
AgeCommit message (Expand)Author
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-10Add definitions for AMD's bobcat (aka btver1)Benjamin Kramer
2012-01-10Fix a crash in AVX2 when trying to broadcast a double into a 128-bit vector. ...Craig Topper
2012-01-10Remove hasXMM/hasXMMInt functions. Move callers to hasSSE1/hasSSE2. This is t...Craig Topper
2012-01-10Remove hasSSE*orAVX functions and change all callers to use just hasSSE*. AVX...Craig Topper
2012-01-10Instruction selection priority fixes to remove the XMM/XMMInt/orAVX predicate...Craig Topper
2012-01-10Allow machine-cse to look across MBB boundary when cse'ing instructions thatEvan Cheng
2012-01-10Enable LSR IV Chains with sufficient heuristics.Andrew Trick
2012-01-10Accurately model hardware alignment rounding.Jakob Stoklund Olesen
2012-01-10Remove the logging streamer.Rafael Espindola
2012-01-09Catch runaway ARMConstantIslandPass even in -Asserts builds.Jakob Stoklund Olesen
2012-01-09Fix asm string wrt variants.Devang Patel
2012-01-09Adding IV chain generation to LSR.Andrew Trick
2012-01-09Adding collection of IV chains to LSR.Andrew Trick
2012-01-09Split AsmParser into two components - AsmParser and AsmParserVariantDevang Patel
2012-01-09"Minor LSR debugging stuff"Andrew Trick
2012-01-09Update language check. Do not ignore DW_LANG_Python.Devang Patel
2012-01-09Move assert to the right place.Benjamin Kramer
2012-01-09InstCombine: Teach foldLogOpOfMaskedICmpsHelper that sign bit tests are bit t...Benjamin Kramer
2012-01-09Don't rely on the fact that shift values are never very large, and thusChandler Carruth
2012-01-09Remove AVX hack in X86Subtarget. AVX/AVX2 are now treated as an SSE level. Pr...Craig Topper
2012-01-09Add HasAVX predicate to some of the AVX patterns.Craig Topper
2012-01-09Reorder a bunch of patterns to put the AVX version first thus giving it prior...Craig Topper
2012-01-09Clean up patterns for MOVNT*. Not sure why there were floating point types on...Craig Topper
2012-01-09Mark MOVNTI as being supported in SSE2 OR AVX mode. This instruction has no A...Craig Topper
2012-01-09Move SSE2 logical operations PAND/POR/PXOR/PANDN above SSE1 logical operation...Craig Topper
2012-01-09Change some places that were checking for AVX OR SSE1/2 to use hasXMM/hasXMMI...Craig Topper
2012-01-09Don't print an unused label before .cfi_endproc.Rafael Espindola
2012-01-09Don't disable MMX support when AVX is enabled. Fix predicates for MMX instruc...Craig Topper
2012-01-08Enable FISTTP* instructions when AVX is enabled.Craig Topper
2012-01-08Tweak my last commit to be less conservative about uses.Benjamin Kramer
2012-01-08Don't forget to transfer implicit uses of return instruction.Evan Cheng
2012-01-08Avoid eraseing copies from a reserved register unless the definition can beEvan Cheng
2012-01-08InstCombine: If we have a bit test and a sign test anded/ored together, merge...Benjamin Kramer
2012-01-08Reverted commit #147601 upon Evan's request.Victor Umansky
2012-01-07Remove MCELFStreamer.h.Rafael Espindola
2012-01-07Don't print a label before .cfi_startproc when we don't need to. This makesRafael Espindola
2012-01-07Match SelectionDAG logic for enabling movt.Jakob Stoklund Olesen
2012-01-07Fix typo in the X86 backend readme. Patch from Jaeden Amero.Craig Topper
2012-01-07Remove VectorExtras. This unused helper was written for a type of API that is...Benjamin Kramer
2012-01-07Remove unnecessary check of hasAVX(). It's already included in hasXMM().Craig Topper
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-07Enable redundant phi elimination after LSR.Andrew Trick
2012-01-07Use getRegForValue() to materialize the address of ARM globals.Jakob Stoklund Olesen
2012-01-07Revert part of r147716. Looks like x87 instructions kill markers are all messedEvan Cheng
2012-01-07LSR: Don't optimize loops if an outer loop has no preheader.Andrew Trick