目前OpenJDK公开的文档中只是对Compiler1和Compiler2做了解释,对Core并没有太多的解释。
先看官方的解释
C1 compiler
Fast, lightly optimizing bytecode compiler.
Performs some value numbering, inlining, and class analysis.
Uses a simple CFG-oriented SSA "high" IR, a machine-oriented "low" IR,
a linear scan register allocation, and a template-style code generator.
C2 compiler
Highly optimizing bytecode compiler, also known as 'opto'.
Uses a "sea of nodes" SSA "ideal" IR, which lowers to a machine-specific IR of the same kind. Has a graph-coloring register allocator; colors all machine state, including local, global, and argument registers and stack.
Optimizations include global value numbering, conditional constant type propagation,
constant folding, global code motion, algebraic identities, method inlining (aggressive, optimistic, and/or multi-morphic), intrinsic replacement, loop transformations (unswitching, unrolling), array range check elimination.
简单地说就是,
Compiler1对应于client JVM(\jre\bin\client\jvm.dll),
Compiler2对应于server JVM(\jre\bin\server\jvm.dll)。
关于Core
因为没有找到官方的资料,我只能凭我阅读代码的印象讲讲了。
看一处典型的代码
\hotspot\src\share\vm\runtime\thread.cpp Line 3196 (Threads::create_vm)
#ifndef CORE
// initialize compiler(s)
CompileBroker::compilation_init();
#endif // CORE
也就是说在Core模式下JIT编译器不会被启用。
分享到:
相关推荐
1. **优化性能**:ARMCC支持多种优化级别,从-O0到-O3,其中-O3提供最全面的优化,能够减少代码大小,提高运行速度,同时保持代码可读性。 2. **架构支持**:ARMCC支持多种ARM架构,包括Cortex-M、Cortex-A和Cortex...
在FIR Compiler中,滤波器的设计是通过Xilinx CORE Generator来完成的。Xilinx CORE Generator是一个高级的综合工具,它能够根据用户的需求快速生成定制化的硬件实现。用户只需通过图形化的用户界面,选择需要的...
2. **优化:** Design Compiler提供了多种优化选项,包括面积优化、速度优化以及功耗优化等,以达到最佳的设计效果。 3. **时序分析(Static Timing Analysis, STA):** 通过对设计进行静态时序分析,确保电路在所有...
RSTK(Reed-Solomon Core Compiler)是一个开源项目,专为硬件描述语言(HDL,如VHDL和Verilog)设计,用于生成Reed-Solomon编码器和解码器的源代码模块。这个工具使得开发者能够方便地将高效的Reed-Solomon错误校验...
1. **概述** - **Licensing and Ordering Information**:获取CIC Compiler IP核通常需要相应的授权和订购信息,这可能涉及到Xilinx的软件许可协议和购买流程。 - **AXI4-Stream Compliance**:CIC Compiler IP核...
jboss 规则引擎 drools库。 api,core,compiler,jsr94 drools-compiler-5.1.1.jar
1.1 About the ARM Compiler toolchain assemblers 1.2 Key features of the assembler 1.3 How the assembler works 1.4 Directives that can be omitted in pass 2 of the assembler 2 Overview of the ARM ...
- **OpenCore Plus评估**:描述了如何使用OpenCore Plus环境进行NCO Compiler的评估。 - **DSPBuilder支持**:说明了如何在Simulink环境中使用DSPBuilder与NCO Compiler集成。 - **性能**:提供了有关NCO Compiler在...
1. **支持的FPGA系列**:兼容Xilinx Virtex-6、Virtex-5、Virtex-4、Spartan-6、Spartan-3等系列FPGA。 2. **滤波器类型**:支持单速率、多速率滤波器(如Polyphase decimator、Polyphase interpolator、Half-band ...
13. **集成开发工具**:兼容Xilinx CORE Generator™ 和 Xilinx SystemGenerator for DSP v13.1,方便用户进行快速原型设计和验证。 #### 四、应用场景 - **数字信号处理**:如音频处理、图像处理等领域,用于滤除...
对于希望评估PCI Compiler功能的用户,可以通过OpenCore Plus计划获取试用版本。试用版本通常包含完整的功能集,但在没有有效许可证的情况下,可能会出现时间限制或其他限制行为。 #### 结论 Altera PCI Compiler...
《Intel C++ 编译器Windows版》(Intel.C.Plus.Plus.Compiler.v10.0.026)[Bin] 软件版权归原作者及原软件公司所有,如果你喜欢,请购买正版软件 常驻服务器 : DonkeyServer No2, 7x24, 根据工作需要暂停 [版本说明] ...
在实际开发中,`graphql_compiler`通常与`Graphene`或`GraphQL-Core`等其他库一起使用,它们提供了解析GraphQL模式和处理请求的能力。结合这些库,你可以构建一个完整的GraphQL服务,提供高效且灵活的数据接口给...
1.下载Eclipse plugin 补丁文件 org.eclipse.jdt.core_3.6.1.v_A68_R36x.jar: http://meiyoudao.download.csdn.net/ 2.将解压缩后的jar包 放到Eclipse的目录中的Plugin下面, 3.Android开发时代码提示卡死的问题...
By creating a simplified version of a C compiler, the author aims to demonstrate the core concepts involved in building a compiler. This includes defining a grammar for the language, parsing the ...
2. **Intel 64 Architecture**:基于具有64位架构扩展的IA-32架构处理器的系统,例如Intel Core 2处理器家族,运行64位操作系统,如Microsoft Windows XP Professional x64 Edition或Microsoft Windows Vista x64。...
jar包,官方版本,自测可用