aboutsummaryrefslogtreecommitdiff
path: root/lib/Target/ARM/ARMFastISel.cpp
AgeCommit message (Expand)Author
2012-02-24Switch ARM target to register masks.Jakob Stoklund Olesen
2012-02-22Make all pointers to TargetRegisterClass const since they are all pointers to...Craig Topper
2012-02-17[fast-isel] Add support for returning non-legal types with no sign- or zero-Chad Rosier
2012-02-16Remove unnecessary assignment to temporary, ResultReg.Chad Rosier
2012-02-15Add braces to if clause to make symmetric with associate else clause.Chad Rosier
2012-02-15Use a temporary variable, rather then a series of redundant calls.Chad Rosier
2012-02-14Remove unnecessary assignment to temporary, ResultReg.Chad Rosier
2012-02-08[fast-isel] Add support for SUBs with non-legal types.Chad Rosier
2012-02-08[fast-isel] Add support for ORs with non-legal types.Chad Rosier
2012-02-07[fast-isel] Add support for indirect branches.Chad Rosier
2012-02-07Convert assert(0) to llvm_unreachableCraig Topper
2012-02-06[fast-isel] Add support for ADDs with non-legal types.Chad Rosier
2012-02-05Persuade GCC that there is nothing worth warning about here (there isn't).Duncan Sands
2012-02-03[fast-isel] Add support for URem.Chad Rosier
2012-02-03[fast-isel] Rename isZExt to isSigned. No functional change intended.Chad Rosier
2012-02-03[fast-isel] Add support for UDIV.Chad Rosier
2012-02-03[fast-isel] Add support for FPToUI. Also add test cases for FPToSI.Chad Rosier
2012-02-03[fast-isel] Add support for selecting UIToFP.Chad Rosier
2012-01-20More dead code removal (using -Wunreachable-code)David Blaikie
2012-01-11Fix assert.Eric Christopher
2012-01-07Match SelectionDAG logic for enabling movt.Jakob Stoklund Olesen
2012-01-07Use getRegForValue() to materialize the address of ARM globals.Jakob Stoklund Olesen
2012-01-07Use movw+movt in ARMFastISel::ARMMaterializeGV.Jakob Stoklund Olesen
2011-12-20ARM target code clean up. Check for iOS, not Darwin where it makes sense.Evan Cheng
2011-12-14VFP2 is required for FP loads. Noticed by inspection.Chad Rosier
2011-12-14Tidy up.Chad Rosier
2011-12-14Fix 80-column violation and extraneous brackets.Chad Rosier
2011-12-14- Add MachineInstrBundle.h and MachineInstrBundle.cpp. This includes a functionEvan Cheng
2011-12-13[fast-isel] Unaligned loads of floats are not supported. Therefore, convert ...Chad Rosier
2011-12-07Add bundle aware API for querying instruction properties and switch the codeEvan Cheng
2011-12-06[arm-fast-isel] Doublewords only require word-alignment.Chad Rosier
2011-12-04Fix 80-column issues.Bob Wilson
2011-12-03[arm-fast-isel] Unaligned stores of floats require special care.Chad Rosier
2011-12-02Move global variables in TargetMachine into new TargetOptions class. As an APINick Lewycky
2011-12-02[arm-fast-isel] After promoting a function parameter be sure to update theChad Rosier
2011-11-28Silence wrong warnings from GCC about variables possibly being usedDuncan Sands
2011-11-18Guard call to getRegForValue with isTypeLegal check to avoid unnecessary work...Chad Rosier
2011-11-17Add TODO comment.Chad Rosier
2011-11-17Dead code.Chad Rosier
2011-11-17Don't unconditionally set the kill flag.Chad Rosier
2011-11-16Check to make sure we can select the instruction before trying to put theChad Rosier
2011-11-16Add FIXME comment.Chad Rosier
2011-11-15Remove some unnecessary includes of PseudoSourceValue.h.Jay Foad
2011-11-14Supporting inline memmove isn't going to be worthwhile. The only way to avoidChad Rosier
2011-11-14Add support for inlining small memcpys.Chad Rosier
2011-11-14Fix a performance regression from r144565. Positive offsets were being loweredChad Rosier
2011-11-14Add support for Thumb load/stores with negative offsets.Chad Rosier
2011-11-14Add support for ARM halfword load/stores and signed byte loads with negativeChad Rosier
2011-11-13The order in which the predicate is added differs between Thumb and ARM mode....Chad Rosier
2011-11-13Temporarily disable SelectIntrinsicCall when in ARM mode. This is causing fai...Chad Rosier