Timeline


and

May 16, 2018:

9:49 PM Changeset in CLRX [4179] by matszpk

CLRadeonExtender: MSVC error fix.

9:01 PM Changeset in CLRX [4178] by matszpk

CLRadeonExtender: AsmRegAlloc?: The first working testcase with '.rvlin' pseudo-ops.
Fixed segfaults caused by wrong ssaInfo collecting and filling (for reg user usage) and wrong getting linearDeps while creating livenesses.

8:10 PM Changeset in CLRX [4177] by matszpk

CLRadeonExtender: Fix few stupid bugs in ISAUsageHandler (wrong flushing between useRegMode and normal mode).
AsmRegAlloc?: Untested (failing) support for '.rvlin' in createLivenesses. Choose max align while substituting linearDeps.

4:15 PM Changeset in CLRX [4176] by matszpk

CLRadeonExtender: AsmRegAlloc?: Handle many instr RVus.

3:22 PM Changeset in CLRX [4175] by matszpk

CLRadeonExtender: AsmRegAlloc?: Fixed checking whether is write with ability to replace register while adding usage deps.

3:06 PM Changeset in CLRX [4174] by matszpk

CLRadeonExtender: AsmRegAlloc?: Register linDeps for read vidxes (not only last) if read and write present in instruction for this same svreg.
Add testcase for testing registering a linearDeps.

1:56 PM Changeset in CLRX [4173] by matszpk

CLRadeonExtender: AsmRegAlloc?: Fixed resolving vidxes while registering linearDeps (use getVIdx routine).

1:33 PM Changeset in CLRX [4172] by matszpk

CLRadeonExtender: AsmRegAlloc?: Unfinished integration LinearDepHandler? with AsmRegAllocator?.

9:48 AM Changeset in CLRX [4171] by matszpk

CLRadeonExtender: Asm: Add ISALinearDepHandler. Add '.rvlin' pseudo-op.

8:28 AM Changeset in CLRX [4170] by matszpk

CLRadeonExtender: AsmRegAlloc?: Add the first stuff of the regvar linear deps.

May 15, 2018:

7:32 PM Changeset in CLRX [4169] by matszpk

CLRadeonExtender: AsmRegAlloc?: Fixed creating routine data (for livenesses) for two recursion passes.

4:04 PM Changeset in CLRX [4168] by matszpk

CLRadeonExtender: AsmRegAlloc?: remove obsolete a commented code.

1:23 PM Changeset in CLRX [4167] by matszpk

CLRadeonExtender: AsmRegAlloc?: Comment code. remove obsolete a commented code.

9:01 AM Changeset in CLRX [4166] by matszpk

CLRadeonExtender: AsmRegAlloc?: Add comments again.

7:01 AM Changeset in CLRX [4165] by matszpk

CLRadeonExtender: AsmRegAlloc?: Add some debug dumps to AsmRegAllocLive?. Some fix in some testcase. Fix the second passing through recursion.

May 14, 2018:

9:32 PM Changeset in CLRX [4164] by matszpk

CLRadeonExtender: AsmRegAlloc?: Comment code.

9:05 PM Changeset in CLRX [4163] by matszpk

CLRadeonExtender: AsmRegAlloc?: Fixing createLivenesses for second testcase with recursion. Adapt passing recursion twice in main loop to createLivenesses.
Remov obsolete CallStackEntry2.

2:38 PM Changeset in CLRX [4162] by matszpk

CLRadeonExtender: AsmRegAlloc?: Fixes for next recursion testcases (still doesn't work). Small fix in fillUpInsideRoutine.

8:55 AM Changeset in CLRX [4161] by matszpk

CLRadeonExtender: AsmRegAlloc?: The first working testcase with recursion.

May 13, 2018:

9:44 PM Changeset in CLRX [4160] by matszpk

CLRadeonExtender: AsmRegAlloc?: Remove obsolete TODO.

9:33 PM Changeset in CLRX [4159] by matszpk

CLRadeonExtender: AsmRegAlloc?: Add testcases with same normal (device) registers (no regvars).

2:40 PM Changeset in CLRX [4158] by matszpk

CLRadeonExtender: AsmRegAlloc?: Fixed last testcase (missing sa[1] (7) in vidxCallmap).
Add vidx to callMap before entry call and if join inside subroutines (not before call point).

1:06 PM Changeset in CLRX [4157] by matszpk

CLRadeonExtender: AsmRegAlloc?: Testcase with many routines in single calls.

9:39 AM Changeset in CLRX [4156] by matszpk

CLRadeonExtender: AsmRegAlloc?: Add testcase with a shared code between routines.

May 12, 2018:

4:54 PM Changeset in CLRX [4155] by matszpk

CLRadeonExtender: AsmRegAlloc?: Extend last testcase. enable the rest of testcases.

4:39 PM Changeset in CLRX [4154] by matszpk

CLRadeonExtender: AsmRegAlloc?: Fixed putting vidxes to vidxRoutineMap (may beyond correct ssaIdIdx in loop).
add testcase with routine with loop.

2:57 PM Changeset in CLRX [4153] by matszpk

CLRadeonExtender: AsmRegAlloc?: Add next testcase for testing a end program paths in the routine.

1:44 PM Changeset in CLRX [4152] by matszpk

CLRadeonExtender: AsmRegAlloc?: remove obsolete comments.

1:26 PM Changeset in CLRX [4151] by matszpk

CLRadeonExtender: AsmRegAlloc?: Fixed fillUpInsideRoutine: always zeroing visited, check ssaId while filling blocks. check whether is path have return.
Some small fixes in testcases. Add next testcase for testing a end program paths in the routine.

8:19 AM Changeset in CLRX [4150] by matszpk

CLRadeonExtender: AsmRegAlloc?: Next working testcase with routine with end (s_endpgm) (createLivenesses).
Fixed registering svregs to vregsNotInAllRets (add only if last block have return).

May 11, 2018:

8:46 PM Changeset in CLRX [4149] by matszpk

CLRadeonExtender: AsmRegAlloc?: Small commenting.

8:25 PM Changeset in CLRX [4148] by matszpk

CLRadeonExtender: AsmRegAlloc?: First working testcase with routine with end (s_endpgm) (createLivenesses).

5:28 PM Changeset in CLRX [4147] by matszpk

CLRadeonExtender: AsmRegAlloc?: Recover previous testcase.

5:26 PM Changeset in CLRX [4146] by matszpk

CLRadeonExtender: AsmRegAlloc?: Add next testcase with join inside routines (shared regvar in next routine3).

4:14 PM Changeset in CLRX [4145] by matszpk

CLRadeonExtender: AsmRegAlloc?: Add next testcase with join inside routines.

2:36 PM Changeset in CLRX [4144] by matszpk

CLRadeonExtender: AsmRegAlloc?: Enable rest of testcases.

2:34 PM Changeset in CLRX [4143] by matszpk

CLRadeonExtender: AsmRegAlloc?: Add testcase with join inside routines.

11:46 AM Changeset in CLRX [4142] by matszpk

CLRadeonExtender: AsmRegAlloc?: Add testcase with routine with loop (with normal regs).

9:03 AM Changeset in CLRX [4141] by matszpk

CLRadeonExtender: AsmRegAlloc?: Add testcase with routine with loop.

May 10, 2018:

11:23 PM Changeset in CLRX [4140] by matszpk

CLRadeonExtender: AsmRegAlloc?: Yet another testcase with routines and calls.

9:03 PM Changeset in CLRX [4139] by matszpk

CLRadeonExtender: AsmRegAlloc?: Make some optimizations - do not fillUp many times routines if routine have startpoint at start

  • enable skipping filling up in joinVRegRecur.
8:01 PM Changeset in CLRX [4138] by matszpk

CLRadeonExtender: AsmRegAlloc?: Add yet another testcase for testing createRoutineDataLv (createLivenesses).

5:11 PM Changeset in CLRX [4137] by matszpk

CLRadeonExtender: AsmRegAlloc?: Add new testcases for testing createRoutineDataLv (createLivenesses): filling up liveness of vidx that not used in all return paths.

3:38 PM Changeset in CLRX [4136] by matszpk

CLRadeonExtender: Asm: Move pseudo-ops code to separate source code.

3:23 PM Changeset in CLRX [4135] by matszpk

CLRadeonExtender: Asm: Move GCN encoding and decoding stuff to separate source codes.

2:48 PM Changeset in CLRX [4134] by matszpk

CLRadeonExtender: AsmRegAlloc?: Move createLiveness to separate source code (AsmRegAllocLive?.cpp).

11:43 AM Changeset in CLRX [4133] by matszpk

CLRadeonExtender: Add CLRX_VERSION_NUMER. Add CLRX_POLICY_UNIFIED_SGPR_COUNT (for disassembler).
Add code to implement new rules of unified SGPR counting in disassembler.

10:00 AM ClrxWrapper edited by trac
(diff)
10:00 AM ClrxAsmPolicy created by trac
10:00 AM ClrxAsmAmd edited by trac
(diff)
10:00 AM ClrxAsmPseudoOps edited by trac
(diff)
10:00 AM ClrxToc edited by trac
(diff)
10:00 AM ClrxAsmInvoke edited by trac
(diff)
10:00 AM ClrxAsmAmdCl2 edited by trac
(diff)
9:27 AM Changeset in CLRX [4132] by matszpk

CLRadeonExtender: Remove obsolete argument from AsmPseudoOps::doEnum. Add assembler's policy version to control behaviour in later versions.
Make SGPRs counting same for all binary formats when policy version >=200. Update documentation and editor's syntaxes.

May 9, 2018:

10:58 PM Changeset in CLRX [4131] by matszpk

CLRadeonExtender: AsmRegAlloc?: Add new testcase (many routines and calls) - not fully verified.

9:15 PM Changeset in CLRX [4130] by matszpk

CLRadeonExtender: AsmRegAlloc?: Skip calls while filling routine (fillUpInsideRoutine).

8:45 PM Changeset in CLRX [4129] by matszpk

CLRadeonExtender: AsmRegAlloc?: include svregs (readBeforeWrite) not in all returns in routine for rest of paths.

6:57 PM Changeset in CLRX [4128] by matszpk

CLRadeonExtender: AsmRegAlloc?: Skip main filling after recursive filling through routines but not before. Fixed testcases.

3:43 PM Changeset in CLRX [4127] by matszpk

CLRadeonExtender: AsmRegAlloc?: Add more compex testcase with routines and many calls (createLivenesses).

2:00 PM Changeset in CLRX [4126] by matszpk

CLRadeonExtender: AsmRegAlloc?: use unordered_set for registering visited blocks (in addJoinSecCacheEntry).
Use unordered_set for haveReturns.

1:58 PM Changeset in CLRX [4125] by matszpk

CLRadeonExtender: AsmRegAlloc?: use unordered_set for registering visited blocks instead bitsets for local traversing (creating routines, caching, resolving conflicts, etc).
Use unordered_set for haveReturns.

12:11 PM Changeset in CLRX [4124] by matszpk

CLRadeonExtender: AsmRegAlloc?: Rename VVars, lvIndices and ssaIdIndices to VIdx(es).

9:07 AM Changeset in CLRX [4123] by matszpk

CLRadeonExtender: AsmRegAlloc?: Deduplicate code for checking varCallMap and varRoutineMap. Add next testcase with routines.

6:54 AM Changeset in CLRX [4122] by matszpk

CLRadeonExtender: AsmRegAlloc?: The second working testcase with routines for createLivenesses: routine with fork and call with unused variable in routine.

May 8, 2018:

10:22 PM Changeset in CLRX [4121] by matszpk

CLRadeonExtender: AsmRegAlloc?: MSVC error fix.

10:05 PM Changeset in CLRX [4120] by matszpk

CLRadeonExtender: AsmRegAlloc?: Remove obsolete class Liveness and fix clang warning.

9:48 PM Changeset in CLRX [4119] by matszpk

CLRadeonExtender: AsmRegAlloc?: Fixed checking of the varCallMap and varRoutineMap. The first working testcase with routines for createLivenesses.

8:32 PM Changeset in CLRX [4118] by matszpk

CLRadeonExtender: AsmRegAlloc?: Extend a testing routine by checking varCallMap and varRoutineMap.

7:17 PM Changeset in CLRX [4117] by matszpk

CLRadeonExtender: AsmRegAlloc?: Add varRoutineMap and varCallMap (holds lv indices for used variables inside routine or in call) to AsmRegAllocator?.
These fields will be used for generating interference graph.

3:45 PM Changeset in CLRX [4116] by matszpk

CLRadeonExtender: AsmRegAlloc?: Remove applyToLiveCallTime and callLiveTimesMap and callLiveTime (change concept of joining
svreg from routines and svreg between this routine calls). Fixed joinVRegRecur: check first whether first position in flowStack is not beyond end.

1:24 PM Changeset in CLRX [4115] by matszpk

CLRadeonExtender: AsmRegAlloc?: some updates. Asm: optimize putting the integers without given expression (putting zeroes).

12:39 PM Changeset in CLRX [4114] by matszpk

CLRadeonExtender: AsmRegAlloc?: Do not emit linear dependencies for normal registers.
Update testcases for createLivenesses (remove obsolete linear deps).

12:32 PM Changeset in CLRX [4113] by matszpk

CLRadeonExtender: AsmRegAlloc?: Fixed segfault when lineardeps present with normal registers (just skip them).

12:11 PM Changeset in CLRX [4112] by matszpk

CLRadeonExtender: AsmRegAlloc?: Add comment.

11:43 AM Changeset in CLRX [4111] by matszpk

CLRadeonExtender: AsmRegAlloc?: Small optimizations in joinVRegRecur.

9:38 AM Changeset in CLRX [4110] by matszpk

CLRadeonExtender: AsmRegAlloc?: Replace allSSAs by allLivenesses (set of pointers to Liveness) and remove obsolete regType and lvIndex from applyToLiveCallTime.

9:06 AM Changeset in CLRX [4109] by matszpk

CLRadeonExtender: AsmRegAlloc?: Add callLiveTime to liveness of svreg used between callLiveTime only if this svreg is not present in called routine.

9:00 AM ClrxAsmPseudoOps edited by trac
(diff)
8:07 AM Changeset in CLRX [4108] by matszpk

CLRadeonExtender: Asm: Update documentations and testcases for '.enum'.

May 7, 2018:

11:07 PM Changeset in CLRX [4107] by matszpk

CLRadeonExtender: AsmRegAlloc?: Add special livetime for calls to join used svregs in call time and svregs used inisde routines.
Small fix in joinVRegRecur.

9:08 PM Changeset in CLRX [4106] by matszpk

CLRadeonExtender: AsmRegAlloc?: Include routines while joining regvars (joinRegVarLivenesses) and while caching first and second points.

7:51 PM Changeset in CLRX [4105] by matszpk

CLRadeonExtender: Add '.enum' pseudo-op to editor's syntaxes.

7:29 PM Changeset in CLRX [4104] by matszpk

CLRadeonExtender: AsmRegAlloc?: add joinRoutineDataLv (join routines while createRoutineDataLv), add last accesses of svregs to lastAccessMap,
add reverting that changes while returning from code block (createLivenesses).

5:00 PM ClrxAsmPseudoOps edited by trac
(diff)
4:04 PM Changeset in CLRX [4103] by matszpk

CLRadeonExtender: Asm: Update testcase for '.enum'.

4:01 PM Changeset in CLRX [4102] by matszpk

CLRadeonExtender: Asm: Add enums (pseudo-ops '.enum').

1:17 PM Changeset in CLRX [4101] by matszpk

CLRadeonExtender: AsmRegAlloc?: remove obsolete joinSVregWithVisited.

12:59 PM Changeset in CLRX [4100] by matszpk

CLRadeonExtender: AsmRegAlloc?: Simplify joinSVregWithVisited.

12:50 PM Changeset in CLRX [4099] by matszpk

CLRadeonExtender: AsmRegAlloc?: Fixed stupid bug in Liveness:contain (segfault on empty l). Integrate joinVRegRecur with the rest of code.

9:31 AM Changeset in CLRX [4098] by matszpk

CLRadeonExtender: AsmRegAlloc?: add LastVRegStackPos and use it in LastVRegMap.

9:06 AM Changeset in CLRX [4097] by matszpk

CLRadeonExtender: AsmRegAlloc?: Change LastVRegMap def: map of vectors of LastAccessBlockPos? instead sizes.

8:32 AM Changeset in CLRX [4096] by matszpk

CLRadeonExtender: AsmRegAlloc?: Small improvements (use rbwSSAIdMap instead set of rbw).

May 6, 2018:

10:41 PM Changeset in CLRX [4095] by matszpk

CLRadeonExtender: AsmRegAlloc?: Small fix.

10:40 PM Changeset in CLRX [4094] by matszpk

CLRadeonExtender: AsmRegAlloc?: Add tentative joinVRegRecur and fillUpInsideRoutine.

7:37 PM Changeset in CLRX [4093] by matszpk

CLRadeonExtender: AsmRegAlloc?: Tentative join readBeforeWrites from called routine with livenesses in the rest of the code.

6:54 PM Changeset in CLRX [4092] by matszpk

CLRadeonExtender: AsmRegAlloc?: Remove obsolete liveness argument from createRoutineDataLv. use createRoutineDataLv in createLivenesses.

5:44 PM Changeset in CLRX [4091] by matszpk

CLRadeonExtender: AsmRegAlloc?: Tentative version of the createRoutineDataLv (for createLivenesses).

4:10 PM Changeset in CLRX [4090] by matszpk

CLRadeonExtender: AsmRegAlloc?: preps to creating livenesses with routines (add callStack to createLivenesses).
Remove isRoutineGen bitset from createSSAData.

9:18 AM Changeset in CLRX [4089] by matszpk

CLRadeonExtender: AsmRegAlloc?: revert changes in Assembler.h. Add TODO about handling livenesses between routine's calls.

8:29 AM Changeset in CLRX [4088] by matszpk

CLRadeonExtender: AsmRegAlloc?: preps to creating livenesses with routines.

May 5, 2018:

10:34 PM Changeset in CLRX [4087] by matszpk

CLRadeonExtender: AsmRegAlloc?: First preps to creating livenesses with routines.

3:47 PM Changeset in CLRX [4086] by matszpk

CLRadeonExtender: AsmRegAlloc?: Do not fill up already filled up path of the liveness of the svreg.

9:49 AM Changeset in CLRX [4085] by matszpk

CLRadeonExtender: GCNAsm: Simplify VOP2/VOP1/VOPC (as VOP3) encoding part (use encodeVOP3Words).

9:14 AM Changeset in CLRX [4084] by matszpk

CLRadeonExtender: GCNAsm: Simplify VOP2/VOP1/VOPC encoding part (use encodeVOPWords).

May 4, 2018:

6:51 PM Changeset in CLRX [4083] by matszpk

CLRadeonExtender: AsmRegAlloc?: Add testcase for createSSAData: to test ignoring a regular registers while resolving SSA conflicts.

6:10 PM Changeset in CLRX [4082] by matszpk

CLRadeonExtender: AsmRegAlloc?: Ignore registers while resolving SSA conflicts and caching resSecPoints.

5:14 PM Changeset in CLRX [4081] by matszpk

CLRadeonExtender: AsmRegAlloc?: Shortening some code insert new entries into cacheSecPoints.

4:03 PM Changeset in CLRX [4080] by matszpk

CLRadeonExtender: AsmRegAlloc?: Yet another small change in createSSAData code.

3:54 PM Changeset in CLRX [4079] by matszpk

CLRadeonExtender: AsmRegAlloc?: Small optimization in reduceSSAIDs routines (remove obsolete statements).

2:58 PM Changeset in CLRX [4078] by matszpk

CLRadeonExtender: AsmRegAlloc?: Add to cachePoint only if toCache enabled.

2:46 PM Changeset in CLRX [4077] by matszpk

CLRadeonExtender: AsmRegAlloc?: Add to cache at end of joinRegVarLivenesses.

12:52 PM Changeset in CLRX [4076] by matszpk

CLRadeonExtender: AsmRegAlloc?: Small optimization in joinRegVarLivenesses and enable addJoinSecPointCache in this routine.

12:10 PM Changeset in CLRX [4075] by matszpk

CLRadeonExtender: AsmRegAlloc?: Small optimization in putCrossBlockLivenesses.

11:59 AM Changeset in CLRX [4074] by matszpk

CLRadeonExtender: AsmRegAlloc?: Add two testcases for createLivenesses - trick - SSA replaces beyond visited point.

8:54 AM Changeset in CLRX [4073] by matszpk

CLRadeonExtender: AsmRegAlloc?: Add new testcase for createLivenesses: two loops, one nested.

May 3, 2018:

10:16 PM Changeset in CLRX [4072] by matszpk

CLRadeonExtender: AsmRegAlloc?: Add debugdump (start createLivenesses). Add testcases for createLivenesses - loop with forks.

8:26 PM Changeset in CLRX [4071] by matszpk

CLRadeonExtender: AsmRegAlloc?: Missing: Add yet another testcase for createSSAData (loop with fork, regvar used only in these forks).
Add testcase for createLivenesses: first loop test. Disable debugdump.

7:37 PM Changeset in CLRX [4070] by matszpk

CLRadeonExtender: AsmRegAlloc?: Add yet another testcase for createSSAData (loop with fork, regvar used only in these forks).

5:21 PM Changeset in CLRX [4069] by matszpk

CLRadeonExtender: AsmRegAlloc?: Remove obsolete useJoinSecPointCache.

5:20 PM Changeset in CLRX [4068] by matszpk

CLRadeonExtender: AsmRegAlloc?: Remove obsolete blockInWay.

5:16 PM Changeset in CLRX [4067] by matszpk

CLRadeonExtender: AsmRegAlloc?: Tentative version with joinSecPointsCaches (joinRegVarLivenesses).

3:26 PM Changeset in CLRX [4066] by matszpk

CLRadeonExtender: AsmRegAlloc?: Enable joinFirstPointsCache.

3:01 PM Changeset in CLRX [4065] by matszpk

CLRadeonExtender: AsmRegAlloc?: Add weight to SVRegMap. Put some functions to another routines (code reorganization).

1:05 PM Changeset in CLRX [4064] by matszpk

CLRadeonExtender: AsmRegAlloc?: Prepping to better joinRegVars (createLivenesses).

May 2, 2018:

11:01 PM Changeset in CLRX [4063] by matszpk

CLRadeonExtender: AsmRegAlloc?: Yet another prepping to better joinRegVarLivenesses.

10:05 PM Changeset in CLRX [4062] by matszpk

CLRadeonExtender: AsmRegAlloc?: Add SVRegMap and SVRegBlockMap and apply to AsmRegAllocSSAData code.
Prepping to joinRegVarLivenesses like resolvingSSAConflicts (with caching).

8:37 PM Changeset in CLRX [4061] by matszpk

CLRadeonExtender: AsmRegAlloc?: add handleSSAEntryWhileJoining (joinRegVarLivenesses).

1:53 PM Changeset in CLRX [4060] by matszpk

CLRadeonExtender: AsmRegAlloc?: Do not duplicate entries in prevVidxes and nextVidxes in LinearDeps? (use VectorSet?).

1:21 PM Changeset in CLRX [4059] by matszpk

CLRadeonExtender: AsmRegAlloc?: Enable rest of the testcases.

12:41 PM Changeset in CLRX [4058] by matszpk

CLRadeonExtender: AsmRegAlloc?: Add next testcase (createLivenesses).

8:44 AM Changeset in CLRX [4057] by matszpk

CLRadeonExtender: AsmRegAlloc?: Remove obsolete statement. Remove obsolete filling next part of joined way (joinRegVarLivenesses).

May 1, 2018:

9:07 AM Changeset in CLRX [4056] by matszpk

CLRadeonExtender: Fixed setting OPENCL_INCLUDE_DIRS for AMDGPU-PRO OpenCL headers (include OPENCL_DIST_DIR and older OPENCL_INCLUDE_DIRS).

6:57 AM Changeset in CLRX [4055] by matszpk

CLRadeonExtender: Fixed automatic opencl detection for AMDGPU-PRO without system OpenCL headers but with AMDGPU-PRO OpenCL headers.

5:28 AM Ticket #32 (Add new deep learning instructions from GFX906 (VEGA20).) created by matszpk
Add new deep learning instruction from GFX906 (VEGA20) to: assembler, …

Apr 30, 2018:

4:14 PM Changeset in CLRX [4054] by matszpk

CLRadeonExtender: AsmRegAlloc?: Add yet another simple testcase for createSSAData. Tentative a working joining a visited paths (createLivenesses).

Apr 29, 2018:

5:40 PM Changeset in CLRX [4053] by matszpk

CLRadeonExtender: AsmRegAlloc?: Add yet another testcase (createLivenesses).

Apr 25, 2018:

1:07 PM Changeset in CLRX [4052] by matszpk

CLRadeonExtender: AsmRegAlloc?: Small update.

9:08 AM Changeset in CLRX [4051] by matszpk

CLRadeonExtender: AsmRegAlloc?: Cleanup main loop (processing the code block) in the createLivenesses routine:
do not allow to getting next rvu if rvu offset outside code blocks, remove obsolete statements.

Apr 24, 2018:

11:22 PM Changeset in CLRX [4050] by matszpk

CLRadeonExtender: AsmRegAlloc?: Remove return from reduceSSAIds. change ssaId only if regvar changed in the block.

10:28 PM Changeset in CLRX [4049] by matszpk

CLRadeonExtender: AsmRegAlloc?: Fix stupid bug in createSSAData: do not ssaId when no reduced SSAid but no reduction for this regvar but no ssaId changes (no writes). Fixed testcases (livenesses). Fixed insert in Liveness class: use max k2 (end of region) instead simple replacing.
Correct condition for adding 1 to region start while putting liveness through previous blocks. Add new testcase with empty blocks (no reg or regvar usage) (livenesses).

7:10 PM Changeset in CLRX [4048] by matszpk

CLRadeonExtender: AsmRegAlloc?: Add new testcase (createLiveness, few codeblocks).

3:36 PM Changeset in CLRX [4047] by matszpk

CLRadeonExtender: AsmRegAlloc?: Remove obsolete blockLiveTime. Redefine LastVRegMap (value - blockchain).

Apr 23, 2018:

11:05 PM Changeset in CLRX [4046] by matszpk

CLRadeonExtender: AsmRegAlloc?: Correctly process regvars firstly encountered in current block (adds liveness region from first visited block to current block).
Fixed Liveness:insert method: change end of a region if a region already present. First working testcase with few code blocks (createLivenesses).

12:47 PM Changeset in CLRX [4045] by matszpk

CLRadeonExtender: AsmRegAlloc?: Do not use deque (flowstack) iterator (use index instead of). Initialize lastPos in SSAInfos. Add few debug dumps.

7:54 AM Changeset in CLRX [4044] by matszpk

CLRadeonExtender: AsmRegAlloc?: Yet another fix in AsmRegAllocator::ReadPos? structure (missing fields). Add next unfinished testcase.

Apr 21, 2018:

4:01 PM Changeset in CLRX [4043] by matszpk

CLRadeonExtender: AsmRegAlloc3: Enable the rest of testcases.

3:56 PM Changeset in CLRX [4042] by matszpk

CLRadeonExtender: AsmRegAlloc?: Fixed segfaults if regular register used in destination (liveness and ssaIdIndex was not allocated in this case).
Add new testcase (single liveness with many regions).

1:28 PM Changeset in CLRX [4041] by matszpk

CLRadeonExtender: AsmRegAlloc?: fixed expand in Liveness class: do not back to previous region if k in current region (always try to expand current region).

12:38 PM Changeset in CLRX [4040] by matszpk

CLRadeonExtender: AsmRegAlloc?: fixed expand in Liveness class.

12:08 PM Changeset in CLRX [4039] by matszpk

CLRadeonExtender: AsmRegAlloc?: Fixed expand in Liveness (expand first region if k is in this region). Insert region (k+1,k+2) for variable write.
Remove codeSize and code from createLivenesses arguments. Fixed testcases.

7:56 AM Changeset in CLRX [4038] by matszpk

CLRadeonExtender: AsmRegAlloc3: enable the rest of testcases.

7:54 AM Changeset in CLRX [4037] by matszpk

CLRadeonExtender: AsmRegAlloc3: add new simple testcase.

Apr 20, 2018:

9:11 PM Changeset in CLRX [4036] by matszpk

CLRadeonExtender: AsmRegAlloc?: Add liveregion after block for writes from last instruction from previous block.

5:18 PM Changeset in CLRX [4035] by matszpk

CLRadeonExtender: AsmRegAlloc?: Use start of cblock and section offset as livetime. Remove codeBlocksLiveTimes.

4:42 PM Changeset in CLRX [4034] by matszpk

CLRadeonExtender: AsmRegAlloc?: Fixed clang++ warning.

3:23 PM Changeset in CLRX [4033] by matszpk

CLRadeonExtender: GCNAsm: Simplify counting the SGPRs in VOP2/VOPC/VOP3.

3:04 PM Changeset in CLRX [4032] by matszpk

CLRadeonExtender: GCNAsm: Do not permit regvars and SGPRs to be equal in VOP2/VOP3/VOPC instructions (rule: only 1 SGPR can be read).
AsmRegAlloc?: Remove obsolete equalTo dependencies (obsolete, when SGPRs and regvars can not be same if this same live time).
Fixed some GCNRegVarUsage testcases. Remove obsolete equalTo stuff from AsmRegalloc3 testsuite.

12:48 PM Changeset in CLRX [4031] by matszpk

CLRadeonExtender: GCNAsm: Fixed condition for counting SGPRs in VOP3 encoding. Add instruction with equalTo dependencies.

9:46 AM Changeset in CLRX [4030] by matszpk

CLRadeonExtender: AsmRegAlloc?: Wrong index of the RVU while getting single regvar linear deps.
Add instruction with linear deps in two RVU's to last testcase.

9:08 AM Changeset in CLRX [4029] by matszpk

CLRadeonExtender: AsmRegAlloc3: Use reverse live conversion table to convert result linear deps and result equaltodeps.

Apr 19, 2018:

8:36 PM Changeset in CLRX [4028] by matszpk

CLRadeonExtender: AsmRegAlloc?: Fixes in AsmRegAlloc3 (convert keys to correct indices). Fixed addUsageDeps (createLivenesses).

5:56 PM Changeset in CLRX [4027] by matszpk

CLRadeonExtender: AsmRegAlloc?: Set liveTimeNext to next instruction livetime. Add next simple testcase.

4:50 PM Changeset in CLRX [4026] by matszpk

CLRadeonExtender: AsmRegAlloc?: fixes in Liveness class (choose correct end of range while joining). Include 1 point region while adding write access to liveness.
Check correctly the first occurrence of regvar in the block.

1:39 PM Changeset in CLRX [4025] by matszpk

CLRadeonExtender: AsmRegAlloc?: Fixed usagePos in CodeBlocks? (now is correct position in RVU).
Fixed segfault in GCNUsageHandler::getUsageDependencies. Fixes in createLivenesses.

Apr 18, 2018:

9:49 PM Changeset in CLRX [4024] by matszpk

CLRadeonExtender: Set equalToDeps[0] always (avoid valgrind warnings). Add 'isNext' field to ReadPos? (position of UsageHandler?).

9:09 PM Changeset in CLRX [4023] by matszpk

CLRadeonExtender: AsmRegAlloc?: Include random order of the livenesses tables, use index conversion table in AsmRegAlloc3.
Small fix in createLivenesses. Add new getters in AsmRegAllocator? (for testing).

4:55 PM Changeset in CLRX [4022] by matszpk

CLRadeonExtender: AsmRegAlloc?: Add yet another testcase for createSSAData routine.

3:33 PM Changeset in CLRX [4021] by matszpk

CLRadeonExtender: AsmRegAlloc?: Remove obsolete include.

2:54 PM Changeset in CLRX [4020] by matszpk

CLRadeonExtender: AsmRegAlloc?: Do nothing if no SSA replaces (applySSAReplaces). Add testcase with empty SSA replaces.

1:29 PM Changeset in CLRX [4019] by matszpk

CLRadeonExtender: AsmRegAlloc?: Update testCase routine (AsmRegAlloc3). Add new getters to AsmRegAllocator?.

9:28 AM Changeset in CLRX [4018] by matszpk

CLRadeonExtender: AsmRegAlloc?: Next empty testsuite (for createLivenesses).

8:27 AM Changeset in CLRX [4017] by matszpk

CLRadeonExtender: Typo in the error message.

7:26 AM Changeset in CLRX [4016] by matszpk

CLRadeonExtender: AsmRegAlloc?: Separate creating livenesses and creating interference graph. Store output livenesses into AsmRegAllocator? object (for testing).

Apr 17, 2018:

6:46 PM Changeset in CLRX [4015] by matszpk

CLRadeonExtender: AsmRegAlloc?: Move typedefs and classes into AsmRegAlloc?.h.

4:29 PM Changeset in CLRX [4014] by matszpk

CLRadeonExtender: AsmRegAlloc?: Avoid reinitializing/copying whole flowStackBlocks array while executing createRoutineData.

3:26 PM Changeset in CLRX [4013] by matszpk

CLRadeonExtender: AsmRegAlloc?: Small changes.

1:45 PM Changeset in CLRX [4012] by matszpk

CLRadeonExtender: AsmRegAlloc?: Small changes in createInterferenceGraph: reference in argument, allocate new graphRegCount for only new ssaIds.

12:00 PM Changeset in CLRX [4011] by matszpk

CLRadeonExtender: AsmRegAlloc?: Simplify applySSAReplaces.

9:31 AM Changeset in CLRX [4010] by matszpk

CLRadeonExtender: AsmRegAlloc?: Move Liveness to AsmRegAlloc?.h

9:16 AM Changeset in CLRX [4009] by matszpk

CLRadeonExtender: AsmRegAlloc?: Fixes in the Liveness class.

7:14 AM Changeset in CLRX [4008] by matszpk

CLRadeonExtender: AsmRegAlloc?: Rewrite Liveness::expand method (allow to expand every regions in the liveness).

Apr 16, 2018:

5:55 PM Changeset in CLRX [4007] by matszpk

CLRadeonExtender: AsmRegAlloc?: Changes in Liveness class (use join routine to join new or changed region).

1:00 PM Changeset in CLRX [4006] by matszpk

CLRadeonExtender: AsmRegAlloc?: Remove obsolete method common from Liveness class.

Note: See TracTimeline for information about the timeline view.