Timeline


and

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.

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.

Note: See TracTimeline for information about the timeline view.