Skip to search formSkip to main contentSkip to account menu

XL C/C++ Compilers

Known as: IBM XL C, IBM XL C++, IBM XL C/C++ 
XL C/C++ is the name of IBM's proprietary optimizing C/C++ compiler for IBM-supported environments. The IBM XL compilers are built from modularized… 
Wikipedia (opens in a new tab)

Papers overview

Semantic Scholar uses AI to extract papers important to this topic.
2018
2018
OpenMP has been widely adopted for shared memory systems for over a decade. With the heterogeneity trend in architectures rapidly… 
2016
2016
To improve the ability of compilers to determine alias relations in a program, the C standard restricts the types of expressions… 
2015
2015
Weighted nonlinear compact schemes are ideal for simulating compressible, turbulent flows because of their nonoscillatory nature… 
2010
2010
This paper presents a finding and a technique on program behavior prediction. The finding is that surprisingly strong statistical… 
2010
2010
In this paper we present the design and implementation of a DMATiler which combines compiler analysis and runtime management to… 
2009
2009
In heterogeneous multi-core systems, such as the Cell BE or certain embedded systems, the accelerator core has its own fast local… 
2008
2008
We apply a newly developed characteristic-curve finite element scheme to cavity flow problems. The scheme is useful for large… 
1997
1997
본 연구는 컴파일러에 의해 생성된 프로시저의 수행 속도를 향상시키기 위한 방안으로 프롤로그의 최적화 알고리즘을 제안한다. 레지스터의 수가 많은 기계에서 반복 수행되는 프로시저의 경우, 프롤로그와 에필로그에서 실행되는 레지스터 저장 및 복원 명령어를 줄이는 것은 최적화의 주요 작업이 된다. IBM XL C 컴파일러에서 제공되는 에필로그 최적화는 실행 경로상의 레지스터 복원 명령어를 줄임으로써 프로시저의 성능 향상에 기여해왔으나, 프롤로그 최적화에 대한 구체적 알고리즘은 현재 제안되어 있지 않다. 본 연구가 제안하는 알고리즘에 의해 생성된 프롤로그는 각각의 실행 경로에 대해 최적화된 레지스터 저장 명령을 실행한다. 이는 프로시저 실행 경로상의 레지스터 저장 명령어를 줄이므로 프로시저의 실행 속도를 개선시킨다. 최적화 된 프롤로그를 갖는 프로시저가 바르게 실행되기 위해서는 다이아몬드 구조나 반복 구조 내부에 레지스터 저장 명령어 생성해서는 안된다. 그러므로, 본 연구는 다이아몬드 구조나 반복 구조 내부가 아닌 최적의 위치에 레지스터 저장 명령을 생성하는 알고리즘을 제안한다.