aboutsummaryrefslogtreecommitdiff
path: root/backend/tools/MIRTool/MIRToolOperationsTest.cmake
diff options
context:
space:
mode:
authorRichard-Qin-X <richard.qin.001@gmail.com>2026-08-11 17:37:42 +0800
committerRichard-Qin-X <richard.qin.001@gmail.com>2026-08-11 17:37:42 +0800
commit6a7b083f322f4ac47e58cbf9d4d5fd4d1f6fecd0 (patch)
treef363c502f0e2b9cda2f12928049275a433db6ad4 /backend/tools/MIRTool/MIRToolOperationsTest.cmake
parentadcf8c9b1bd1b47e00bf859693112cea1f7e8c9f (diff)
downloadrcc-project-6a7b083f322f4ac47e58cbf9d4d5fd4d1f6fecd0.tar.gz
rcc-project-6a7b083f322f4ac47e58cbf9d4d5fd4d1f6fecd0.tar.xz
[MIR] Accept fixed-baseline LLVM syntax
Diffstat (limited to 'backend/tools/MIRTool/MIRToolOperationsTest.cmake')
-rw-r--r--backend/tools/MIRTool/MIRToolOperationsTest.cmake17
1 files changed, 16 insertions, 1 deletions
diff --git a/backend/tools/MIRTool/MIRToolOperationsTest.cmake b/backend/tools/MIRTool/MIRToolOperationsTest.cmake
index 097e571..003e868 100644
--- a/backend/tools/MIRTool/MIRToolOperationsTest.cmake
+++ b/backend/tools/MIRTool/MIRToolOperationsTest.cmake
@@ -7,6 +7,21 @@ endif()
file(REMOVE_RECURSE "${WORK_DIRECTORY}")
file(MAKE_DIRECTORY "${WORK_DIRECTORY}")
+set(StandardInputMIR "${WORK_DIRECTORY}/stdin.mir")
+execute_process(
+ COMMAND "${TOOL}" --verify - --output "${StandardInputMIR}"
+ INPUT_FILE "${INPUT}"
+ RESULT_VARIABLE StandardInputResult
+ ERROR_VARIABLE StandardInputDiagnostics
+)
+if(NOT StandardInputResult EQUAL 0)
+ message(FATAL_ERROR "standard-input MIR parsing failed: ${StandardInputDiagnostics}")
+endif()
+file(SIZE "${StandardInputMIR}" StandardInputSize)
+if(StandardInputSize EQUAL 0)
+ message(FATAL_ERROR "standard-input MIR parsing produced no canonical output")
+endif()
+
set(CacheDirectory "${WORK_DIRECTORY}/cache")
set(CachedAssembly "${WORK_DIRECTORY}/cached.s")
set(ReloadedAssembly "${WORK_DIRECTORY}/reloaded.s")
@@ -148,7 +163,7 @@ endif()
file(READ "${INPUT}" ReducerSeedText)
string(REPLACE
" $x10 = COPY %2\n"
- " %3:gpr(i64) = G_CONSTANT 99\n $x10 = COPY %2\n"
+ " %3:gprb(i64) = G_CONSTANT 99\n $x10 = COPY %2\n"
ReducerSeedText
"${ReducerSeedText}"
)