aboutsummaryrefslogtreecommitdiff
path: root/lib/Target/ARM/ARMBaseInstrInfo.cpp
AgeCommit message (Expand)Author
2010-08-27Change ARM VFP VLDM/VSTM instructions to use addressing mode #4, just likeBob Wilson
2010-08-18Minor simplification. Gets rid of a needless temporary.Bill Wendling
2010-08-11Handle ARM compares as well as converting for ARM adds, subs, and thumb2's adds.Bill Wendling
2010-08-10Turn optimize compares back on with fix. We needed to test that a machine op wasBill Wendling
2010-08-08Use the "isCompare" machine instruction attribute instead of calling theBill Wendling
2010-08-06Add the Optimize Compares pass (disabled by default).Bill Wendling
2010-07-30Many Thumb2 instructions can reference the full ARM register set (i.e.,Jim Grosbach
2010-07-20prune #includes a little.Chris Lattner
2010-07-16Remove the isMoveInstr() hook.Jakob Stoklund Olesen
2010-07-16Rename DBG_LABEL PROLOG_LABEL, because it's only used during prolog emission andBill Wendling
2010-07-11RISC architectures get their memory operand folding for free.Jakob Stoklund Olesen
2010-07-11Replace copyRegToReg with copyPhysReg for ARM.Jakob Stoklund Olesen
2010-07-09Automatically fold COPY instructions into stack load/store.Jakob Stoklund Olesen
2010-07-08For big-endian systems, VLD2/VST2 with 32-bit vector elements will swap theBob Wilson
2010-07-06Represent NEON load/store alignments in bytes, not bits.Bob Wilson
2010-07-06Don't create neon moves in CopyRegToReg. NEONMoveFixPass will do the conversionRafael Espindola
2010-06-29Add a VT argument to getMinimalPhysRegClass and replace the copy related usesRafael Espindola
2010-06-25Change if-conversion block size limit checks to add some flexibility.Evan Cheng
2010-06-25IT instructions are considered to be scheduling hazards, but are scheduledJim Grosbach
2010-06-23We are missing opportunites to use ldm. Take code like this:Bill Wendling
2010-06-18Allow ARM if-converter to be run after post allocation scheduling.Evan Cheng
2010-06-18Rewrite chained if's as switches and replace assertions with llvm_unreachableBob Wilson
2010-06-17Add a DebugLoc parameter to TargetInstrInfo::InsertBranch(). ThisStuart Hastings
2010-06-15Next round of tail call changes. Register used in a tailDale Johannesen
2010-06-15VMOVQQ and VMOVQQQQ are pseudo instructions and not predicable.Bob Wilson
2010-06-08Reapply r105521, this time appending "LLU" to 64 bitBruno Cardoso Lopes
2010-06-05revert r105521, which is breaking the buildbots with stuff like this:Chris Lattner
2010-06-05Initial AVX support for some instructions. No patterns matchedBruno Cardoso Lopes
2010-06-02Slightly change the meaning of the reMaterialize target hook when the originalJakob Stoklund Olesen
2010-06-02Clean up 80 column violations. No functional change.Jim Grosbach
2010-06-02Remove the TargetRegisterClass member from CalleeSavedInfoRafael Espindola
2010-05-27Update the saved stack pointer in the sjlj function context following eitherJim Grosbach
2010-05-24Switch ARMRegisterInfo.td to use SubRegIndex and eliminate the parallel enumsJakob Stoklund Olesen
2010-05-22Implement @llvm.returnaddress. rdar://8015977.Evan Cheng
2010-05-22Implement eh.sjlj.longjmp for ARM. Clean up the intrinsic a bit.Jim Grosbach
2010-05-14Added a QQQQ register file to model 4-consecutive Q registers.Evan Cheng
2010-05-13Bring back VLD1q and VST1q and use them for reloading / spilling Q registers....Evan Cheng
2010-05-07Use VLD2q32 / VST2q32 to reload / spill QQ (pair of Q) registers when stack s...Evan Cheng
2010-05-07Use VSTMD / VLDMD for spills and reloads of Q registers instead of VSTMQ / VL...Evan Cheng
2010-05-07Remove VLD1q and VST1q for reloading and spilling Q registers. Just use VLD1q...Evan Cheng
2010-05-06Add a DebugLoc argument to TargetInstrInfo::copyRegToReg, so that itDan Gohman
2010-05-06Add argument TargetRegisterInfo to loadRegFromStackSlot and storeRegToStackSlot.Evan Cheng
2010-05-06Re-apply 103156 and 103157. 103156 didn't break anything. 10315 exposed a coa...Evan Cheng
2010-05-06Revert r103157, which broke test/CodeGen/ARM/2009-11-30-LiveVariablesBug.ll.Dan Gohman
2010-05-06Revert r103156 since it was breaking the build bots.Eric Christopher
2010-05-06Fix an obvious bug in isMoveInstr. It needs to return sub-register indices.Evan Cheng
2010-05-06Adding pseudo 256-bit registers QQ0 . . . QQ7 to represent pairs of Q registe...Evan Cheng
2010-05-06Cosmetic changes.Evan Cheng
2010-05-06storeRegToStackSlot has forgotten about QPR_8 register class.Evan Cheng
2010-04-29Frame index can be negative.Evan Cheng