Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
26 commits
Select commit Hold shift + click to select a range
c64dc69
fix(cargo-oxide): resolve standalone LTO artifact paths
tpn Oct 20, 2026
ea0daf4
feat(cargo-oxide): link external device LTO inputs
tpn Oct 20, 2026
79c0800
Align external LTO example with repository smoke checks
tpn Oct 20, 2026
859f9d8
Carry compiled kernel facts into prepared launches
tpn Oct 20, 2026
fa7f970
Integrate external LTO and compiled launch facts
tpn Oct 20, 2026
a4d1484
Integrate standalone artifact target selection
tpn Oct 20, 2026
3a8b579
Discover and link typed native library operations
tpn Oct 20, 2026
e8c766d
Propagate library resource facts to checked launches
tpn Oct 20, 2026
8c4a42e
Preserve convergence on native device extern declarations
tpn Oct 20, 2026
518f713
Integrate device extern convergence preservation
tpn Oct 20, 2026
4d7d731
Load concrete generic kernels from one native artifact
tpn Oct 20, 2026
e2280ca
Exercise native library calls through ordinary Cargo
tpn Oct 20, 2026
25625e0
Reconcile LTO cleanup after provider integration
tpn Oct 20, 2026
daa45be
Integrate native declaration convergence and CLI cleanup
tpn Oct 20, 2026
4a91388
Integrate reviewed native provider prerequisites
tpn Oct 20, 2026
afeb8b8
Use NVVM debug metadata merge behavior for native LTO
tpn Oct 20, 2026
63d7dc2
Integrate NVVM debug metadata compatibility
tpn Oct 20, 2026
bd361a5
Document native artifact selection and test ambiguous images
tpn Oct 20, 2026
4492cbf
Clarify native library diagnostics and provider transport
tpn Oct 20, 2026
5b12cd9
Integrate native library diagnostics and debug compatibility
tpn Oct 20, 2026
a1596e3
Clarify native scratch view restriction
tpn Oct 20, 2026
6790526
Track native library inputs before emitting Cargo dep-info
tpn Oct 20, 2026
dfd32af
Integrate clarified native scratch safety documentation
tpn Oct 20, 2026
b90c4dd
Integrate native dependency tracking with generic loading
tpn Oct 20, 2026
dbc2266
Document native freshness limits and render registration examples
tpn Oct 20, 2026
ae683da
Integrate clarified native dependency documentation
tpn Oct 20, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 0 additions & 2 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion cuda-core/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ cuda-bindings = { version = "=0.4.0", path = "../cuda-bindings" }
cuda-core-derive = { version = "=0.4.0", path = "../cuda-core-derive" }
anyhow = "1"
half = { version = "2" }
oxide-artifacts = { version = "0.2.1", features = ["object-read"] }
oxide-artifacts = { version = "0.2.1", path = "../cuda-oxide/crates/oxide-artifacts", features = ["object-read"] }

[dev-dependencies]
trybuild = "1"
Expand Down
15 changes: 13 additions & 2 deletions cuda-core/src/simt/embedded.rs
Original file line number Diff line number Diff line change
Expand Up @@ -46,8 +46,19 @@ impl EmbeddedModule {
pub fn load(&self, ctx: &Arc<CudaContext>) -> Result<Arc<CudaModule>, EmbeddedModuleError> {
let image =
loadable_payload(&self.bundle).expect("EmbeddedModule always has a loadable payload");
ctx.load_module_from_image(image)
.map_err(EmbeddedModuleError::Driver)
ctx.load_module_from_image_with_launch_facts(
image,
self.bundle
.entries
.iter()
.filter_map(|entry| {
entry
.launch_facts
.map(|facts| (entry.symbol.clone(), facts))
})
.collect(),
)
.map_err(EmbeddedModuleError::Driver)
}
}

Expand Down
Loading
Loading