Index: ir/be/ia32/ia32_emitter.c IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 =================================================================== --- ir/be/ia32/ia32_emitter.c (revision 8c8645730c64372457cf5710af158c6796f6c743) +++ ir/be/ia32/ia32_emitter.c (revision ) @@ -27,7 +27,6 @@ * pnc_Ne => P || NE */ #include -#include #include "be_t.h" #include "beasm.h" Index: CMakeLists.txt IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 =================================================================== --- CMakeLists.txt (revision 8c8645730c64372457cf5710af158c6796f6c743) +++ CMakeLists.txt (revision ) @@ -46,6 +46,7 @@ ir/ana/irmemory.c ir/ana/irouts.c ir/ana/vrp.c + ir/be/be2addr.c ir/be/bearch.c ir/be/beasm.c ir/be/beblocksched.c @@ -59,6 +60,7 @@ ir/be/bediagnostic.c ir/be/bedump.c ir/be/bedwarf.c + ir/be/beemithlp.c ir/be/beemitter.c ir/be/beflags.c ir/be/begnuas.c @@ -234,6 +236,21 @@ ir/tv ) +set(TESTS + unittests/deq + unittests/globalmap + unittests/nan_payload + unittests/rbitset + unittests/sc_val_from_bits + unittests/snprintf + unittests/strcalc + unittests/tarval_calc + unittests/tarval_float + unittests/tarval_floatops + unittests/tarval_from_to + unittests/tarval_is_long +) + # Codegenerators set(GEN_DIR "${CMAKE_CURRENT_BINARY_DIR}/gen") set(GEN_IR_DIR "${PROJECT_SOURCE_DIR}/scripts") @@ -353,6 +370,7 @@ ir/be/amd64/amd64_emitter.c ir/be/amd64/amd64_finish.c ir/be/amd64/amd64_new_nodes.c + ir/be/amd64/amd64_optimize.c ir/be/amd64/amd64_pic.c ir/be/amd64/amd64_transform.c ir/be/amd64/amd64_varargs.c @@ -396,8 +414,25 @@ add_library(firm ${SOURCES}) if(UNIX) target_link_libraries(firm LINK_PUBLIC m) +elseif(WIN32) + target_link_libraries(firm LINK_PUBLIC gnurx winmm) endif() +enable_testing() +add_custom_target( + check + ${CMAKE_CTEST_COMMAND} -C $ + WORKING_DIRECTORY ${CMAKE_BINARY_DIR} +) +foreach(test ${TESTS}) + # Replace `/` with a `.` so cmake accepts the target name + string(REPLACE "/" "." test-id ${test}) + add_executable(${test-id} ${test}.c) + target_link_libraries(${test-id} LINK_PRIVATE firm) + add_test(test-${test-id} ${test-id}) + add_dependencies(check ${test-id}) +endforeach(test) + # Create install target set(INSTALL_HEADERS include/libfirm/adt/array.h Index: ir/be/bejit.c IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 =================================================================== --- ir/be/bejit.c (revision 8c8645730c64372457cf5710af158c6796f6c743) +++ ir/be/bejit.c (revision ) @@ -13,7 +13,6 @@ #include #include -#include #include "array.h" #include "beemitter.h"