ROGER WAYNE SOUTHWICK
Pilots at Thomas Ct, Waterford, MN

License number
Minnesota A2161895
Issued Date
Jun 2016
Expiration Date
Jun 2018
Category
Airmen
Type
Authorized Aircraft Instructor
Address
Address
1317 Thomas Ct, Waterford, MN 55057

Professional information

Roger Southwick Photo 1

Adaptively Generating Code For A Computer Program

US Patent:
7856618, Dec 21, 2010
Filed:
Aug 4, 2005
Appl. No.:
11/197606
Inventors:
Robert John Donovan - Rochester MN, US
Paul Lu Verne Godtland - Rochester MN, US
Sherri Lynn McMeeking - Rochester MN, US
Joseph Patrick Reynolds - Rochester MN, US
Scott Thomas Robinson - Rochester MN, US
Robert Ralph Roediger - Rochester MN, US
William Jon Schmidt - Rochester MN, US
Roger Wayne Southwick - Northfield MN, US
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G06F 9/44
US Classification:
717107
Abstract:
A program feature set is compared to a processor feature set. The comparison may be performed in response to restoring the program onto a system or requesting its execution. The processor feature set represents zero, one or more optional hardware features supported by the processor, whereas the program feature set represents zero, one or more optional hardware features the program relies upon in its generated code. Comparison of the feature sets determines whether a particular program may run on a particular processor. Programs may be automatically or manually rebuilt to achieve full compatibility. If the comparison indicates that the program requires a feature not supported by the processor, the program is rebuilt based on the processor feature set. Alternatively, the program may be rebuilt in response to a rebuild request, rather than the comparison. The program is preferably rebuilt from an intermediate representation (IR) stored with or locatable from the program.


Roger Southwick Photo 2

Refining Tail Call Optimizations At Link-Time

US Patent:
8250551, Aug 21, 2012
Filed:
Jan 17, 2008
Appl. No.:
12/015745
Inventors:
James A. Kryka - Rochester MN, US
Tim C. Muehe - Rochester MN, US
Robert R. Roediger - Rochester MN, US
Roger W. Southwick - Northfield MN, US
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G06F 9/44, G06F 9/45
US Classification:
717151, 717122, 717137, 717140, 717152, 717141
Abstract:
A method and apparatuses for allowing additional tail call optimizations. The compiler generates both optimized and non-optimized code for tail call candidates. At a later time when there is more information (e. g. regarding program bounds), a decision and a modification to the executable code is made, implementing one of the two earlier codes.