Timeline


and

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.

Apr 15, 2018:

7:08 PM Changeset in CLRX [4005] by matszpk

CLRadeonExtender: AsmRegAlloc?: applySSAReplaces: optimize clearing flag visited between passes.

9:32 AM Changeset in CLRX [4004] by matszpk

CLRadeonExtender: AsmRegAlloc?: Fixed applySSAReplaces: more testcase with more complex path sharing.

6:31 AM Changeset in CLRX [4003] by matszpk

CLRadeonExtender: AsmRegAlloc?: Add new testcase (applySSAReplace).

Apr 14, 2018:

10:21 PM Changeset in CLRX [4002] by matszpk

CLRadeonExtender: AsmRegAlloc?: Fixed applySSAReplaces: counts parents and visit node if all its parents has been visited.

9:42 PM Changeset in CLRX [4001] by matszpk

CLRadeonExtender: AsmRegAlloc?: Fixed applySSAReplaces: fill visited paths in minSSAGraph.

9:27 PM Changeset in CLRX [4000] by matszpk

CLRadeonExtender: AsmRegAlloc?: Fixed applySSAReplaces: always propagate minSSAId to parents in second pass.

9:18 PM Changeset in CLRX [3999] by matszpk

CLRadeonExtender: AsmRegAlloc?: Fixed applySSAReplaces (propagation and minSSAId fill up). Working next more complex testcase.

4:07 PM Changeset in CLRX [3998] by matszpk

CLRadeonExtender: AsmRegAlloc?: Add second testcase (SSAReplaces).

2:59 PM Changeset in CLRX [3997] by matszpk

CLRadeonExtender: AsmRegAlloc?: First testcase for AsmRegAlloc::applySSAReplaces routine. Add new constructor to AsmRegAllocator? (to simplify testing).
Add new constructor to VectoSet?.

10:00 AM ClrxAsmGallium edited by trac
(diff)
10:00 AM ClrxAsmAmd edited by trac
(diff)
10:00 AM ClrxAsmRocm edited by trac
(diff)
10:00 AM ClrxAsmAmdCl2 edited by trac
(diff)
9:10 AM Changeset in CLRX [3996] by matszpk

CLRadeonExtender: CLRXDocs: add extra info about setting up number of the SGPRs registers.

Apr 13, 2018:

3:09 PM Changeset in CLRX [3995] by matszpk

CLRadeonExtender: AsmRegAlloc?: Move the rest of typedefs and classes from AsmRegAllocSSAData into AsmRegAlloc?.h.
Use size_t block indices in the part that resolving SSA conflicts.

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

CLRadeonExtender: remove obsolete includes.

12:42 PM Changeset in CLRX [3993] by matszpk

CLRadeonExtender: AsmRegAlloc?: Conditional compilation of ostream<<BlockIndex? operator.

12:19 PM Changeset in CLRX [3992] by matszpk

CLRadeonExtender: AsmRegAlloc?: Some small changes in debugdump messages. Allow to enable/disable debugdump from source code.

8:50 AM Changeset in CLRX [3991] by matszpk

CLRadeonExtender: Move SimpleCache? to Containers.h. Move createSSAData stuff into new source file (AsmRegAllocSSAData.cpp). Add new include: AsmRegAlloc?.h.

Apr 12, 2018:

4:06 PM Changeset in CLRX [3990] by matszpk

CLRadeonExtender: AsmRegAlloc?: Add new testcase without routines but more complex with loops and jumps.

8:53 AM Changeset in CLRX [3989] by matszpk

CLRadeonExtender: AsmRegAlloc?: Yet another testcase.

Apr 11, 2018:

3:48 PM Changeset in CLRX [3988] by matszpk

CLRadeonExtender: AsmRegAlloc?: Small updates in AsmRegAlloCase3.

2:30 PM Changeset in CLRX [3987] by matszpk

CLRadeonExtender: AsmRegAlloc?: Add new testcases.

9:27 AM Changeset in CLRX [3986] by matszpk

CLRadeonExtender: AsmRegAlloc?: Add new testcase (two routines, one joins second).

Apr 10, 2018:

6:01 PM Changeset in CLRX [3985] by matszpk

CLRadeonExtender: AsmRegAlloc?: Remove stuff to better joining regvar ssaIds between recursion calls.

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

CLRadeonExtender: AsmRegAlloc?: Not fully working replacing chaged regVars between recursion calls.

5:06 PM Changeset in CLRX [3983] by matszpk

CLRadeonExtender: AsmRegAlloc?: Small fix in collecting changedRegVars.

4:18 PM Changeset in CLRX [3982] by matszpk

CLRadeonExtender: AsmRegAlloc?: Use blockIndex as size_t in finding recursion and collecting changed regvars.

1:46 PM Changeset in CLRX [3981] by matszpk

CLRadeonExtender: AsmRegAlloc?: Fixed handling loop ends while collecting a changed regvars in a recursion.

9:30 AM Changeset in CLRX [3980] by matszpk

CLRadeonExtender: AsmRegAlloc?: Add next testcase. Add next debug dump log.

8:51 AM Changeset in CLRX [3979] by matszpk

CLRadeonExtender: AsmRegAlloc?: add new testcase.

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

CLRadeonExtender: AsmRegAlloc?: propagate haveReturn to previous block in createRoutine while joining subroutines.
Fixing collecting changed regvars in recursions (still have bugs).

7:25 AM Changeset in CLRX [3977] by matszpk

CLRadeonExtender: AsmRegAlloc?: Stupid bug in code to finding recursions. Disable last debugdump in createRoutineData.

Apr 9, 2018:

4:08 PM Changeset in CLRX [3976] by matszpk

CLRadeonExtender: AsmRegAlloc?: Prepping code to collect changed regvars within recursions (untested).

1:09 PM Changeset in CLRX [3975] by matszpk

CLRadeonExtender: AsmRegAlloc?: Prepping to better joining calls to recursions (separating regvar ssaids).
Do not join subroutine lastSSAIds into routine curSSAIds if subroutine have no returns.

8:36 AM Changeset in CLRX [3974] by matszpk

CLRadeonExtender: AsmRegAlloc?: Add new testcases: routine with program ends.

5:50 AM Changeset in CLRX [3973] by matszpk

CLRadeonExtender: AsmRegAlloc?: Remove obsolete TODOs.

Apr 8, 2018:

12:21 PM Changeset in CLRX [3972] by matszpk

CLRadeonExtender: AsmRegAlloc?: Fixed skipping third recursion pass. Fixed last testcase.

Apr 7, 2018:

12:29 PM Changeset in CLRX [3971] by matszpk

CLRadeonExtender: AsmRegAlloc?: add origRbwSSAIdMap and use if call for next recursion pass to avoid obsolete keeping previous SSAIds before this call.

8:13 AM Changeset in CLRX [3970] by matszpk

CLRadeonExtender: AsmRegAlloc?: move joinRoutineData to conditional.

Apr 6, 2018:

7:46 PM Changeset in CLRX [3969] by matszpk

CLRadeonExtender: AsmRegAlloc?: keep retSSAId of the input of regvar while reducing retSSAIds. Add extra debug outputs.

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

CLRadeonExtender: AsmRegAlloc?: Small fix in updateRoutineData (always remove all ssaIds after regvar change in rdata.curSSAIdMap).

Apr 5, 2018:

8:34 PM Changeset in CLRX [3967] by matszpk

CLRadeonExtender: AsmRegAlloc?: Correct clearing/keeping regvar before joining calls in createRoutineData.

4:53 PM Changeset in CLRX [3966] by matszpk

CLRadeonExtender: AsmRegAlloc?: Add new testcase (recursions).

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

CLRadeonExtender: Update AUTHORS.

12:10 PM WikiStart edited by matszpk
(diff)

Apr 3, 2018:

9:23 PM Changeset in CLRX [3964] by matszpk

CLRadeonExtender: AsmRegAlloc?: in revertRetSSAIdMap remove old curSSAId from rdata.curSSAId and update curSSAId before updating rdata.curSSAId.

5:02 PM Changeset in CLRX [3963] by matszpk

CLRadeonExtender: AsmRegAlloc?: Do not revertRetSSAIdMap with routine data in the createSSAData.
Add previous SSAId to lastSSAIdMap if no ssaId added to lastSSAIdMap before joinRoutineData.

3:15 PM Changeset in CLRX [3962] by matszpk

CLRadeonExtender: AsmRegAlloc?: fixed initializePrevRetSSAIds (fixed prevSSAId value).

Note: See TracTimeline for information about the timeline view.