mirror of
https://github.com/ROCm/composable_kernel.git
synced 2026-05-14 02:02:46 +00:00
* Add online-compiling facility
* Synchronize from fwd-v4r5 and implement host interfaces to call conv-fwd v4r4/v4r5 using on-line compiling method
* Tiny adjustment to time reporting
* Use object assignment to replace explicit bytes copying in the first kernel of v4r4/v4r5
* Use single thread to assign descriptor object to device memory
* Adjust to the workload assignment of the two kernels of v4r4 (experimental)
* Revert "Adjust to the workload assignment of the two kernels of v4r4 (experimental)"
This reverts commit eb38461456bb0c82b6c0d32cdd616e181907e20c.
* Update to make constexpr for generating descriptor types in kernel 2 of dynamic conv-fwd v4r4
* Update to dynamic conv-fwd v4r4 online-compiling
* Update to dynamic conv-fwd v4r5 online-compiling (result not accurate)
* Tiny update to driver/CMakeLists.txt
* clang-format
* Tiny comments change
* Add env OLC_DUMP_SAVE_TMP_DIR to support saving of temperary dir
* Fwd v4r5 olc perf (#39)
* added hip-clang flags that fix perf issue of online compilation
* fix bug for olc fwd-v4r5-nchw
* Move constexpr and type reference statements out of the function body in conv-fwd v4r4/v4r5 kernel wrapper
* Remove printing in hip_build_utils.cpp
* Update to root CMakeLists.txt
* Revert "Move constexpr and type reference statements out of the function body in conv-fwd v4r4/v4r5 kernel wrapper"
This reverts commit 3d2c5d8ecdd8298b72d127110500ed5b38d9835c.
Co-authored-by: Chao Liu <chao.liu2@amd.com>
Co-authored-by: Chao Liu <lc.roy86@gmail.com>
Co-authored-by: root <root@dc-smc-18.amd.com>
[ROCm/composable_kernel commit: 1685048a67]
51 lines
1.7 KiB
CMake
51 lines
1.7 KiB
CMake
|
|
function(get_target_property2 VAR TARGET PROPERTY)
|
|
get_target_property(_pflags ${TARGET} ${PROPERTY})
|
|
if(_pflags)
|
|
set(${VAR} ${_pflags} PARENT_SCOPE)
|
|
else()
|
|
set(${VAR} "" PARENT_SCOPE)
|
|
endif()
|
|
endfunction()
|
|
|
|
|
|
macro(append_flags FLAGS TARGET PROPERTY PREFIX)
|
|
get_target_property2(_pflags ${TARGET} ${PROPERTY})
|
|
foreach(FLAG ${_pflags})
|
|
if(TARGET ${FLAG})
|
|
target_flags(_pflags2 ${FLAG})
|
|
string(APPEND ${FLAGS} " ${_pflags2}")
|
|
else()
|
|
string(APPEND ${FLAGS} " ${PREFIX}${FLAG}")
|
|
endif()
|
|
endforeach()
|
|
endmacro()
|
|
|
|
macro(append_link_flags FLAGS TARGET PROPERTY)
|
|
get_target_property2(_pflags ${TARGET} ${PROPERTY})
|
|
foreach(FLAG ${_pflags})
|
|
if(TARGET ${FLAG})
|
|
target_flags(_pflags2 ${FLAG})
|
|
string(APPEND ${FLAGS} " ${_pflags2}")
|
|
elseif(FLAG MATCHES "^-.*")
|
|
string(APPEND ${FLAGS} " ${FLAG}")
|
|
elseif(EXISTS ${FLAG})
|
|
string(APPEND ${FLAGS} " ${FLAG}")
|
|
else()
|
|
string(APPEND ${FLAGS} " -l${FLAG}")
|
|
endif()
|
|
endforeach()
|
|
endmacro()
|
|
|
|
function(target_flags FLAGS TARGET)
|
|
set(_flags)
|
|
append_flags(_flags ${TARGET} "INTERFACE_COMPILE_OPTIONS" "")
|
|
append_flags(_flags ${TARGET} "INTERFACE_COMPILE_DEFINITIONS" "-D")
|
|
append_flags(_flags ${TARGET} "INTERFACE_INCLUDE_DIRECTORIES" "-isystem ")
|
|
append_flags(_flags ${TARGET} "INTERFACE_LINK_DIRECTORIES" "-L ")
|
|
append_flags(_flags ${TARGET} "INTERFACE_LINK_OPTIONS" "")
|
|
append_link_flags(_flags ${TARGET} "INTERFACE_LINK_LIBRARIES" "")
|
|
# message("_flags: ${_flags}")
|
|
set(${FLAGS} ${_flags} PARENT_SCOPE)
|
|
endfunction()
|