C/C++编译器 AsmJit

分享到:

[AsmJit] 是個以 C++ 封裝的 JIT (Just-In-Time) Assembler,目前支援的硬體架構有 x86 與 x86_64,以 MIT X License 釋出。或許讀者對這樣的 Assembler 沒有太大的興趣,但專案卻跟 Google Chrome 瀏覽器引擎有些淵源。怎麼說呢?去年九月,Google 發佈了新一代網路瀏覽器 Chrome,當時幾乎佔據了各大資訊新聞的版面。發佈瀏覽器的同時,還伴隨了一本畫冊,以平實且幽默的和漫畫,闡述新推出的 Chrome 瀏覽器的各功能,包含其中嶄新的 JavaScript (ECMAScript) 執行引擎,搶了風采,讓同等級的瀏覽器頓時失色。由 Google 將其代號命名為 [V8],強調有如 V8 賽車的高速 JavaScript 執行效率,可見 Google 的開發決心。

  • Complete x86/x64 instruction set, including X87, MMX, SSE, SSE2, SSE3, SSSE3 and SSE4.
  • Compile time and run-time safety. C++ compiler is able to catch basic mistakes that can be done by developer.
  • Low-level and high-level code generation.
  • Built-in CPU detection.
  • Virtual memory management (API similar to malloc/free).
  • Configurable memory management, logging and error handling.
  • Small and embeddable (size of compiled AsmJit is about 200kB).
  • No dependencies to STL and other libraries.
  • No exceptions and RTTI.
  • Extensible design. The library can be extended by inheriting classes, it's not needed to modify AsmJit sources to fit into your project.

项目主页:http://www.open-open.com/lib/view/home/1326978630655

 

昵    称:
验证码:

相关文档:

  • C++系统调用库 CSCall++
    CSCall++ 是对常用的一些系统调用进行封装的 C++ 库,主要包括:线程、文件、FIFOs、串行IO、socket通讯和目录处理等。...
  • 五个好的C语言编程实践
    前几天,我看到一个关于编程语言的调查,我发现到目前为止,C 编程语言在全球开发者中仍然稳居前三。如此多的代码使用C来编写,我...
  • C++标准库总结
    C++标准库总结...
  • C++线程库 TinyThread++
    TinyThread++ 实现了C++0x 线程管理类库的一个兼容子集。...
  • Mirror C++ reflection library
    Mirror C++ 反射库提供了编译时和运行时的 C++ 程序元数据,例如命名空间、类型、枚举、类以及类成员和构造函数等。同时提供一些高级...
  • 30分钟了解C++11新特性
    C++11是曾经被叫做C++0x,是对目前C++语言的扩展和修正,C++11不仅包含核心语言的新机能,而且扩展了C++的标准程序库(STL),并入了大部...
  • Qt实现的C++框架:qtioccontainer
    QtIOCContainer 是一个用Qt实现的C++框架 控制反转概念灵感来自于Spring框架。他使用Qt的元对象系统和插件系统来实现C++的反射机制。...
  • 免费的解压缩C++库和源码
    免费的解压缩C++库和源码...
  • C++集成开发环境 Code::Blocks
    Code::Blocks (codeblocks)是一个开源、免费、跨平台的c++ IDE。官方网站上称其能满足最苛刻的用户的需求。虽有点夸张,但既然敢这样说,也...
  • 标准C语言库 Glibc
    Glibc 是提供系统调用和基本函数的 C 库,比如open, malloc, printf等等。所有动态连接的程序都要用到它。...
  • C/C++ 依赖管理器:biicode
    biicode 是一个支持多平台的 C/C++ 依赖管理器。可集成到 Visual Studio 和 Eclipse CDT 中。该工具目前是免费的,即将开源。...
  • C++轻量级通用插件框架平台 X3C
    X3 C++ PluginFramework 代号为X3的C++轻量级通用插件框架平台是一套通用的C++轻量级插件体系,没有使用MFC、ATL、COM。可在Windows和Linux下编译...
  • C语言字符串库 AString
    AString一个轻量级的自动内存管理的C语言字符串库,可以方便的对字符串进行各种操作,而无需直接操作内存,同时,AString还提供了一个...
  • C++ 库:Libexecstream
    Libexecstream 是 C++ 库,允许你运行一个子进程并且获取进程的输入,输出和错误,类似标准 C++ 流。...
  • C++开发工具 Orwell Dev-C++
    Orwell Dev-C++ 是 Dev-C++ 的维护版本,提供更新的 MinGW 编译器和相关代码。该工具使用 Delphi 开发。...
  • Trie树的C++实现
    Trie,又称单词查找树、前缀树,是一种哈希树的变种。应用于字符串的统计与排序,经常被搜索引擎系统用于文本词频统计。...
  • Qt 编程环境 Cobras
    Cobras 是一个Qt的编程环境,本身就是用Qt开发的,提供一个集成的基于GDB的调试工具。具有快速和使用简单的特点,整个环境只需一个可...
  • 在C++中HTTP库速查表
    不幸的是,标准C+ +库没有提供了与HTTP协议相关的工具。以下是一些C++ HTTP库,可以让我们运行REST服务,解析网页或写一个简单的机器人...
  • Simple MySQL-C ORM - 简化C语言访问MySQL
    当你需要在纯C语言的应用程序中访问 MySQL 表中的数据时,是非常繁琐的事情,而该框架可以帮你大量的简化编码的工作,该框架采用 Pyt...
  • C单元测试框架:zCUT
    C单元测试框架。 特点: C语言实现。clang编译。std=gnu89。...