[clang] [llvm] [TargetVerifier][AMDGPU] Add TargetVerifier. (PR #123609)

Shilei Tian via llvm-commits llvm-commits at lists.llvm.org
Mon Apr 21 18:11:30 PDT 2025


================
@@ -0,0 +1,175 @@
+#include "llvm/Target/TargetVerify/AMDGPUTargetVerifier.h"
+
+#include "llvm/Analysis/UniformityAnalysis.h"
+#include "llvm/Analysis/PostDominators.h"
+#include "llvm/Support/Debug.h"
+#include "llvm/IR/Dominators.h"
+#include "llvm/IR/Function.h"
+#include "llvm/InitializePasses.h"
+#include "llvm/IR/IntrinsicInst.h"
+#include "llvm/IR/IntrinsicsAMDGPU.h"
+#include "llvm/IR/Module.h"
+#include "llvm/IR/Value.h"
+
+#include "llvm/Support/raw_ostream.h"
+
+using namespace llvm;
+
+// Check - We know that cond should be true, if not print an error message.
+#define Check(C, ...)                                                          \
+  do {                                                                         \
+    if (!(C)) {                                                                \
+      TargetVerify::CheckFailed(__VA_ARGS__);                                  \
+      return false;                                                                  \
+    }                                                                          \
+  } while (false)
+
+namespace llvm {
+/*class AMDGPUTargetVerify : public TargetVerify {
----------------
shiltian wrote:

leftover?

https://github.com/llvm/llvm-project/pull/123609


More information about the llvm-commits mailing list