summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/R600
Commit message (Expand)AuthorAgeFilesLines
* Fix return before elseMatt Arsenault2014-05-111-18/+18
* R600/SI: Fold fabs/fneg into src input modifierVincent Lejeune2014-05-101-2/+31
* R600/SI: Prettier display of input modifiersVincent Lejeune2014-05-107-38/+77
* R600/SI: Use pseudo instruction for fabs/clamp/fnegVincent Lejeune2014-05-102-4/+74
* R600/SI: Teach SIInstrInfo::moveToVALU() how to move S_LOAD_*_IMM instructionsTom Stellard2014-05-091-4/+35
* R600/SI: Fix SMRD pattern for offsets > 32 bitsTom Stellard2014-05-092-7/+6
* R600: Expand i64 SELECT_CCTom Stellard2014-05-091-0/+2
* R600: Move MIN/MAX matching from LowerOperation() to PerformDAGCombine()Tom Stellard2014-05-094-23/+19
* R600: Promote f64 vector load/stores to i64 for consistencyMatt Arsenault2014-05-081-0/+6
* R600: Expand i64 ISD:SUBTom Stellard2014-05-051-0/+1
* R600/SI: allow 5 more input SGPRs to a shaderMarek Olsak2014-05-051-1/+1
* R600/SI: Add processor type for Mullins.Tom Stellard2014-05-021-0/+2
* R600: Expand vector sin and cos.Tom Stellard2014-05-021-0/+2
* R600: Expand TruncStore i64 -> {i16,i8}Tom Stellard2014-05-021-0/+2
* R600/SI: Only create one instruction when spilling/restoring register v3Tom Stellard2014-05-027-36/+231
* R600/SI: Fix verifier error with pseudo store instructions.Matt Arsenault2014-05-011-1/+1
* R600/SI: Use VALU instructions for copying i1 valuesTom Stellard2014-04-309-9/+149
* R600/SI: Teach moveToVALU how to handle some SMRD instructionsTom Stellard2014-04-302-1/+49
* R600: Remove unused function AMDGPUSubtarget::getDefaultSize()Tom Stellard2014-04-302-13/+0
* Use makeArrayRef insted of calling ArrayRef<T> constructor directly. I introd...Craig Topper2014-04-301-1/+1
* De-virtualize or remove some methods that have no overrides nor override anyt...Craig Topper2014-04-304-7/+6
* R600: Remove duplicate setting of SELECT expansion.Tom Stellard2014-04-291-2/+0
* R600/SI: Custom lower SI_IF and SI_ELSE to avoid machine verifier errorsTom Stellard2014-04-292-15/+63
* R600/SI: Only select SALU instructions in the entry or exit blockTom Stellard2014-04-292-27/+117
* R600: optimize the UDIVREM 64 algorithmTom Stellard2014-04-291-22/+44
* R600: Implement iterative algorithm for udivremTom Stellard2014-04-291-0/+50
* R600: Change UDIV/UREM to UDIVREM when legalizing typesTom Stellard2014-04-293-1/+28
* R600: remove unused variableTom Stellard2014-04-291-2/+0
* [C++11] Add 'override' keywords and remove 'virtual'. Additionally add 'final...Craig Topper2014-04-2939-305/+316
* Convert more SelectionDAG functions to use ArrayRef.Craig Topper2014-04-282-2/+2
* [C++] Use 'nullptr'.Craig Topper2014-04-287-9/+9
* Convert SelectionDAG::MorphNodeTo to use ArrayRef.Craig Topper2014-04-271-1/+1
* Convert SelectionDAG::SelectNodeTo to use ArrayRef.Craig Topper2014-04-271-3/+3
* Convert SelectionDAG::getMergeValues to use ArrayRef.Craig Topper2014-04-273-9/+9
* Convert getMemIntrinsicNode to take ArrayRef of SDValue instead of pointer an...Craig Topper2014-04-262-4/+3
* Convert SelectionDAG::getNode methods to use ArrayRef<SDValue>.Craig Topper2014-04-263-28/+22
* R600: Fix function name printing in LowerCallMatt Arsenault2014-04-251-1/+3
* SCC: Change clients to use const, NFCDuncan P. N. Exon Smith2014-04-251-1/+1
* [C++] Use 'nullptr'. Target edition.Craig Topper2014-04-2520-67/+67
* R600/SI: Use address space in allowsUnalignedMemoryAccessesMatt Arsenault2014-04-241-0/+30
* R600: Emit error instead of unreachable on function callMatt Arsenault2014-04-222-4/+60
* R600/SI: Reorganize SIInstructions.tdTom Stellard2014-04-221-312/+381
* R600: Change how vector truncating stores are packed.Matt Arsenault2014-04-221-11/+25
* R600: Make sign_extend_inreg legal.Matt Arsenault2014-04-223-91/+48
* [Modules] Fix potential ODR violations by sinking the DEBUG_TYPEChandler Carruth2014-04-229-12/+18
* [cleanup] Lift using directives, DEBUG_TYPE definitions, and even someChandler Carruth2014-04-223-7/+6
* [Modules] Make Support/Debug.h modular. This requires it to not changeChandler Carruth2014-04-211-0/+2
* Use unique_ptr to manage objects owned by the ScheduleDAGMI.David Blaikie2014-04-211-1/+1
* [C++11] Replace OwningPtr with std::unique_ptr in places where it doesn't bre...Benjamin Kramer2014-04-211-3/+2
* R600: Minor cleanups.Matt Arsenault2014-04-183-69/+64
OpenPOWER on IntegriCloud