summaryrefslogtreecommitdiffstats
path: root/src/gallium/drivers/radeon/radeon_setup_tgsi_llvm.c
Commit message (Expand)AuthorAgeFilesLines
* radeonsi: import all TGSI->LLVM code from gallium/radeonMarek Olšák2016-10-181-1182/+0
* gallium/radeon: simplify initialization of 64-bit gallivm buildersMarek Olšák2016-10-181-18/+4
* gallium/radeon: remove unused radeon_llvm_reg_index_soaMarek Olšák2016-10-181-5/+0
* radeonsi: move LLVM ALU codegen into radeonsiMarek Olšák2016-10-181-977/+2
* gallium/radeon: assign a name to LLVM output variables in debug buildsNicolai Hähnle2016-10-101-1/+6
* gallium/radeon: avoid redundant work with overlapping in/out arraysNicolai Hähnle2016-10-101-1/+4
* radeonsi: optionally run the LLVM IR verifier passNicolai Hähnle2016-10-041-1/+5
* gallium/radeon: fix argument type of llvm.{cttz,ctlz}.i32 intrinsicsNicolai Hähnle2016-10-041-2/+2
* gallium/radeon: unify the creation of basic blocksNicolai Hähnle2016-10-041-10/+24
* gallium/radeon: merge branch and loop flow control stacksNicolai Hähnle2016-10-041-66/+74
* gallium/radeon: simplify if/else/endif blocksNicolai Hähnle2016-10-041-22/+17
* gallium/radeon: label basic blocks by the corresponding TGSI pcNicolai Hähnle2016-10-041-0/+17
* gallium/radeon: cleanup and fix branch emitsNicolai Hähnle2016-10-041-37/+14
* radeonsi: prepare 64-bit integer support. (v2)Dave Airlie2016-09-211-7/+62
* radeonsi: reload PS inputs with direct indexing at each use (v2)Marek Olšák2016-09-141-5/+25
* radeonsi: don't use allocas for arrays with LLVM 3.8Marek Olšák2016-08-251-1/+3
* radeonsi: initialize and finalize the LLVM function pass managerMarek Olšák2016-08-181-0/+2
* gallium/radeon: use lp_build_alloca_undefNicolai Hähnle2016-08-171-13/+4
* gallium/radeon: protect against out of bounds temporary array accessesNicolai Hähnle2016-08-171-0/+15
* gallium/radeon: add radeon_llvm_bound_index for bounds checkingNicolai Hähnle2016-08-171-0/+29
* gallium/radeon: reduce alloca of temporaries based on usagemaskNicolai Hähnle2016-08-171-10/+52
* gallium/radeon: use tgsi_scan_arrays for temp arraysNicolai Hähnle2016-08-171-3/+6
* gallium/radeon: allocate temps array info in radeon_llvm_context_initNicolai Hähnle2016-08-171-26/+40
* gallium/radeon: always do the full store in store_value_to_arrayNicolai Hähnle2016-08-171-49/+28
* gallium/radeon: extract common getelementptr logic into get_pointer_into_arrayNicolai Hähnle2016-08-171-39/+66
* gallium/radeon: pass indirect register info into get_alloca_for_arrayNicolai Hähnle2016-08-171-5/+6
* gallium/radeon: extract common lookup code into get_temp_array functionNicolai Hähnle2016-08-171-33/+40
* gallium/radeon: clarify the comment on the array alloca heuristicNicolai Hähnle2016-08-171-10/+19
* gallium/radeon: more descriptive names for LLVM temporaries in debug buildsNicolai Hähnle2016-08-171-2/+12
* gallium/radeon: simplify radeon_llvm_emit_store for direct array addressingNicolai Hähnle2016-08-171-7/+0
* gallium/radeon: simplify radeon_llvm_emit_fetch for direct array addressingNicolai Hähnle2016-08-171-5/+0
* gallium/radeon: clean up emit_declaration for temporariesNicolai Hähnle2016-08-171-9/+18
* radeonsi: don't set the last parameter component of llvm.AMDGPU.cubeMarek Olšák2016-08-031-2/+8
* radeonsi: use llvm.amdgcn.cube* if availableMarek Olšák2016-08-031-4/+28
* radeonsi: use llvm.amdgcn.rsq.f64 if availableMarek Olšák2016-08-031-1/+2
* radeonsi: use v_mad_f32 for fmaMarek Olšák2016-08-031-2/+2
* radeon/llvm: Use alloca instructions for larger arrays [revert a revert]Marek Olšák2016-07-261-24/+143
* Revert "radeon/llvm: Use alloca instructions for larger arrays"Marek Olšák2016-07-141-143/+24
* gallium/radeon: normalize the code styleMarek Olšák2016-07-131-272/+254
* radeon/llvm: Use alloca instructions for larger arraysTom Stellard2016-07-061-24/+145
* radeon/llvm: Add helpers for loading and storing data from arrays.Tom Stellard2016-07-061-10/+41
* radeon/llvm: Remove uses_temp_indirect_addressing() functionTom Stellard2016-07-061-23/+1
* radeonsi: keep using v_rcp_f32 for division in future LLVM (v2)Marek Olšák2016-07-051-2/+27
* gallium/radeon: boolean -> bool, TRUE -> true, FALSE -> falseMarek Olšák2016-06-251-5/+5
* radeonsi: emit 1/sqrt for RSQMarek Olšák2016-06-241-2/+16
* radeonsi: convert to 64-bitness checks instead of doubles.Dave Airlie2016-06-111-14/+15
* Treewide: Remove Elements() macroJan Vesely2016-05-171-2/+2
* gallium/radeon: nuke the final pre LLVM 3.6 codepathEmil Velikov2016-05-011-7/+1
* radeonsi: add shared memoryBas Nieuwenhuizen2016-04-191-0/+4
* gallium/radeon: remove remnants of R600 TGSI->LLVMMarek Olšák2016-03-201-3/+0