aboutsummaryrefslogtreecommitdiff
path: root/lib/Target
AgeCommit message (Expand)Author
2011-12-20Mark ARM eh_sjlj_dispatchsetup as clobbering all registers. Radar 10567930.Bob Wilson
2011-12-20ARM assembly shifts by zero should be plain 'mov' instructions.Jim Grosbach
2011-12-20Add basic generic CodeGen support for half.Dan Gohman
2011-12-19ARM NEON assembly aliases for VMOV<-->VMVN for i32 immediates.Jim Grosbach
2011-12-19ARM assembly parsing and encoding support for LDRD(label).Jim Grosbach
2011-12-19Add patterns for matching immediates whose lower 16-bit is cleared. TheseAkira Hatanaka
2011-12-19Tidy up. Simplify logic. No functional change intended.Akira Hatanaka
2011-12-19ARM NEON two-operand aliases for VPADD.Jim Grosbach
2011-12-19Remove definitions of double word shift plus 32 instructions. Assembler orAkira Hatanaka
2011-12-19ARM VFP pre-UAL mnemonic aliases for fmul[sd].Jim Grosbach
2011-12-19Remove unused predicate.Akira Hatanaka
2011-12-19Remove the restriction on the first operand of the add node in SelectAddr.Akira Hatanaka
2011-12-19ARM VFP pre-UAL mnemonic aliases for fcpy[sd] and fdiv[sd].Jim Grosbach
2011-12-19ARM NEON implied destination aliases for VMAX/VMIN.Jim Grosbach
2011-12-19ARM NEON relax parse time diagnostics for alignment specifiers.Jim Grosbach
2011-12-19Tidy up.Jim Grosbach
2011-12-19Remove a register class that can just as well be synthesized.Jakob Stoklund Olesen
2011-12-19Emit a getMatchingSuperRegClass() implementation for every target.Jakob Stoklund Olesen
2011-12-18Another variadics tweak.Benjamin Kramer
2011-12-18Use the fancy new VariadicFunction template instead of a plain variadic funct...Benjamin Kramer
2011-12-18Hexagon: Remove unused variables.Benjamin Kramer
2011-12-17Remove an unused X86ISD node type.Craig Topper
2011-12-17X86: Factor the bswap asm matching to be slightly less horrible to read.Benjamin Kramer
2011-12-17Fix a CPSR liveness tracking bug introduced when I converted IT block to bundle.Evan Cheng
2011-12-17Add back the MC bits of 126425. Original patch by Nathan Jeffords. I added theRafael Espindola
2011-12-17Make sure that the lower bits on the VSELECT condition are properly set.Lang Hames
2011-12-17Preserve more memory operands in ARMExpandPseudo.Jakob Stoklund Olesen
2011-12-16Fix off-by-one error in bucket sort.Jakob Stoklund Olesen
2011-12-16Don't adjust for alignment padding in OffsetIsInRange.Jakob Stoklund Olesen
2011-12-16Hexagon: Fix a nasty order-of-initialization bug.Benjamin Kramer
2011-12-16Note ARM constant island alignment in the release notes.Jakob Stoklund Olesen
2011-12-16Don't try to match 'unpackl/h v, v' for 32xi8 and 16xi16 when only AVX1 is su...Craig Topper
2011-12-16Target/Hexagon: Fix CMake build.NAKAMURA Takumi
2011-12-16ARM NEON aliases for vmovq.f*Jim Grosbach
2011-12-15Thumb2 ADR assembly parsing w/o the .w suffix.Jim Grosbach
2011-12-15Make sure we correctly note the existence of an i8 immediate for vblendvps an...Eli Friedman
2011-12-15Move parts of lib/Target that use CodeGen into lib/CodeGen.Nick Lewycky
2011-12-15Make check a bit more strict so we don't call ARM_AM::getFP32Imm with a value...Eli Friedman
2011-12-15ARM NEON VCLE is an alias for VCGE w/ the source operands reversed.Jim Grosbach
2011-12-15Add MCTargetDesc library to Hexagon targetTony Linthicum
2011-12-15ARM NEON VTBL/VTBX assembly parsing and encoding.Jim Grosbach
2011-12-15Enable proper constant island alignment by default.Jakob Stoklund Olesen
2011-12-15Add missing zmovl AVX patterns which were causing crashes.Chad Rosier
2011-12-15Silence warning.Jim Grosbach
2011-12-15ARM NEON two-register double spaced register list parsing support.Jim Grosbach
2011-12-15Fix assert in LowerBUILD_VECTOR for v16i16 type on AVX.Chad Rosier
2011-12-15Fix VSELECT operand order. Was previously backwards, causing bogus vector shi...Lang Hames
2011-12-15Ensure that the nop that should follow a bl call in PPC64 ELF actually doesHal Finkel
2011-12-15Pass optLevel to XCoreDAGToDAGISel.Richard Osborne
2011-12-15Use SmallVector/assign(), rather than std::vector/push_back().Chad Rosier