@@ -223,6 +223,33 @@ pub enum RealPredicate {
223223 RealPredicateTrue = 15 ,
224224}
225225
226+ impl RealPredicate {
227+ pub fn from_generic ( realp : rustc_codegen_ssa:: common:: RealPredicate ) -> Self {
228+ match realp {
229+ rustc_codegen_ssa:: common:: RealPredicate :: RealPredicateFalse => {
230+ RealPredicate :: RealPredicateFalse
231+ }
232+ rustc_codegen_ssa:: common:: RealPredicate :: RealOEQ => RealPredicate :: RealOEQ ,
233+ rustc_codegen_ssa:: common:: RealPredicate :: RealOGT => RealPredicate :: RealOGT ,
234+ rustc_codegen_ssa:: common:: RealPredicate :: RealOGE => RealPredicate :: RealOGE ,
235+ rustc_codegen_ssa:: common:: RealPredicate :: RealOLT => RealPredicate :: RealOLT ,
236+ rustc_codegen_ssa:: common:: RealPredicate :: RealOLE => RealPredicate :: RealOLE ,
237+ rustc_codegen_ssa:: common:: RealPredicate :: RealONE => RealPredicate :: RealONE ,
238+ rustc_codegen_ssa:: common:: RealPredicate :: RealORD => RealPredicate :: RealORD ,
239+ rustc_codegen_ssa:: common:: RealPredicate :: RealUNO => RealPredicate :: RealUNO ,
240+ rustc_codegen_ssa:: common:: RealPredicate :: RealUEQ => RealPredicate :: RealUEQ ,
241+ rustc_codegen_ssa:: common:: RealPredicate :: RealUGT => RealPredicate :: RealUGT ,
242+ rustc_codegen_ssa:: common:: RealPredicate :: RealUGE => RealPredicate :: RealUGE ,
243+ rustc_codegen_ssa:: common:: RealPredicate :: RealULT => RealPredicate :: RealULT ,
244+ rustc_codegen_ssa:: common:: RealPredicate :: RealULE => RealPredicate :: RealULE ,
245+ rustc_codegen_ssa:: common:: RealPredicate :: RealUNE => RealPredicate :: RealUNE ,
246+ rustc_codegen_ssa:: common:: RealPredicate :: RealPredicateTrue => {
247+ RealPredicate :: RealPredicateTrue
248+ }
249+ }
250+ }
251+ }
252+
226253/// LLVMTypeKind
227254#[ derive( Copy , Clone , PartialEq , Debug ) ]
228255#[ repr( C ) ]
0 commit comments