Timeline


and

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).

Apr 2, 2018:

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

CLRadeonExtender: AsmRegAlloc?: apply reduction of retSSAIds to curSSAIdMap in createRoutineData. replace push_back in ssaIds by insertValue.
Pass correct nextblock to routineMap.find.

8:47 PM Changeset in CLRX [3960] by matszpk

CLRadeonExtender: AsmRegAlloc?: Add new testcase (recursion support).

Apr 1, 2018:

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

CLRadeonExtender: AsmRegAlloc?: fixing recursion support: correct finding routines in routineMap (includes second pass).

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

CLRadeonExtender: AsmRegAlloc?: fixing recursion support.

3:11 PM Changeset in CLRX [3957] by matszpk

CLRadeonExtender: AsmRegAlloc?: Correct passing by filled block in second recursion pass. Correct reducing SSAIds in second recursion pass.
Other fixes for recursion support.

Mar 31, 2018:

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

CLRadeonExtender: AsmRegAlloc?: Prepping to recursion support (passing by second pass in recursion traversing and skipping in next pass).

4:59 PM Changeset in CLRX [3955] by matszpk

CLRadeonExtender: AsmRegAlloc?: Apply CBlockBitPool.

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

CLRadeonExtender: AsmRegAlloc?: Tentative apply BlockIndex? as block index type (for recursion support).

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

CLRadeonExtender: AsmRegAlloc?: Beginning the rewriting of the recursion support.

Mar 30, 2018:

7:44 PM Changeset in CLRX [3952] by matszpk

CLRadeonExtender: AsmRegAlloc?: Add unfinished testcase.

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

CLRadeonExtender: AsmRegAlloc?: Small fix in retRecur stuff.

Mar 29, 2018:

3:58 PM Changeset in CLRX [3950] by matszpk

CLRadeonExtender: AsmRegAlloc?: Tentatively working recursion support (only single testcase).

Mar 28, 2018:

10:31 PM Changeset in CLRX [3949] by matszpk

CLRadeonExtender: AsmRegAlloc?: Yet another update 5 (recursion support).

6:09 PM Changeset in CLRX [3948] by matszpk

CLRadeonExtender: AsmRegAlloc?: Yet another update 4.

4:41 PM Changeset in CLRX [3947] by matszpk

CLRadeonExtender: AsmRegAlloc?: Yet another update 3.

3:10 PM Changeset in CLRX [3946] by matszpk

CLRadeonExtender: Remove obsolete TODO.

2:51 PM Changeset in CLRX [3945] by matszpk

CLRadeonExtender: AsmRegAlloc?: Yet another update 2 (next prepping to recursion support).

Mar 27, 2018:

6:52 PM Changeset in CLRX [3944] by matszpk

CLRadeonExtender: Asm: Small optimization in AsmScope? destructor.

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

CLRadeonExtender: Asm: Use STL stack to delete recursively the symbols from the scope and to delete same scopes.

Mar 26, 2018:

10:53 PM Changeset in CLRX [3942] by matszpk

CLRadeonExtender: AsmRegAlloc?: Yet another update.

6:00 PM Changeset in CLRX [3941] by matszpk

CLRadeonExtender: AsmRegAlloc?: Yet another update: fixing recursion support (still unfinished). Extend test case number info.

2:16 PM Changeset in CLRX [3940] by matszpk

CLRadeonExtender: AsmRegAlloc?: Update.

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

CLRadeonExtender: AsmRegAlloc?: Preliminary enabled recursion support in the code (untested).

7:35 AM Changeset in CLRX [3938] by matszpk

CLRadeonExtender: AsmRegAlloc?: Stop on recursion (passSecondRecurPass). Remove obsolete code and comments.

Mar 25, 2018:

8:52 PM Changeset in CLRX [3937] by matszpk

CLRadeonExtender: AsmRegAlloc?: Update (add unfinished passSecondRecurPass).

6:38 PM Changeset in CLRX [3936] by matszpk

CLRadeonExtender: AsmRegAlloc?: Next preppings to recursion support. Comment internal routines.

Mar 24, 2018:

8:50 PM Changeset in CLRX [3935] by matszpk

CLRadeonExtender: AsmRegAlloc?: Remove obsolete joinRoutineData in main createSSAData. Fix testcase.

8:09 PM Changeset in CLRX [3934] by matszpk

CLRadeonExtender: AsmRegAlloc?: Prepping to recursion support.

11:24 AM Changeset in CLRX [3933] by matszpk

CLRadeonExtender: AsmRegAlloc?: Reinsert the subroutine (with recalculating a weight) into a cache instead of changing a subroutine.

Mar 23, 2018:

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

CLRadeonExtender: AsmRegAlloc?: Remove obsolete comments and TODOs.

5:53 PM Changeset in CLRX [3931] by matszpk

CLRadeonExtender: AsmRegAlloc?: Add new testcases.

3:12 PM Changeset in CLRX [3930] by matszpk

CLRadeonExtender: AsmRegAlloc?: Add not known curSSAIds from cachedRdata to routine data lastSSAIds if not first return.

1:52 PM Changeset in CLRX [3929] by matszpk

CLRadeonExtender: MSVC error fix.

12:35 PM Changeset in CLRX [3928] by matszpk

CLRadeonExtender: Remove obsolete TODO from testsuite.

Mar 22, 2018:

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

CLRadeonExtender: AsmRegAlloc?: Change order of applying loops to prepped subroutine.

8:51 PM Changeset in CLRX [3926] by matszpk

CLRadeonExtender: AsmRegAlloc?: Apply loops ssaIds to prepared subroutine to cache. Use initial subRdata (current second pass) while joining
subroutine data with second pass of loop (this subroutine).

8:21 PM Changeset in CLRX [3925] by matszpk

CLRadeonExtender: AsmRegAlloc?: Use 0 if no curSSAIdMap entry. Get from global curSSAIdMap curSSAIds
if curSSAIds present in cachedRData but not in current rdata.

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

CLRadeonExtender: AsmRegAlloc?: Fixing testcase. Join curSSAIdMap from cachedRdata to current rdata curSSAIdMap.

7:53 PM Changeset in CLRX [3923] by matszpk

CLRadeonExtender: AsmRegAlloc?: Modify last testcase to find bug. Fixing joinLastSSAIdMap with laterRdata (include laterRdata curSSAIdMap to dest) (tentative version).
Include loop ssaIds from second pass in subroutines (tentative version).

3:34 PM Changeset in CLRX [3922] by matszpk

CLRadeonExtender: AsmRegAlloc?: Add new testcase.

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

CLRadeonExtender: AsmRegAlloc?: add new testcase (routine with loop).

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

CLRadeonExtender: AsmRegAlloc?: add new testcase (ret ssa testing).

Note: See TracTimeline for information about the timeline view.