 Ashar, Pratik J
		
	
	ba8538b4e6
	
	
	Skip split on spill if variable is not live-in/live-out
			Ashar, Pratik J
		
	
	ba8538b4e6
	
	
	Skip split on spill if variable is not live-in/live-out
		
			
			Split on spill pass splits live-interval of variables that are live-in/live-out of a loop and are used inside the loop. Splitting such a spilled variable reduces RA constraints on the split variable, making it possible to allocate a register for that variable in the loop. This split must be done only when the variable is live-in to the loop or live-out of the loop and is defined in the loop. Latter condition is because in case a variable is written in the loop, it's also spilled to home location at loop exit.
Intel® Graphics Compiler for OpenCL™
Introduction
The Intel® Graphics Compiler for OpenCL™ is an LLVM-based compiler for OpenCL™ targeting Intel® graphics hardware architecture.
Please visit the compute Intel® Graphics Compute Runtime repository for more information about the Intel® open-source compute stack: https://github.com/intel/compute-runtime
License
The Intel® Graphics Compute Runtime for OpenCL™ is distributed under the MIT License.
For detailed terms, you can access the full License at:
https://opensource.org/licenses/MIT
Dependencies
- LLVM Project - https://github.com/llvm/llvm-project
- OpenCL Clang - https://github.com/intel/opencl-clang
- SPIRV-LLVM Translator - https://github.com/KhronosGroup/SPIRV-LLVM-Translator
- VC Intrinsics - https://github.com/intel/vc-intrinsics
Supported Linux versions
IGC is continuously built and tested on the following 64-bit Linux operating systems:
- Ubuntu 24.04
- Ubuntu 22.04
Documentation
More documentation is available in the documentation directory.
Supported Platforms
- Intel® Xe2
- Intel® Xe
- Intel® Gen12 graphics
- Intel® Gen11 graphics
- Intel® Gen9 graphics
No code changes may be introduced that would regress support for any currently supported hardware. All contributions must ensure continued compatibility and functionality across all supported hardware platforms. Failure to maintain hardware compatibility may result in the rejection or reversion of the contribution.
Any deliberate modifications or removal of hardware support will be transparently communicated in the release notes.
API options are solely considered as a stable interface. Any debug parameters, environmental variables, and internal data structures, are not considered as an interface and may be changed or removed at any time.
How to provide feedback
If you have any feedback or questions, please open an issue through the native github.com interface: https://github.com/intel/intel-graphics-compiler/issues.
How to contribute
Create a pull request on github.com with your changes. Ensure that your modifications build without errors. A maintainer will get in touch with you if there are any inquiries or concerns.