summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/R600/R600ISelLowering.cpp
Commit message (Expand)AuthorAgeFilesLines
* DataLayout is mandatory, update the API to reflect it with references.Mehdi Amini2015-03-101-2/+2
* Remove an argument-less call to getSubtargetImpl from TargetLoweringBase.Eric Christopher2015-02-261-1/+1
* Prefer SmallVector::append/insert over push_back loops.Benjamin Kramer2015-02-171-7/+2
* AArch64: Safely handle the incoming sret call argument.Andrew Trick2015-02-161-1/+1
* Reuse a bunch of cached subtargets and remove getSubtarget callsEric Christopher2015-01-301-11/+10
* [SelectionDAG] Allow targets to specify legality of extloads' resultAhmed Bougacha2015-01-081-9/+11
* R600: Fix min/max matching problems with unordered comparesMatt Arsenault2014-12-121-0/+7
* R600/SI: Use ZeroOrNegativeOneBooleanContentMatt Arsenault2014-11-261-2/+0
* R600: Fix extloads of i1 on R600/EvergreenMatt Arsenault2014-11-231-0/+5
* R600: Factor i64 UDIVREM lowering into its own fuctionTom Stellard2014-11-151-68/+1
* Reapply "R600: Add new intrinsic to read work dimensions"Jan Vesely2014-10-141-3/+8
* Revert "R600: Add new intrinsic to read work dimensions"Rafael Espindola2014-10-141-8/+3
* R600: Add new intrinsic to read work dimensionsJan Vesely2014-10-141-3/+8
* R600: Add cmpxchg instruction for evergreenAaron Watry2014-09-111-1/+4
* R600: Correctly set the src value offset for scalarized kernel argsMatt Arsenault2014-08-131-11/+29
* Remove the target machine from CCState. Previously it was only usedEric Christopher2014-08-061-2/+2
* Have MachineFunction cache a pointer to the subtarget to make lookupsEric Christopher2014-08-051-7/+7
* Remove the TargetMachine forwards for TargetSubtargetInfo basedEric Christopher2014-08-041-12/+12
* Revert "R600: Move code for generating REGISTER_LOAD into R600ISelLowering.cpp"Tom Stellard2014-08-011-41/+0
* R600: Move code for generating REGISTER_LOAD into R600ISelLowering.cppTom Stellard2014-08-011-0/+41
* Make sure no loads resulting from load->switch DAGCombine are marked invariantLouis Gerbarg2014-07-311-1/+2
* R600: Add new functions for splitting vector loads and stores.Matt Arsenault2014-07-241-1/+1
* R600/SI: Store constant initializer data in constant memoryTom Stellard2014-07-211-0/+14
* R600: Make ShaderType privateMatt Arsenault2014-07-131-1/+1
* R600: Implement float to long/ulongJan Vesely2014-07-101-1/+15
* R600: Fix mishandling of load / store chains.Matt Arsenault2014-07-071-1/+8
* Add ops() method to SDNode that returns an ArrayRef<SDUse>. Use it to simplif...Craig Topper2014-06-291-3/+2
* R600: Move load/store ReplaceNodeResults to common code.Matt Arsenault2014-06-271-14/+0
* R600: Fix inconsistency in rsq instructions.Matt Arsenault2014-06-241-0/+3
* R600: Remove AMDILISelLoweringMatt Arsenault2014-06-231-0/+11
* R600: Move add/sub with overflow out of AMDILISelLoweringMatt Arsenault2014-06-231-0/+8
* R600/SI: Handle i64 sub.Matt Arsenault2014-06-231-0/+2
* R600: Rename AMDIL fileMatt Arsenault2014-06-231-1/+1
* R600: Use LowerSDIVREM for i64 node replaceJan Vesely2014-06-221-1/+119
* R600: Implement 64bit SRAJan Vesely2014-06-181-5/+7
* R600: Implement 64bit SRLJan Vesely2014-06-181-0/+40
* R600: Implement 64bit SHLJan Vesely2014-06-181-0/+41
* R600: Use LDS and vectors for private memoryTom Stellard2014-06-171-0/+62
* R600: Move AMDGPUInstrInfo from AMDGPUTargetMachine into AMDGPUSubtargetTom Stellard2014-06-131-0/+3
* R600: Add dag combine for BFEMatt Arsenault2014-05-221-1/+2
* Use cast<> for unchecked useMatt Arsenault2014-05-121-1/+1
* Use cast<> for unchecked useMatt Arsenault2014-05-121-2/+2
* Use range forMatt Arsenault2014-05-121-2/+1
* R600: Move MIN/MAX matching from LowerOperation() to PerformDAGCombine()Tom Stellard2014-05-091-7/+5
* Use makeArrayRef insted of calling ArrayRef<T> constructor directly. I introd...Craig Topper2014-04-301-1/+1
* R600: Remove duplicate setting of SELECT expansion.Tom Stellard2014-04-291-2/+0
* R600: Change UDIV/UREM to UDIVREM when legalizing typesTom Stellard2014-04-291-0/+5
* Convert SelectionDAG::getMergeValues to use ArrayRef.Craig Topper2014-04-271-5/+5
* Convert getMemIntrinsicNode to take ArrayRef of SDValue instead of pointer an...Craig Topper2014-04-261-1/+1
* Convert SelectionDAG::getNode methods to use ArrayRef<SDValue>.Craig Topper2014-04-261-15/+14
OpenPOWER on IntegriCloud