pan/mdg: Free previous liveness
[mesa.git] / src / panfrost / midgard / midgard_schedule.c
2020-07-30 Italo Nicolapan/mdg: remove ins->br_compact and ins->branch_extended
2020-07-30 Italo Nicolapan/mdg: eliminate references to ins->texture.op
2020-07-30 Italo Nicolapan/mdg: eliminate references to ins->alu.op
2020-07-13 Icecream95pan/mdg: Use the writeout tag for tilebuffer wait loops
2020-07-07 Alyssa Rosenzweigpan/mdg: Use _VTX tag for texelFetch in frag shaders
2020-07-07 Alyssa Rosenzweigpan/mdg: Allow ignoring move mode
2020-07-02 Alyssa Rosenzweigpan/mdg: Schedule based on liveness
2020-07-02 Alyssa Rosenzweigpan/mdg: Skip r1.w write where possible
2020-07-02 Alyssa Rosenzweigpan/mdg: Prioritize non-moves on VADD/VLUT
2020-07-02 Alyssa Rosenzweigpan/mdg: Allow Z/S writes to use any 2nd stage unit
2020-07-02 Alyssa Rosenzweigpan/mdg: Defer smul, vlut until after writeout moves
2020-07-02 Alyssa Rosenzweigpan/mdg: Schedule writeout to VLUT
2020-06-17 Alyssa Rosenzweigpan/mdg: Allow scheduling "x + x" to multipliers
2020-06-17 Alyssa Rosenzweigpan/mdg: Factor out unit check
2020-06-12 Alyssa Rosenzweigpan/mdg: Prefer type over regmode for schedule constraints
2020-06-10 Icecream95pan/mdg: Add new depth writeout code
2020-06-10 Icecream95pan/mdg: Remove old depth writeout code
2020-06-10 Icecream95pan/mdg: Move r1.w writeout to branch->dest
2020-06-01 Alyssa Rosenzweigpanfrost: Use VTX tag for vertex texturing
2020-05-21 Alyssa Rosenzweigpan/mdg: Eliminate remaining divisions from compiler
2020-05-21 Alyssa Rosenzweigpan/mdg: Separately pack constants to the upper half
2020-05-21 Alyssa Rosenzweigpan/mdg: Only combine 16-bit constants to lower half
2020-05-21 Alyssa Rosenzweigpan/mdg: Factor out mir_adjust_constant
2020-05-21 Alyssa Rosenzweigpan/mdg: Streamline dest_override handling
2020-05-21 Alyssa Rosenzweigpan/mdg: Use src_types to determine size in scheduling
2020-05-21 Alyssa Rosenzweigpan/mdg: Remove mir_*size routines
2020-05-21 Alyssa Rosenzweigpan/mdg: Fix constant combining crash
2020-04-29 Alyssa Rosenzweigpan/mdg: Pass through some types from scheduling
2020-03-11 Alyssa Rosenzweigpan/midgard: Subclass midgard_block from pan_block
2020-03-11 Alyssa Rosenzweigpan/midgard: Sync midgard_block field names with Bifrost
2020-02-27 Alyssa Rosenzweigpan/midgard: Don't spill near a branch
2020-02-16 Alyssa Rosenzweigpan/midgard: Overhaul tag handling
2020-02-16 Alyssa Rosenzweigpan/midgard: Implement barriers
2020-02-16 Alyssa Rosenzweigpan/midgard: Track pressure when scheduling ld/st
2020-02-05 Alyssa Rosenzweigpan/midgard: Fix scheduling issue with csel + render...
2020-02-05 Boris Brezillonpan/midgard: Add nir_intrinsic_store_zs_output_pan...
2020-02-03 Boris Brezillonpan/midgard: Stop leaking instruction objects in mir_sc...
2020-02-03 Boris Brezillonpan/midgard: Don't check 'branch && branch->writeout...
2020-02-02 Alyssa Rosenzweigpan/midgard: Implement mixed-type constant packing
2020-01-23 Icecream95pan/midgard: Fix bundle dynarray leak
2020-01-23 Matt Turnerutil: Remove tmp argument from BITSET_FOREACH_SET macro
2020-01-22 Boris Brezillonpanfrost/midgard: Rework mir_adjust_constants() to...
2020-01-22 Boris Brezillonpanfrost/midgard: Use a union to manipulate embedded...
2020-01-18 Alyssa Rosenzweigpan/midgard: Fix recursive csel scheduling
2020-01-15 Robert Fosspanfrost: Prefix schedule_program to prevent collision
2020-01-02 Alyssa Rosenzweigpan/midgard: Use upper ALU tags for MFBD writeout
2020-01-02 Alyssa Rosenzweigpan/midgard: Generate MRT writeout loops
2020-01-02 Alyssa Rosenzweigpan/midgard: Generalize IS_ALU and quadword_size
2020-01-02 Alyssa Rosenzweigpan/midgard: Fix memory corruption in constant combining
2019-12-31 Alyssa Rosenzweigpan/midgard: Remove prepacked_branch
2019-12-19 Alyssa Rosenzweigpan/midgard: Add uniform/work heuristic
2019-12-16 Alyssa Rosenzweigpan/midgard: Set r1.w magic
2019-12-16 Alyssa Rosenzweigpan/midgard: Writeout per render target
2019-12-13 Alyssa Rosenzweigpan/midgard: Handle misc. cppcheck warnings
2019-12-12 Alyssa Rosenzweigpan/midgard: Move spilling code out of scheduler
2019-12-06 Urja Rannikkopanfrost: free spill cost table in mir_spill_register
2019-12-06 Urja Rannikkopanfrost: add lcra_free() to free lcra state
2019-12-06 Urja Rannikkopanfrost: free allocations in schedule_block
2019-12-06 Urja Rannikkopanfrost: free last_read/write tables in mir_create_dep...
2019-11-18 Alyssa Rosenzweigpan/midgard: Represent ld/st offset unpacked
2019-11-15 Alyssa Rosenzweigpan/midgard: Use generic constant packing for 8/64-bit
2019-11-15 Alyssa Rosenzweigpan/midgard: Prioritize texture registers
2019-11-14 Alyssa Rosenzweigpan/midgard: Compute spill costs
2019-11-13 Alyssa Rosenzweigpan/midgard: Remove util/ra support
2019-11-13 Alyssa Rosenzweigpan/midgard: Integrate LCRA
2019-11-04 Alyssa Rosenzweigpan/midgard: Fix quadword_count handling
2019-11-01 Alyssa Rosenzweigpan/midgard: Eliminate blank_alu_src
2019-11-01 Alyssa Rosenzweigpan/midgard: Refactor swizzles
2019-10-20 Alyssa Rosenzweigpan/midgard: Create dependency graph bytewise
2019-10-20 Alyssa Rosenzweigpan/midgard: Report byte masks for read components
2019-10-16 Alyssa Rosenzweigpan/midgard: Do not repeatedly spill same value
2019-10-04 Alyssa Rosenzweigpan/midgard: Begin tracking liveness metadata
2019-09-30 Alyssa Rosenzweigpan/midgard: Allow scheduling conditions with constants
2019-09-30 Alyssa Rosenzweigpan/midgard: Tightly pack 32-bit constants
2019-09-30 Alyssa Rosenzweigpan/midgard: Allow writeout to see into the future
2019-09-30 Alyssa Rosenzweigpan/midgard: Only one conditional per bundle allowed
2019-09-30 Alyssa Rosenzweigpan/midgard: Schedule to smul/sadd
2019-09-30 Alyssa Rosenzweigpan/midgard: Extend choose_instruction for scalar units
2019-09-30 Alyssa Rosenzweigpan/midgard: Don't double check SCALAR units
2019-09-30 Alyssa Rosenzweigpan/midgard: Use new scheduler
2019-09-30 Alyssa Rosenzweigpan/midgard: Add distance metric to choose_instruction
2019-09-30 Alyssa Rosenzweigpan/midgard: Add mir_choose_alu helper
2019-09-30 Alyssa Rosenzweigpan/midgard: Implement load/store pairing
2019-09-30 Alyssa Rosenzweigpan/midgard: Add helpers for scheduling conditionals
2019-09-30 Alyssa Rosenzweigpan/midgard: Implement predicate->unit
2019-09-30 Alyssa Rosenzweigpan/midgard: Add predicate->exclude
2019-09-30 Alyssa Rosenzweigpan/midgard: Add constant intersection filters
2019-09-30 Alyssa Rosenzweigpan/midgard: Add mir_schedule_texture/ldst/alu helpers
2019-09-30 Alyssa Rosenzweigpan/midgard: Add mir_choose_bundle helper
2019-09-30 Alyssa Rosenzweigpan/midgard: Add mir_update_worklist helper
2019-09-30 Alyssa Rosenzweigpan/midgard: Add mir_choose_instruction stub
2019-09-30 Alyssa Rosenzweigpan/midgard: Initialize worklist
2019-09-30 Alyssa Rosenzweigpan/midgard: Calculate dependency graph
2019-09-30 Alyssa Rosenzweigpan/midgard: Add flatten_mir helper
2019-09-30 Alyssa Rosenzweigpan/midgard: Squeeze indices before scheduling
2019-09-19 Boris BrezillonRevert "panfrost: Rework midgard_pair_load_store()...
2019-09-13 Boris Brezillonpanfrost: Rework midgard_pair_load_store() to kill...
2019-09-13 Boris Brezillonpanfrost: Fix a list_assert() in schedule_block()
2019-09-03 Alyssa Rosenzweigpan/midgard: Fix cppcheck issues
2019-08-30 Alyssa Rosenzweigpan/midgard: Schedule before RA
next