[CodeGen][NFC] Declare copy constructor & copy assignment as deleted for ScheduleDAG
authorShengchen Kan <shengchen.kan@intel.com>
Fri, 26 May 2023 06:26:06 +0000 (14:26 +0800)
committerShengchen Kan <shengchen.kan@intel.com>
Sat, 27 May 2023 01:36:10 +0000 (09:36 +0800)
commita919a3a1e739ce18d6c3026c553846544c2168e8
treed8d07f49dc6d8552788e32f6b9c97fd6981006c8
parent660f714e26999d266232a1fbb02712bb879bd34e
[CodeGen][NFC] Declare copy constructor & copy assignment as deleted for ScheduleDAG

ScheduleDAG has derived classes ScheduleDAGVLIW and ScheduleDAGRRList,
which own resources that are freed in their destructors. Static analyzer
warns b/c they do not have user-written copy constructors.

According to the design of ScheduleDAG, it seems that it should always
be passed by reference. So I declare them as deleted in this patch.

Reviewed By: RKSimon

Differential Revision: https://reviews.llvm.org/D151538
llvm/include/llvm/CodeGen/ScheduleDAG.h