Enhance debug build[DRAFT] #1718
Draft
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Introduces a new
DEBUG_XPU
environment variable to enhance configurability and debugging capabilities for XPU-related builds. The changes primarily focus on conditional logic adjustments and library setup modifications to support this new variable.Debugging and Build Configuration Enhancements:
Addition of
DEBUG_XPU
Environment Variable: IntroducedDEBUG_XPU
to toggle debugging-specific behaviors during the build process. This replaces certain usages ofBUILD_SEPARATE_OPS
for debugging purposes.Conditional Debugging Options for SYCL Kernel Compilation: Added logic to apply debugging flags (
-g
,-O0
, etc.) to SYCL kernel compilation whenDEBUG_XPU
is set and the build type matchesDebug
orRelWithDebInfo
.Library Setup Modifications:
Linux Build Adjustments: When the
DEBUG_XPU
flag is enabled, the build system dynamically compiles and links each SYCL source file into its own separate static library, and then links all of them into the main torch_xpu_ops targetWindows Build Adjustments: Similar changes as for Linux.