Handling exceptions in software transactional memory systems
R Narayanaswamy, X Tian, B Saha… - US Patent App. 12 …, 2010 - Google Patents
(57) ABSTRACT A method and apparatus for handling exceptions during execution of a
transaction is herein described. A compiler associates a transaction exception handler …
transaction is herein described. A compiler associates a transaction exception handler …
System and method for exploiting attack detection by validating application stack at runtime
J Shukla, A Kanhere, K Thirumalai - US Patent 11,003,764, 2021 - Google Patents
In one aspect, a computer-implemented method for monitoring and validating execution of
an executable binary code, includes the step of, prior to beginning execution of the …
an executable binary code, includes the step of, prior to beginning execution of the …
Method for enabling profile-based call site tailor-ing using profile gathering of cloned functions
G Haber, R Levin, S Ur - US Patent 8,370,821, 2013 - Google Patents
US8370821B2 - Method for enabling profile-based call site tailor-ing using profile gathering of
cloned functions - Google Patents US8370821B2 - Method for enabling profile-based call site …
cloned functions - Google Patents US8370821B2 - Method for enabling profile-based call site …
Sampling based runtime optimizer for efficient debugging of applications
WY Chen, J Lu - US Patent 8,627,302, 2014 - Google Patents
BACKGROUND The present invention generally relates to debugging appli cations. More
particularly, the present invention is directed to efficient debugging of applications by the use …
particularly, the present invention is directed to efficient debugging of applications by the use …
Forming instruction groups based on decode time instruction optimization
MK Gschwind - US Patent 9,348,596, 2016 - Google Patents
Example stages include a fetch stage in which the processor fetches an instruction from
memory; a decode stage in which the fetched instruction is decoded; an execute stage in …
memory; a decode stage in which the fetched instruction is decoded; an execute stage in …
Optimization of instruction groups across group boundaries
MK Gschwind - US Patent 9,477,474, 2016 - Google Patents
Instructions grouped into instruction groups are optimized across group boundaries.
Instruction sequences spanning multiple groups are optimized by retaining information …
Instruction sequences spanning multiple groups are optimized by retaining information …
Run-time code parallelization with approximate monitoring of instruction sequences
N Mizrahi, A Mandler, S Koren, J Friedmann - US Patent 9,208,066, 2015 - Google Patents
(51) 2./45 2006. O1 Moseley, et al.,“Identifying Potential Parallelism via Loop-centric (. 01)
Profiling': 2007 ACM; retrieved on May 20, 2015: Retrieved from G06F II/36(2006.01) …
Profiling': 2007 ACM; retrieved on May 20, 2015: Retrieved from G06F II/36(2006.01) …
Generating source code
LR Lozano, AI Von Borstel - US Patent 9,280,322, 2016 - Google Patents
Subramanian et al.,“Automatic verification of object code against source code.” 1996, IEEE,
COMPASS'96, Proceedings of the Elev enth Annual Conference on Computer Assurance …
COMPASS'96, Proceedings of the Elev enth Annual Conference on Computer Assurance …
Run-time code parallelization with continuous monitoring of repetitive instruction sequences
N Mizrahi, A Mandler, S Koren, J Friedmann - US Patent 9,348,595, 2016 - Google Patents
(56) References Cited A method includes, in a processor that executes instructions of
program code, monitoring instructions of a repetitive US PATENT DOCUMENTS sequence …
program code, monitoring instructions of a repetitive US PATENT DOCUMENTS sequence …
Run-time parallelization of code execution based on an approximate register-access specification
N Mizrahi, A Mandler, S Koren, J Friedmann - US Patent 9,715,390, 2017 - Google Patents
6,202,205 6,308, 175 6.463, 522 6,493,820 6,505.345 6,516,409 6,658.447 6,772,324
6,826,752 7,065,759 7,313,675 7,313,676 7.366, 880 7,401.329 7,434,032 7,478,198 …
6,826,752 7,065,759 7,313,675 7,313,676 7.366, 880 7,401.329 7,434,032 7,478,198 …