Results 131 to 140 of about 406 (180)

ObfuscatorDynamic-LLVM

2023
Creating software that is secure against reverse engineering, tampering, and malicious modification is an ongoing research problem. Reverse engineers employ a variety of attack methods to understand how software works, steal intellectual property, or inject their own malicious code.
Daniel Dinu, Anup Das
openaire   +1 more source

Heterogeneous Computation Migration on LLVM

Lecture Notes in Computer Science, 2016
In past decades, the development of mobile applications was limited due to lack of enough computational power. To resolve this problem, the framework of mobile cloud computing (MCC) was proposed for offloading the massive computation tasks of mobile applications onto cloud centers for execution.
Tyng-Yeu Liang   +2 more
exaly   +2 more sources

A LLVM based compiler for COFFEE

16th IEEE International Symposium on Object/component/service-oriented Real-time distributed Computing (ISORC 2013), 2013
LLVM has gained its popularity from both industrial side and academic side due to its well-defined architecture and good support for parallel programming. The purpose of this paper is to explain essential concepts which must be understood by complier developers in order to carry on the implementation of LLVM based compiler and also share experiences ...
Guoqing Zhang, Tapani Ahonen
openaire   +1 more source

Superoptimization in LLVM

Annales Universitatis Scientiarum Budapestinensis de Rolando Eötvös Nominatae. Sectio computatorica, 2012
Superoptimization is a known technique to integrate the analyses and transformations of a number of separate optimizations in order to obtain an optimization that is more expressive than the sequential and iterative application of the original optimizations.
Dávid Juhász, Tamás Kozsik
openaire   +1 more source

Flexible on-stack replacement in LLVM

Proceedings of the 2016 International Symposium on Code Generation and Optimization, 2016
On-Stack Replacement (OSR) is a technique for dynamically transferring execution between different versions of a function at run time. OSR is typically used in virtual machines to interrupt a long-running function and recompile it at a higher optimization level, or to replace it with a different one when a speculative assumption made during its ...
D'ELIA, DANIELE CONO, DEMETRESCU, Camil
openaire   +1 more source

Weak Memory Models as LLVM-to-LLVM Transformations

2016
Data races are among the most difficult software bugs to discover. They arise from multiple threads accessing the same memory location, a situation which is often hard to discern from source code alone. Detection of such bugs is further complicated by individual CPUs' use of relaxed memory models. As a matter of fact, proving absence of data races is a
Vladimír Still   +2 more
openaire   +1 more source

Home - About - Disclaimer - Privacy