aboutsummaryrefslogtreecommitdiff
path: root/lib/Target
AgeCommit message (Expand)Author
2010-09-01temporarily revert r112664, it is causing a decoding conflict, and Chris Lattner
2010-09-01Use movlps, movlpd, movss and movsd specific nodes instead of pattern matchin...Bruno Cardoso Lopes
2010-09-01minor change, simplify some logicBruno Cardoso Lopes
2010-09-01Move some functions around so they can be used for some other to come functionBruno Cardoso Lopes
2010-08-31We have a chance for an optimization. Consider this code:Bill Wendling
2010-08-31Use x86 specific MOVSLDUP node, add more patterns to match it and remove usel...Bruno Cardoso Lopes
2010-08-31Use x86 specific MOVSHDUP node and add more patterns to match itBruno Cardoso Lopes
2010-08-31And ANDS pattern to match the t2ANDS pattern.Bill Wendling
2010-08-31Make %EFLAGS unallocatable.Jakob Stoklund Olesen
2010-08-31Use MOVHLPS node instead of matching using movhlps and movhlps_undef pattern ...Bruno Cardoso Lopes
2010-08-31Use MOVLHPS and MOVHLPS x86 nodes whenever possible. Also remove some useless...Bruno Cardoso Lopes
2010-08-31SP relative offsets need to be adjusted by the local allocation size whenJim Grosbach
2010-08-31this assert should just be a condition, since this function is just asking ifJim Grosbach
2010-08-31- Cleanup some whitespaces.Bill Wendling
2010-08-31Use X86ISD::MOVSS and MOVSD to represent the movl mask pattern, also fix the ...Bruno Cardoso Lopes
2010-08-31Rewrite slightly so we can expand for floating point types easier.Eric Christopher
2010-08-30If we have an unhandled type then assert, we shouldn't get here forEric Christopher
2010-08-30Expand MOVi32imm in ARM mode after regalloc. This providesAnton Korobeynikov
2010-08-30Use the existing T2I_bin_s_irs pattern instead of creating T2I_bin_sw_irs, whichBill Wendling
2010-08-30Remember to clear the shadow kill flag at the same time as clearing the realJakob Stoklund Olesen
2010-08-30Remove NEON vmovn intrinsic, replacing it with vector truncate operations.Bob Wilson
2010-08-30Make ARM add rN, sp, #imm instructions rematerializable. That's how the addre...Jim Grosbach
2010-08-30When expanding NEON VST pseudo instructions, if the original super-registerBob Wilson
2010-08-30Create Thumb2sI_cpsr and T2sI_cpsr. These new classes indicate that CPSR is theBill Wendling
2010-08-29Fix lowering of INSERT_VECTOR_ELT in SPU. Kalle Raiskila
2010-08-29Fix whitespaces. No functionality changes.Bill Wendling
2010-08-29Remove NEON vaddl, vaddw, vsubl, and vsubw intrinsics. Instead, use llvmBob Wilson
2010-08-29A couple of small missed optimizations.Eli Friedman
2010-08-29- Add a parameter to T2I_bin_irs for those patterns which set the S bit.Bill Wendling
2010-08-29add a bunch more common shuffles to the instprinter.Chris Lattner
2010-08-29Name ANDflag to ANDS, which is less stupid.Bill Wendling
2010-08-29File missing from last commit.Bill Wendling
2010-08-29Create an ARMISD::AND node. This node is exactly like the "ARM::AND" node, butBill Wendling
2010-08-28I have manually decoded the imm field of an insertps one too manyChris Lattner
2010-08-28fix the buildvector->insertp[sd] logic to not always create a redundantChris Lattner
2010-08-28fix the BuildVector -> unpcklps logic to not do pointless shuffles Chris Lattner
2010-08-28improve comments in the unpcklps generating logic, introduceChris Lattner
2010-08-28remove the MSIL backend. It isn't maintained, is buggy, has no testcasesChris Lattner
2010-08-28Use pseudo instructions for VST1 and VST2.Bob Wilson
2010-08-28remove unions from LLVM IR. They are severely buggy and notChris Lattner
2010-08-28Clean up the logic of vector shuffles -> vector shifts.Bruno Cardoso Lopes
2010-08-28We don't need to custom-select VLDMQ and VSTMQ anymore.Bob Wilson
2010-08-27When merging Thumb2 loads/stores, do not give up when the offset is one ofBob Wilson
2010-08-27Change ARM VFP VLDM/VSTM instructions to use addressing mode #4, just likeBob Wilson
2010-08-27Unsigned value cannot be < 0.Bob Wilson
2010-08-27Properly handle passing of FP stuff to varargs function on Win64:Anton Korobeynikov
2010-08-27X86: Fix an encoding issue with LOCK_ADD64mr, which could lead to very hard t...Daniel Dunbar
2010-08-26Simplify eliminateFrameIndex() interface back down now that PEI doesn't needJim Grosbach
2010-08-26tidy up a bit. no functional change.Jim Grosbach
2010-08-26Turn off the scavenging based frame reg reuse briefly to measure whether it'sJim Grosbach