search for: seseregioninfo

Displaying 4 results from an estimated 4 matches for "seseregioninfo".

2011 Jan 27
2
[LLVMdev] Update PHINode after extracting code
...Vu, I believe this is the right approach. If I am right and you work on the RegionInfo pass I believe what you want is only to extract so called simpleRegions that have just a single entry and exit edge. Have a look at the email from Andreas Simbuerger two weeks ago: [llvm-commits] [PATCH] Add SeSeRegionInfo transform pass This should contain the functions needed to transform a refined region into a simple region. Either we get this patch committed and you could just use this pass or we add the corresponding functions to RegionInfo and you translate just the regions that you finally will extract....
2011 Jan 27
0
[LLVMdev] Update PHINode after extracting code
...right approach. If I am right and you work on the > RegionInfo pass I believe what you want is only to extract so called > simpleRegions that have just a single entry and exit edge. > > Have a look at the email from Andreas Simbuerger two weeks ago: > > [llvm-commits] [PATCH] Add SeSeRegionInfo transform pass > > This should contain the functions needed to transform a refined region into > a simple region. Either we get this patch committed and you could just use > this pass or we add the corresponding functions to RegionInfo and you > translate just the regions that you fi...
2011 Jan 27
0
[LLVMdev] Update PHINode after extracting code
I guess I didn't have a clear question. Suppose we have BB1 and BB2 both point to BB3. BB1 has variable x. BB2 also as variable x. BB3 will have PHINode for x with 2 value from BB1 and BB2. BB1 BB2 \ / BB3 Now if BB1 and BB2 is extracted into a function (using ExtractCodeRegion), they will be replaced by a basic block called codeRepl (which has a call to the extracted
2011 Jan 25
2
[LLVMdev] Update PHINode after extracting code
Hi all, I have problem with ExtractCodeRegion (CodeExtractor.cpp). My original program is as follows. bb: ... %tmp.15 = load %struct.MYSQL_ROWS** %3, align 4 ... bb1: ... %tmp.1 = load %struct.MYSQL_ROWS** %6, align 4 ... bb4: ; preds = %bb1, %bb, %entry %tmp.0 = phi %struct.MYSQL_ROWS* [ null, %entry ], [ %tmp.15, %bb ], [ %tmp.1, %bb1 ]