Get the major and minor NVVM IR version.
()
| 13 | |
| 14 | /// Get the major and minor NVVM IR version. |
| 15 | pub fn ir_version() -> (i32, i32) { |
| 16 | unsafe { |
| 17 | let mut major_ir = MaybeUninit::uninit(); |
| 18 | let mut minor_ir = MaybeUninit::uninit(); |
| 19 | let mut major_dbg = MaybeUninit::uninit(); |
| 20 | let mut minor_dbg = MaybeUninit::uninit(); |
| 21 | // according to the docs this cant fail |
| 22 | sys::nvvmIRVersion( |
| 23 | major_ir.as_mut_ptr(), |
| 24 | minor_ir.as_mut_ptr(), |
| 25 | major_dbg.as_mut_ptr(), |
| 26 | minor_dbg.as_mut_ptr(), |
| 27 | ); |
| 28 | (major_ir.assume_init(), minor_ir.assume_init()) |
| 29 | } |
| 30 | } |
| 31 | |
| 32 | /// Get the major and minor NVVM debug metadata version. |
| 33 | pub fn dbg_version() -> (i32, i32) { |
no test coverage detected