Oracle Developer Studio
此條目目前正依照其他维基百科上的内容进行翻译。 (2008年11月23日) |
開發者 | 昇陽電腦 |
---|---|
当前版本 | Sun Studio 12(6月4日, 2007) |
预览版本 | Sun Studio Express 07/08(6月, 2008) |
操作系统 | Solaris, OpenSolaris, Linux |
语言 | 英語 日語 簡體中文 |
类型 | 編譯器,除錯器,整合開發環境 |
许可协议 | 未知 |
网站 | 主頁 |
Sun Studio為昇陽電腦的旗艦級軟體開發產品,現有Solaris、Linux版本。 其提供SPARC架構的Solaris系統和x86架構的Solaris、Linux平台優化的C、C++和Fortran編譯器、函式庫、效能檢測器、除錯器及最新的多核心系統。
Sun Studio可於其主頁免費下載。
""Sun Studio"'以往亦稱作:「Sun WorkShop」、「Forte Developer」,和「SunPro Compilers」。
語言支援
架構支援
組件
Sun Studio包含下列元件:
編譯器優化
A common optimizing backend is used for code generation.
A high-level intermediate representation called Sun IR is used, and high-level optimizations done in the iropt (intermediate representation optimizer) component are operated at the Sun IR level. Major optimizations include:
- Copy propagation
- Constant folding and constant propagation
- Dead code elimination
- Interprocedural analysis
- Loop optimizations
- Parallelization
- Profile feedback
- Scalar replacement
- Strength reduction
- vectorization (with
-xvector=simd
)
OpenMP
The OpenMP shared memory parallelization API is native to all three Sun Studio compilers.
gccfss
The gccfss (GCC for Sun Systems) compiler uses gcc's front end and Sun Studio's back end. Thus, gccfss is able to handle gcc-specific compiler directives, while it is also able to take advantage of the compiler optimizations in Sun's back end. This greatly facilitates the porting of GCC-based applications to SPARC systems.
gccfss 4.2 adds a new functionality as a cross compiler; SPARC binaries can be generated on an x86 (or x64) machine running Solaris. [1]
Research platform
As the Rock processor will be the first general-purpose processor to support hardware transactional memory (HTM), the Sun Studio compiler is used by a number of research projects, including Hybrid Transactional Memory (HyTM) [2] and Phased Transactional Memory (PhTM) [3], to investigate support and possible HTM optimizations.
文件
參考文獻
- ^ Cool Tools - GCC for Sun Systems 4.2.0 as a Cross Compiler. Sun Microsystems. [2008-07-31].
- ^ Hybrid Transactional Memory (PDF). Sun Microsystems. [2007-11-10].
- ^ PhTM: Phased Transactional Memory (PDF). Sun Microsystems. [2007-11-10].