[llvm] r305222 - Addressed Takumi's comment about redundancy.

NAKAMURA Takumi via llvm-commits llvm-commits at lists.llvm.org
Mon Jun 12 22:19:11 PDT 2017


Thanks!

On Tue, Jun 13, 2017 at 4:18 AM Galina Kistanova via llvm-commits <
llvm-commits at lists.llvm.org> wrote:

> Author: gkistanova
> Date: Mon Jun 12 14:17:55 2017
> New Revision: 305222
>
> URL: http://llvm.org/viewvc/llvm-project?rev=305222&view=rev
> Log:
> Addressed Takumi's comment about redundancy.
>
> Modified:
>     llvm/trunk/cmake/modules/TableGen.cmake
>
> Modified: llvm/trunk/cmake/modules/TableGen.cmake
> URL:
> http://llvm.org/viewvc/llvm-project/llvm/trunk/cmake/modules/TableGen.cmake?rev=305222&r1=305221&r2=305222&view=diff
>
> ==============================================================================
> --- llvm/trunk/cmake/modules/TableGen.cmake (original)
> +++ llvm/trunk/cmake/modules/TableGen.cmake Mon Jun 12 14:17:55 2017
> @@ -35,38 +35,24 @@ function(tablegen project ofn)
>    # a tablegen change, as cmake does not propagate file-level dependencies
>    # of custom targets. See the following ticket for more information:
>    # https://cmake.org/Bug/view.php?id=15858
> -  # We could always have just one dependency on both the target and
> -  # the file, but these 2 cases would produce cleaner cmake files.
> -  if ("${${project}_TABLEGEN_TARGET}" STREQUAL
> "${${project}_TABLEGEN_EXE}")
> -    add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${ofn}.tmp
> -      # Generate tablegen output in a temporary file.
> -      COMMAND ${${project}_TABLEGEN_EXE} ${ARGN} -I
> ${CMAKE_CURRENT_SOURCE_DIR}
> -      ${LLVM_TABLEGEN_FLAGS}
> -      ${LLVM_TARGET_DEFINITIONS_ABSOLUTE}
> -      -o ${CMAKE_CURRENT_BINARY_DIR}/${ofn}.tmp
> -      # The file in LLVM_TARGET_DEFINITIONS may be not in the current
> -      # directory and local_tds may not contain it, so we must
> -      # explicitly list it here:
> -      DEPENDS ${${project}_TABLEGEN_TARGET} ${local_tds} ${global_tds}
> -      ${LLVM_TARGET_DEFINITIONS_ABSOLUTE}
> -      COMMENT "Building ${ofn}..."
> -      )
> -  else()
> -    add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${ofn}.tmp
> -      # Generate tablegen output in a temporary file.
> -      COMMAND ${${project}_TABLEGEN_EXE} ${ARGN} -I
> ${CMAKE_CURRENT_SOURCE_DIR}
> -      ${LLVM_TABLEGEN_FLAGS}
> -      ${LLVM_TARGET_DEFINITIONS_ABSOLUTE}
> -      -o ${CMAKE_CURRENT_BINARY_DIR}/${ofn}.tmp
> -      # The file in LLVM_TARGET_DEFINITIONS may be not in the current
> -      # directory and local_tds may not contain it, so we must
> -      # explicitly list it here:
> -      DEPENDS ${${project}_TABLEGEN_TARGET} ${${project}_TABLEGEN_EXE}
> -        ${local_tds} ${global_tds}
> -      ${LLVM_TARGET_DEFINITIONS_ABSOLUTE}
> -      COMMENT "Building ${ofn}..."
> -      )
> -  endif()
> +  # The dependency on both, the target and the file, produces the same
> +  # dependency twice in the result file when
> +  # ("${${project}_TABLEGEN_TARGET}" STREQUAL
> "${${project}_TABLEGEN_EXE}")
> +  # but lets us having smaller and cleaner code here.
> +  add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${ofn}.tmp
> +    # Generate tablegen output in a temporary file.
> +    COMMAND ${${project}_TABLEGEN_EXE} ${ARGN} -I
> ${CMAKE_CURRENT_SOURCE_DIR}
> +    ${LLVM_TABLEGEN_FLAGS}
> +    ${LLVM_TARGET_DEFINITIONS_ABSOLUTE}
> +    -o ${CMAKE_CURRENT_BINARY_DIR}/${ofn}.tmp
> +    # The file in LLVM_TARGET_DEFINITIONS may be not in the current
> +    # directory and local_tds may not contain it, so we must
> +    # explicitly list it here:
> +    DEPENDS ${${project}_TABLEGEN_TARGET} ${${project}_TABLEGEN_EXE}
> +      ${local_tds} ${global_tds}
> +    ${LLVM_TARGET_DEFINITIONS_ABSOLUTE}
> +    COMMENT "Building ${ofn}..."
> +    )
>    add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${ofn}
>      # Only update the real output file if there are any differences.
>      # This prevents recompilation of all the files depending on it if
> there
>
>
> _______________________________________________
> llvm-commits mailing list
> llvm-commits at lists.llvm.org
> http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-commits
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20170613/fde44a5a/attachment-0001.html>


More information about the llvm-commits mailing list