aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Target/Sparc/SparcISelLowering.cpp
AgeCommit message (Expand)AuthorFilesLines
2015-01-08[SelectionDAG] Allow targets to specify legality of extloads' resultAhmed Bougacha1-3/+6
2014-11-13We can get the TLOF from the TargetMachine - so constructor no longer require...Aditya Nandakumar1-1/+1
2014-11-13This patch changes the ownership of TLOF from TargetLoweringBase to TargetMac...Aditya Nandakumar1-1/+1
2014-08-06Remove the target machine from CCState. Previously it was only usedEric Christopher1-16/+16
2014-08-04Remove the TargetMachine forwards for TargetSubtargetInfo basedEric Christopher1-8/+12
2014-08-02[SDAG] Allow the legalizer to delete an illegally typed intermediateChandler Carruth1-3/+4
2014-07-31Make sure no loads resulting from load->switch DAGCombine are marked invariantLouis Gerbarg1-1/+1
2014-07-01[DAG] Pass the argument list to the CallLoweringInfo via move semantics. NFCI.Juergen Ributzka1-2/+2
2014-05-17Target: remove old constructors for CallLoweringInfoSaleem Abdulrasool1-14/+7
2014-05-15Instead of littering asserts throughout the code after every call toJay Foad1-2/+0
2014-05-14Rename ComputeMaskedBits to computeKnownBits. "Masked" has beenJay Foad1-3/+3
2014-05-09Allow sret on the second parameter as well as the firstReid Kleckner1-2/+5
2014-04-27Convert SelectionDAG::getMergeValues to use ArrayRef.Craig Topper1-4/+4
2014-04-26Convert SelectionDAG::getNode methods to use ArrayRef<SDValue>.Craig Topper1-19/+11
2014-04-25[C++] Use 'nullptr'. Target edition.Craig Topper1-15/+15
2014-04-04Make consistent use of MCPhysReg instead of uint16_t throughout the tree.Craig Topper1-3/+3
2014-03-02[C++11] Replace llvm::next and llvm::prior with std::next and std::prev.Benjamin Kramer1-1/+1
2014-03-01[Sparc] 80 column rule. No functionality change.Venkatraman Govindaraju1-1/+2
2014-02-27Lower FNEG just like FABS to fneg[ds] and fmov[ds], thus avoidingRoman Divacky1-17/+8
2014-02-23SPARC: Implement TRAP lowering. Matches what GCC emits.Benjamin Kramer1-0/+2
2014-02-19Expand 64bit {SHL,SHR,SRA}_PARTS on sparcv9.Roman Divacky1-0/+4
2014-02-07[Sparc] Emit correct relocations for PIC code when integrated assembler is used.Venkatraman Govindaraju1-6/+11
2014-02-07[Sparc] Use SparcMCExpr::VariantKind itself as MachineOperand's target flags.Venkatraman Govindaraju1-24/+35
2014-01-30Implement SPARCv9 atomic_swap_64 with a pseudo.Jakob Stoklund Olesen1-3/+7
2014-01-29[Sparc] Use %r_disp32 for pc_rel entries in gcc_except_table and eh_frame.Venkatraman Govindaraju1-1/+2
2014-01-26Clean up the Legal/Expand logic for SPARC popc.Jakob Stoklund Olesen1-5/+4
2014-01-26Only generate the popc instruction for SPARC CPUs that implement it.Jakob Stoklund Olesen1-2/+3
2014-01-26Fix swapped CASA operands.Jakob Stoklund Olesen1-2/+2
2014-01-24[SparcV9] Add support for JIT in Sparc64.Venkatraman Govindaraju1-1/+0
2014-01-24Implement atomicrmw operations in 32 and 64 bits for SPARCv9.Jakob Stoklund Olesen1-12/+148
2014-01-22[Sparc] Add support for inline assembly constraints which specify registers b...Venkatraman Govindaraju1-0/+20
2014-01-22[Sparc] Add support for inline assembly constraint 'I'. Venkatraman Govindaraju1-0/+60
2014-01-14Add FPExt option to CCValAssign::LocInfo. When generating calling-conventionLang Hames1-1/+3
2014-01-12The SPARCv9 ABI returns a float in %f0.Jakob Stoklund Olesen1-2/+2
2014-01-07Re-sort all of the includes with ./utils/sort_includes.py so thatChandler Carruth1-1/+1
2014-01-06Remove unnecessary #includes.Bill Wendling1-1/+0
2014-01-06Refactor function that checks that __builtin_returnaddress's argument is cons...Bill Wendling1-4/+1
2014-01-05Emit an error message if the value passed to __builtin_returnaddress isn't a ...Bill Wendling1-0/+7
2014-01-04[SparcV9]: Implement RETURNADDR and FRAMEADDR lowering in SPARC64. Venkatraman Govindaraju1-39/+54
2014-01-01[Sparc] Handle atomic loads/stores in sparc backend.Venkatraman Govindaraju1-3/+35
2014-01-01[SparcV9]: Custom lower UMULO/SMULO so that the arguments are send to __multi...Venkatraman Govindaraju1-0/+52
2013-12-29[SparcV9] For codegen generated library calls that return float, set inreg fl...Venkatraman Govindaraju1-0/+6
2013-12-29[SparcV9]: Implement lowering of long double (fp128) arguments in Sparc64 ABI.Venkatraman Govindaraju1-8/+60
2013-12-09[SPARCV9]: Adjust the resultant pointer of DYNAMIC_STACKALLOC with the stack ...Venkatraman Govindaraju1-3/+5
2013-12-09[Sparc]: Implement getSetCCResultType() in SparcTargetLowering so that umulo/...Venkatraman Govindaraju1-0/+6
2013-12-08[SparcV9]: Expand MULHU/MULHS:i64 and UMUL_LOHI/SMUL_LOHI:i64 on sparcv9.Venkatraman Govindaraju1-0/+7
2013-11-24[SparcV9] Enable custom lowering of DYNAMIC_STACKALLOC in sparc64.Venkatraman Govindaraju1-6/+11
2013-11-12Expand rotate instructions on sparcv9 as well.Roman Divacky1-0/+2
2013-11-03[SparcV9] Handle i64 <-> float conversions in sparcv9 mode.Venkatraman Govindaraju1-28/+136
2013-11-03[Sparc] Expand FP_TO_UINT, UINT_TO_FP for fp128.Venkatraman Govindaraju1-3/+42