User Details
- User Since
- Nov 14 2012, 10:49 AM (426 w, 5 d)
Aug 5 2020
Aug 4 2020
Fixed string memory leak, replaced if-then-else with conditional expression. Added check in case there is no device code in an archive child, and we can skip processing it.
Jul 14 2020
Jun 16 2020
If Mehdi or someone else outside AMD could approve (or suggest more changes) that would be helpful. Thanks!
Made matching for ".cubin" exension explicit, and created a fallback to ".o" with a warning.
Jun 12 2020
Removed local Err variable.
Fixed "//" in #include, fixed the parameters to loadArFile, fixed error message.
Removed some auto declarations to specific types.
Jun 11 2020
Added tests and a comment to the UnbundleArchive function to describe what it does.
Jun 9 2020
Added check that archive members are bitcode files, with a negative test. Added a negative test for a broken archive. Note: The error message "file too small to be an archive" is given regardless of the size of the input file. The error is reported if the archive library does not recognize the file.
Jun 8 2020
Jun 3 2020
Full context diff.
May 29 2020
I don't know if this is needed anymore. We could probably abandon it if it does not seem useful.
Nov 7 2017
Sep 14 2017
Sep 12 2017
Made changes to address comments by Hal Finkel.
Sep 11 2017
Merged code with TOT and made full context patch.
Jul 7 2017
Make TII mandatory (assert if given nullptr) in PSV constructor. Add TII as a member to the PSV manager so that it is not needed in the method calls.
Jul 6 2017
May 15 2017
May 12 2017
Made the implementation of materializeImmediate more compact as Matt suggested.
May 9 2017
Fixed issues raised by Matt.
Apr 24 2017
Fixed remaining comments.
Fixed issues raised by Matt.
Apr 11 2017
Also fixed succ_empty.
Removed the MachineRegion changes and submitted in a different patch. Fixed a few of the comments made by Matt.
Apr 10 2017
Mar 31 2017
Mar 29 2017
Mar 27 2017
Mar 9 2017
Mar 8 2017
Moved the code into the AMDGPU backend since there was little interest in a generic version. If someone wants to use this in the future, it is easy to lift it out into CodeGen again.
Dec 14 2016
Dec 9 2016
Added function to only run the structurizer on a region if there are non-uniform branch instructions present. The interface function should perhaps be called something more generic. Also synced with trunk.
Dec 8 2016
Revert back to "Not Done", accidentally checked the box.
Cleaned up the code a bit and and clang-formatted everything.
Nov 30 2016
Will create new diff and add correct mailing list.
Nov 29 2016
Fix insertSelect to handle VCCZ and VCCNZ conditions.
Nov 23 2016
Add missing file.
Moved the canFallThrough code to the header file.
Put implementation of canFallThrough to the header.
Nov 21 2016
Fixed various bugs. The code now transforms DAGs, Loops and nested regions, and the generated code executes correctly, for some small examples.
Oct 7 2016
Fix whitespace
Add missing .h file.
Oct 6 2016
Remove virtual
Fixed various bugs related to maintaining live out information. Fixed merge issues.
Aug 10 2016
Updated patch to use better debug locations when instructions are created.
Aug 5 2016
Remove commented out code.
I see some commented out code that I missed to remove. I will fix that asap.
Aug 10 2015
Jul 30 2015
Added check in branch inversion to break if we encounter a block without a single predecessor.