[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