aboutsummaryrefslogtreecommitdiff
path: root/lib/Target
AgeCommit message (Expand)Author
2012-01-11Generate the segmented stack prologue for fastcc too.Rafael Espindola
2012-01-11Revert r147945 which disabled an addressing mode transformation. I hadChandler Carruth
2012-01-11Use unsigned comparison in segmented stack prologue.Rafael Espindola
2012-01-11Explicitly set the scale to 1 on some segstack prologue instrs.Rafael Espindola
2012-01-11Add XOP Intrinsics and testsJan Sjödin
2012-01-11Fix a bug in the lowering of BUILD_VECTOR for AVX. SCALAR_TO_VECTOR does not ...Nadav Rotem
2012-01-11Disable the transformation I added in r147936 to see if it fixes someChandler Carruth
2012-01-11Hoist a really redundant code pattern into a helper function, and deleteChandler Carruth
2012-01-11Simplify the AND-rooted mask+shift checking code to match that of theChandler Carruth
2012-01-11Unify the interface of the three mask+shift transform helpers, andChandler Carruth
2012-01-11Clarify and make explicit some of the requirements for transformingChandler Carruth
2012-01-11Fix undefined code and reenable test case.Jakob Stoklund Olesen
2012-01-11Hoist the logic to transform shift+mask combinations into sub-registerChandler Carruth
2012-01-11Teach the X86 instruction selection to do some heroic transforms toChandler Carruth
2012-01-11Add big endian mips support. Based on a patch by Jack Carter.Rafael Espindola
2012-01-11Add the skeleton of an asm parser for mips.Rafael Espindola
2012-01-11ARM Ld/St Optimizer fix.Andrew Trick
2012-01-10Fixed order of operands in comment to match code.Lang Hames
2012-01-10Default stack alignment for 32bit x86 should be 4 Bytes, not 8 Bytes.Joerg Sonnenberger
2012-01-10Consider unknown alignment caused by OptimizeThumb2Instructions().Jakob Stoklund Olesen
2012-01-10Add missing VEX predicates to VMOVSDto64rr/VMOVSDto64mr. This fixes a fewChad Rosier
2012-01-10ARM updating VST2 pseudo-lowering fixed vs. register update.Jim Grosbach
2012-01-10Fix some leftover control reaches end of non-void function warnings.Benjamin Kramer
2012-01-10Move default case for covered enum outside of switch.Richard Smith
2012-01-10For i386, don't use the generic code.Bill Wendling
2012-01-10Fix a -Wreturn-type warning in g++.Richard Smith
2012-01-10Add 'llvm_unreachable' to passify GCC's understanding of the constraintsChandler Carruth
2012-01-10Add definition for intel asm variant.Devang Patel
2012-01-10Remove unnecessary default cases in switches that cover all enum values.David Blaikie
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-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-09Split AsmParser into two components - AsmParser and AsmParserVariantDevang Patel
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 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-08Don't forget to transfer implicit uses of return instruction.Evan Cheng