VPC prediction: reducing the cost of indirect branches via hardware-based dynamic devirtualization

H Kim, JA Joao, O Mutlu, CJ Lee, YN Patt… - ACM SIGARCH …, 2007‏ - dl.acm.org
Indirect branches have become increasingly common in modular programs written in
modern object-oriented languages and virtual machine based runtime systems …

A projection-based approach for memory leak detection

X Sun, S Xu, C Guo, J Xu, N Dong, X Ji… - 2018 IEEE 42nd …, 2018‏ - ieeexplore.ieee.org
One of the major software safety issues is memory leak. Moreover, detecting memory leak
vulnerabilities is challenging in static analysis. Existing static detection tools find bugs by …

Improving the performance of object-oriented languages with dynamic predication of indirect jumps

JA Joao, O Mutlu, H Kim, R Agarwal… - Proceedings of the 13th …, 2008‏ - dl.acm.org
Indirect jump instructions are used to implement increasingly-common programming
constructs such as virtual function calls, switch-case statements, jump tables, and interface …

Control-flow decoupling

R Sheikh, J Tuck, E Rotenberg - 2012 45th Annual IEEE/ACM …, 2012‏ - ieeexplore.ieee.org
Mobile and PC/server class processor companies continue to roll out flagship core micro
architectures that are faster than their predecessors. Meanwhile placing more cores on a …

Enabling branch-mispredict level parallelism by selectively flushing instructions

S Eyerman, W Heirman, S Van den Steen… - MICRO-54: 54th Annual …, 2021‏ - dl.acm.org
Conventionally, branch mispredictions are resolved by flushing wrongly speculated
instructions from the reorder buffer and refetching instructions along the correct path …

Alternate Path Fetch

A Deshmukh, LC Cai, YN Patt - 2024 ACM/IEEE 51st Annual …, 2024‏ - ieeexplore.ieee.org
Modern out-of-order cores rely on a large instruction supply from the processor frontend to
achieve high performance. This requires building wider pipelines with more accurate branch …

Control-flow decoupling: An approach for timely, non-speculative branching

R Sheikh, J Tuck, E Rotenberg - IEEE Transactions on …, 2014‏ - ieeexplore.ieee.org
Mobile and PC/server class processor companies continue to roll out flagship core
microarchitectures that are faster than their predecessors. Meanwhile placing more cores on …

Ginger: Control independence using tag rewriting

AD Hilton, A Roth - ACM SIGARCH Computer Architecture News, 2007‏ - dl.acm.org
The negative performance impact of branch mis-predictions can be reduced by exploiting
control independence (CI). When a branch mis-predicts, the wrong-path instructions up to …

Virtual program counter (vpc) prediction: Very low cost indirect branch prediction using conditional branch prediction hardware

H Kim, JA Joao, O Mutlu, CJ Lee… - IEEE Transactions on …, 2008‏ - ieeexplore.ieee.org
Indirect branches have become increasingly common in modular programs written in
modern object-oriented languages and virtual-machine-based runtime systems …

Auto-predication of critical branches

A Chauhan, J Gaur, Z Sperber, F Sala… - 2020 ACM/IEEE 47th …, 2020‏ - ieeexplore.ieee.org
Advancements in branch predictors have allowed modern processors to aggressively
speculate and gain significant performance with every generation of increasing out-of-order …