summaryrefslogtreecommitdiff
path: root/src/amd/compiler/aco_opt_value_numbering.cpp
Commit message (Expand)AuthorAgeFilesLines
* aco/vn: compare all valu modifersGeorg Lehmann2023-05-121-27/+9
* aco: remove SMEM_instruction::prevent_overflowRhys Perry2023-04-191-3/+1
* aco/vn: hash opsel for VOP12CGeorg Lehmann2023-03-301-4/+6
* aco/value_numbering: clear hashmap between disconnected CFGsDaniel Schürmann2023-03-121-0/+3
* aco: remove VOP[123C]P? structsGeorg Lehmann2023-03-071-5/+5
* aco: add support for s_sendmsg_rtn_b{32,64}Samuel Pitoiset2022-10-251-0/+6
* aco/opt_value_numbering: use monotonic_allocator for unordered_mapDaniel Schürmann2022-09-281-5/+6
* aco: add VINTERP instruction formatRhys Perry2022-09-261-0/+7
* aco: add LDSDIR instruction formatRhys Perry2022-09-261-0/+6
* aco: rename Interp_instruction to VINTRP_instructionRhys Perry2022-09-261-3/+3
* aco: Use unreachable instead assert(false)Yonggang Luo2022-08-221-1/+1
* aco: remove block_kind_discardDaniel Schürmann2022-02-081-2/+1
* aco: support DPP8Tatsuyuki Ishi2021-12-311-5/+14
* aco: remove explicit dst_preserve flagDaniel Schürmann2021-09-021-2/+2
* aco: Format.Daniel Schürmann2021-07-121-207/+150
* aco: reorder and cleanup #includesDaniel Schürmann2021-07-121-1/+3
* aco/value_numbering: use can_eliminate() function to avoid unnecessary hashma...Daniel Schürmann2021-02-251-32/+68
* aco: value number VOPC instructions with different exec masksDaniel Schürmann2021-02-251-4/+0
* aco: return references in instruction cast methodsRhys Perry2021-01-221-106/+106
* aco: use format-check methodsRhys Perry2021-01-221-1/+1
* aco: use instruction cast methodsRhys Perry2021-01-221-24/+24
* aco: remove Format::{VOP3A,VOP3B}Rhys Perry2021-01-221-3/+3
* aco: fix VOP3P assembly, VN and validationDaniel Schürmann2021-01-131-0/+12
* aco: form sparse load clausesRhys Perry2021-01-081-1/+1
* aco: Fix -Wshadow warningsTony Wasserka2020-11-201-1/+1
* aco: remove some unused optimizationsRhys Perry2020-10-271-8/+3
* aco: always use p_parallelcopy for pre-RA copiesRhys Perry2020-10-271-0/+1
* aco: copy-propgate through p_create_vector during value numberingRhys Perry2020-10-271-2/+7
* aco: skip value numbering of copiesRhys Perry2020-10-271-0/+1
* aco: implement subgroup shader_clock on GFX10.3Rhys Perry2020-08-041-0/+2
* aco: enable value numbering of s_buffer_load_*Rhys Perry2020-07-281-2/+0
* aco: rework barriers and replace can_reorderRhys Perry2020-07-281-9/+14
* aco: add NUW flagRhys Perry2020-07-211-0/+6
* aco: allow overflow for some SMEM instructionsRhys Perry2020-07-211-1/+4
* aco: add and set precise flagRhys Perry2020-06-151-0/+2
* aco: consider SDWA during value numberingRhys Perry2020-05-281-0/+17
* aco: improve hashing for value numberingDaniel Schürmann2020-04-091-28/+79
* aco: value-number MUBUF instructionsRhys Perry2020-01-281-2/+16
* aco: compact various Instruction classesDaniel Schürmann2020-01-101-3/+3
* aco: fix a couple of value numbering issuesDaniel Schürmann2019-11-291-11/+18
* aco: don't value-number instructions from within a loop with ones after the l...Daniel Schürmann2019-11-261-1/+6
* aco: implement VK_KHR_shader_float_controlsRhys Perry2019-11-151-1/+2
* aco: value number instructions using the execution maskDaniel Schürmann2019-11-141-28/+51
* aco: add a few missing checks in value numberingRhys Perry2019-10-221-1/+4
* aco: refactor value numberingDaniel Schürmann2019-10-221-55/+53
* aco: CSE readlane/readfirstlane/permute/reduce with the same exec maskRhys Perry2019-09-261-9/+36
* aco: don't CSE v_readlane_b32/v_readfirstlane_b32Rhys Perry2019-09-261-0/+4
* aco: Initial commit of independent AMD compilerDaniel Schürmann2019-09-191-0/+327