@@ -38,7 +38,7 @@ pub struct ObjSection {
3838 pub match_percent : f32 ,
3939}
4040
41- #[ derive( Debug , Clone ) ]
41+ #[ derive( Debug , Clone , Eq , PartialEq ) ]
4242pub enum ObjInsArg {
4343 PpcArg ( ppc750cl:: Argument ) ,
4444 MipsArg ( String ) ,
@@ -48,39 +48,6 @@ pub enum ObjInsArg {
4848 BranchOffset ( i32 ) ,
4949}
5050
51- // TODO derive PartialEq on ppc750cl::Argument so this isn't necessary
52- impl PartialEq for ObjInsArg {
53- fn eq ( & self , other : & Self ) -> bool {
54- match ( self , other) {
55- ( ObjInsArg :: PpcArg ( a) , ObjInsArg :: PpcArg ( b) ) => {
56- use ppc750cl:: Argument ;
57- match ( a, b) {
58- ( Argument :: GPR ( a) , Argument :: GPR ( b) ) => a == b,
59- ( Argument :: FPR ( a) , Argument :: FPR ( b) ) => a == b,
60- ( Argument :: SR ( a) , Argument :: SR ( b) ) => a == b,
61- ( Argument :: SPR ( a) , Argument :: SPR ( b) ) => a == b,
62- ( Argument :: CRField ( a) , Argument :: CRField ( b) ) => a == b,
63- ( Argument :: CRBit ( a) , Argument :: CRBit ( b) ) => a == b,
64- ( Argument :: GQR ( a) , Argument :: GQR ( b) ) => a == b,
65- ( Argument :: Uimm ( a) , Argument :: Uimm ( b) ) => a == b,
66- ( Argument :: Simm ( a) , Argument :: Simm ( b) ) => a == b,
67- ( Argument :: Offset ( a) , Argument :: Offset ( b) ) => a == b,
68- ( Argument :: BranchDest ( a) , Argument :: BranchDest ( b) ) => a == b,
69- ( Argument :: Bit ( a) , Argument :: Bit ( b) ) => a == b,
70- ( Argument :: OpaqueU ( a) , Argument :: OpaqueU ( b) ) => a == b,
71- ( _, _) => false ,
72- }
73- }
74- ( ObjInsArg :: MipsArg ( a) , ObjInsArg :: MipsArg ( b) ) => a == b,
75- ( ObjInsArg :: MipsArgWithBase ( a) , ObjInsArg :: MipsArgWithBase ( b) ) => a == b,
76- ( ObjInsArg :: Reloc , ObjInsArg :: Reloc ) => true ,
77- ( ObjInsArg :: RelocWithBase , ObjInsArg :: RelocWithBase ) => true ,
78- ( ObjInsArg :: BranchOffset ( a) , ObjInsArg :: BranchOffset ( b) ) => a == b,
79- ( _, _) => false ,
80- }
81- }
82- }
83-
8451#[ derive( Debug , Copy , Clone ) ]
8552pub struct ObjInsArgDiff {
8653 /// Incrementing index for coloring
0 commit comments