summaryrefslogtreecommitdiff
path: root/src/gallium/drivers/radeon/radeon_setup_tgsi_llvm.c
AgeCommit message (Expand)AuthorFilesLines
2016-10-07gallium/radeon: assign a name to LLVM output variables in debug buildsNicolai Hähnle1-1/+6
2016-10-07gallium/radeon: avoid redundant work with overlapping in/out arraysNicolai Hähnle1-1/+4
2016-10-04radeonsi: optionally run the LLVM IR verifier passNicolai Hähnle1-1/+5
2016-10-04gallium/radeon: fix argument type of llvm.{cttz,ctlz}.i32 intrinsicsNicolai Hähnle1-2/+2
2016-10-04gallium/radeon: unify the creation of basic blocksNicolai Hähnle1-10/+24
2016-10-04gallium/radeon: merge branch and loop flow control stacksNicolai Hähnle1-66/+74
2016-10-04gallium/radeon: simplify if/else/endif blocksNicolai Hähnle1-22/+17
2016-10-04gallium/radeon: label basic blocks by the corresponding TGSI pcNicolai Hähnle1-0/+17
2016-10-04gallium/radeon: cleanup and fix branch emitsNicolai Hähnle1-37/+14
2016-09-21radeonsi: prepare 64-bit integer support. (v2)Dave Airlie1-7/+62
2016-09-14radeonsi: reload PS inputs with direct indexing at each use (v2)Marek Olšák1-5/+25
2016-08-25radeonsi: don't use allocas for arrays with LLVM 3.8Marek Olšák1-1/+3
2016-08-18radeonsi: initialize and finalize the LLVM function pass managerMarek Olšák1-0/+2
2016-08-17gallium/radeon: use lp_build_alloca_undefNicolai Hähnle1-13/+4
2016-08-17gallium/radeon: protect against out of bounds temporary array accessesNicolai Hähnle1-0/+15
2016-08-17gallium/radeon: add radeon_llvm_bound_index for bounds checkingNicolai Hähnle1-0/+29
2016-08-17gallium/radeon: reduce alloca of temporaries based on usagemaskNicolai Hähnle1-10/+52
2016-08-17gallium/radeon: use tgsi_scan_arrays for temp arraysNicolai Hähnle1-3/+6
2016-08-17gallium/radeon: allocate temps array info in radeon_llvm_context_initNicolai Hähnle1-26/+40
2016-08-17gallium/radeon: always do the full store in store_value_to_arrayNicolai Hähnle1-49/+28
2016-08-17gallium/radeon: extract common getelementptr logic into get_pointer_into_arrayNicolai Hähnle1-39/+66
2016-08-17gallium/radeon: pass indirect register info into get_alloca_for_arrayNicolai Hähnle1-5/+6
2016-08-17gallium/radeon: extract common lookup code into get_temp_array functionNicolai Hähnle1-33/+40
2016-08-17gallium/radeon: clarify the comment on the array alloca heuristicNicolai Hähnle1-10/+19
2016-08-17gallium/radeon: more descriptive names for LLVM temporaries in debug buildsNicolai Hähnle1-2/+12
2016-08-17gallium/radeon: simplify radeon_llvm_emit_store for direct array addressingNicolai Hähnle1-7/+0
2016-08-17gallium/radeon: simplify radeon_llvm_emit_fetch for direct array addressingNicolai Hähnle1-5/+0
2016-08-17gallium/radeon: clean up emit_declaration for temporariesNicolai Hähnle1-9/+18
2016-08-03radeonsi: don't set the last parameter component of llvm.AMDGPU.cubeMarek Olšák1-2/+8
2016-08-03radeonsi: use llvm.amdgcn.cube* if availableMarek Olšák1-4/+28
2016-08-03radeonsi: use llvm.amdgcn.rsq.f64 if availableMarek Olšák1-1/+2
2016-08-03radeonsi: use v_mad_f32 for fmaMarek Olšák1-2/+2
2016-07-26radeon/llvm: Use alloca instructions for larger arrays [revert a revert]Marek Olšák1-24/+143
2016-07-14Revert "radeon/llvm: Use alloca instructions for larger arrays"Marek Olšák1-143/+24
2016-07-13gallium/radeon: normalize the code styleMarek Olšák1-272/+254
2016-07-06radeon/llvm: Use alloca instructions for larger arraysTom Stellard1-24/+145
2016-07-06radeon/llvm: Add helpers for loading and storing data from arrays.Tom Stellard1-10/+41
2016-07-06radeon/llvm: Remove uses_temp_indirect_addressing() functionTom Stellard1-23/+1
2016-07-05radeonsi: keep using v_rcp_f32 for division in future LLVM (v2)Marek Olšák1-2/+27
2016-06-25gallium/radeon: boolean -> bool, TRUE -> true, FALSE -> falseMarek Olšák1-5/+5
2016-06-24radeonsi: emit 1/sqrt for RSQMarek Olšák1-2/+16
2016-06-11radeonsi: convert to 64-bitness checks instead of doubles.Dave Airlie1-14/+15
2016-05-17Treewide: Remove Elements() macroJan Vesely1-2/+2
2016-05-01gallium/radeon: nuke the final pre LLVM 3.6 codepathEmil Velikov1-7/+1
2016-04-19radeonsi: add shared memoryBas Nieuwenhuizen1-0/+4
2016-03-20gallium/radeon: remove remnants of R600 TGSI->LLVMMarek Olšák1-3/+0
2016-02-21gallium/radeon: add basic code for setting shader return valuesMarek Olšák1-3/+11
2016-02-17radeon/llvm: Add TargetLibraryInfo to the pass managerTom Stellard1-1/+7
2016-02-17radeon/llvm: Set the target triple on the moduleTom Stellard1-1/+8
2016-02-05gallium/radeon: emit LLVM `ret void` before radeon_llvm_finalize_moduleNicolai Hähnle1-3/+1