about summary refs log tree commit diff
path: root/compiler/rustc_codegen_ssa/src/common.rs
diff options
context:
space:
mode:
authorTomasz Miąsko <tomasz.miasko@gmail.com>2022-05-24 00:00:00 +0000
committerTomasz Miąsko <tomasz.miasko@gmail.com>2022-05-25 10:34:35 +0200
commitef83e689a82682ba9547de1b921d72b5a3d75b30 (patch)
treeea35a64ed36e4447a1cbec66e4f1f92bc0559f9a /compiler/rustc_codegen_ssa/src/common.rs
parentf4c92cc4d1c521ac5f7d8e6dbb55bf0fafcb880c (diff)
downloadrust-ef83e689a82682ba9547de1b921d72b5a3d75b30.tar.gz
rust-ef83e689a82682ba9547de1b921d72b5a3d75b30.zip
rustc_codegen_ssa: derive copy and clone for various enums
Diffstat (limited to 'compiler/rustc_codegen_ssa/src/common.rs')
-rw-r--r--compiler/rustc_codegen_ssa/src/common.rs5
1 files changed, 5 insertions, 0 deletions
diff --git a/compiler/rustc_codegen_ssa/src/common.rs b/compiler/rustc_codegen_ssa/src/common.rs
index 517cdd1e8de..8ca1a6084cf 100644
--- a/compiler/rustc_codegen_ssa/src/common.rs
+++ b/compiler/rustc_codegen_ssa/src/common.rs
@@ -11,6 +11,7 @@ use rustc_span::Span;
 use crate::base;
 use crate::traits::*;
 
+#[derive(Copy, Clone)]
 pub enum IntPredicate {
     IntEQ,
     IntNE,
@@ -24,6 +25,7 @@ pub enum IntPredicate {
     IntSLE,
 }
 
+#[derive(Copy, Clone)]
 pub enum RealPredicate {
     RealPredicateFalse,
     RealOEQ,
@@ -43,6 +45,7 @@ pub enum RealPredicate {
     RealPredicateTrue,
 }
 
+#[derive(Copy, Clone)]
 pub enum AtomicRmwBinOp {
     AtomicXchg,
     AtomicAdd,
@@ -57,6 +60,7 @@ pub enum AtomicRmwBinOp {
     AtomicUMin,
 }
 
+#[derive(Copy, Clone)]
 pub enum AtomicOrdering {
     Unordered,
     Relaxed,
@@ -66,6 +70,7 @@ pub enum AtomicOrdering {
     SequentiallyConsistent,
 }
 
+#[derive(Copy, Clone)]
 pub enum SynchronizationScope {
     SingleThread,
     CrossThread,