[llvm] [SandboxIR] Implement BitCastInst (PR #101227)
via llvm-commits
llvm-commits at lists.llvm.org
Tue Jul 30 13:20:22 PDT 2024
================
@@ -1386,6 +1390,26 @@ class PtrToIntInst final : public CastInst {
#endif // NDEBUG
};
+class BitCastInst : public CastInst {
+public:
+ static Value *create(Value *Src, Type *DestTy, BBIterator WhereIt,
+ BasicBlock *WhereBB, Context &Ctx,
+ const Twine &Name = "");
+ static Value *create(Value *Src, Type *DestTy, Instruction *InsertBefore,
+ Context &Ctx, const Twine &Name = "");
+ static Value *create(Value *Src, Type *DestTy, BasicBlock *InsertAtEnd,
+ Context &Ctx, const Twine &Name = "");
+
+ static bool classof(const Value *From) {
+ return isa<Instruction>(From) &&
----------------
vporpo wrote:
Well it may work for now, but I don't think it is super safe. Once we introduce multi-Instructions then the class of `From->Val` won't necessarily be representative of the whole sandboxir::Value. So I think it is safer to keep it as is.
https://github.com/llvm/llvm-project/pull/101227
More information about the llvm-commits
mailing list