#include "newmacros.h" #include "runtime.h" #define C0_Main_46Never ((void*)startLabel+4) #define FN_Main_46isOlder ((void*)startLabel+20) #define v299 ((void*)startLabel+30) #define v286 ((void*)startLabel+34) #define v283 ((void*)startLabel+39) #define v300 ((void*)startLabel+48) #define v290 ((void*)startLabel+52) #define v287 ((void*)startLabel+57) #define v301 ((void*)startLabel+64) #define v294 ((void*)startLabel+68) #define v302 ((void*)startLabel+78) #define v298 ((void*)startLabel+82) #define v295 ((void*)startLabel+89) #define v291 ((void*)startLabel+93) #define CT_v303 ((void*)startLabel+112) #define F0_Main_46isOlder ((void*)startLabel+120) #define FN_LAMBDA269 ((void*)startLabel+144) #define CT_v305 ((void*)startLabel+164) #define CF_LAMBDA269 ((void*)startLabel+172) #define FN_Main_46readTime ((void*)startLabel+184) #define CT_v306 ((void*)startLabel+204) #define F0_Main_46readTime ((void*)startLabel+212) #define FN_LAMBDA271 ((void*)startLabel+240) #define v307 ((void*)startLabel+258) #define CT_v309 ((void*)startLabel+280) #define F0_LAMBDA271 ((void*)startLabel+288) #define FN_LAMBDA270 ((void*)startLabel+316) #define CT_v310 ((void*)startLabel+340) #define F0_LAMBDA270 ((void*)startLabel+348) #define FN_Main_46filemodtime ((void*)startLabel+368) #define v312 ((void*)startLabel+378) #define v313 ((void*)startLabel+390) #define CT_v315 ((void*)startLabel+416) #define F0_Main_46filemodtime ((void*)startLabel+424) #define FN_LAMBDA272 ((void*)startLabel+464) #define CT_v316 ((void*)startLabel+492) #define F0_LAMBDA272 ((void*)startLabel+500) #define CT_v317 ((void*)startLabel+532) #define FN_LAMBDA279 ((void*)startLabel+564) #define v322 ((void*)startLabel+574) #define v321 ((void*)startLabel+578) #define v318 ((void*)startLabel+585) #define CT_v323 ((void*)startLabel+616) #define F0_LAMBDA279 ((void*)startLabel+624) #define FN_LAMBDA278 ((void*)startLabel+656) #define v328 ((void*)startLabel+666) #define v327 ((void*)startLabel+670) #define v324 ((void*)startLabel+691) #define CT_v329 ((void*)startLabel+704) #define F0_LAMBDA278 ((void*)startLabel+712) #define FN_LAMBDA277 ((void*)startLabel+740) #define CT_v331 ((void*)startLabel+760) #define CF_LAMBDA277 ((void*)startLabel+768) #define FN_LAMBDA276 ((void*)startLabel+784) #define v332 ((void*)startLabel+815) #define CT_v334 ((void*)startLabel+824) #define F0_LAMBDA276 ((void*)startLabel+832) #define FN_LAMBDA275 ((void*)startLabel+864) #define CT_v336 ((void*)startLabel+884) #define CF_LAMBDA275 ((void*)startLabel+892) #define FN_LAMBDA274 ((void*)startLabel+904) #define CT_v338 ((void*)startLabel+924) #define CF_LAMBDA274 ((void*)startLabel+932) #define FN_LAMBDA273 ((void*)startLabel+944) #define CT_v340 ((void*)startLabel+964) #define CF_LAMBDA273 ((void*)startLabel+972) #define ST_v335 ((void*)startLabel+976) #define ST_v337 ((void*)startLabel+979) #define ST_v304 ((void*)startLabel+982) #define ST_v330 ((void*)startLabel+1037) #define ST_v339 ((void*)startLabel+1091) extern Node FN_Prelude_46Ord_46Time_46ClockTime_46_60[]; extern Node FN_NHC_46Internal_46_95patternMatchFail[]; extern Node FN_Directory_46doesFileExist[]; extern Node FN_Prelude_46Monad_46NHC_46Internal_46IO_46_62_62_61[]; extern Node FN_Directory_46getModificationTime[]; extern Node FN_Prelude_46Monad_46NHC_46Internal_46IO_46return[]; extern Node FN_Prelude_46reverse[]; extern Node FN_NHC_46Internal_46_95apply1[]; extern Node CF_System_46getArgs[]; extern Node FN_Prelude_46error[]; extern Node FN_Prelude_46putStr[]; extern Node FN_Prelude_46map[]; extern Node FN_Prelude_46or[]; static Node startLabel[] = { 42 , /* C0_Main_46Never: (byte 0) */ CONSTR(0,0,0) , bytes2word(0,0,2,0) , bytes2word(1,1,0,2) , useLabel(CT_v303) , /* FN_Main_46isOlder: (byte 0) */ bytes2word(NEEDSTACK_I16,PUSH_ARG_I1,EVAL,NEEDHEAP_I32) , bytes2word(TABLESWITCH,2,TOP(8),BOT(8)) , /* v299: (byte 2) */ bytes2word(TOP(4),BOT(4),POP_I1,JUMP) , /* v286: (byte 2) */ bytes2word(7,0,POP_I1,PUSH_HEAP) , /* v283: (byte 3) */ bytes2word(HEAP_CVAL_N1,1,RETURN,PUSH_ARG_I2) , bytes2word(EVAL,NEEDHEAP_I32,TABLESWITCH,2) , /* v300: (byte 4) */ bytes2word(TOP(8),BOT(8),TOP(4),BOT(4)) , /* v290: (byte 4) */ bytes2word(POP_I1,JUMP,7,0) , bytes2word(POP_I1,PUSH_HEAP,HEAP_CVAL_N1,2) , /* v287: (byte 1) */ bytes2word(RETURN,PUSH_ARG_I1,TABLESWITCH,2) , /* v301: (byte 4) */ bytes2word(TOP(4),BOT(4),TOP(8),BOT(8)) , /* v294: (byte 4) */ bytes2word(POP_I1,JUMP,27,0) , bytes2word(UNPACK,1,PUSH_ARG_I2,TABLESWITCH) , bytes2word(2,NOP,TOP(4),BOT(4)) , /* v302: (byte 2) */ bytes2word(TOP(8),BOT(8),POP_I1,JUMP) , /* v298: (byte 2) */ bytes2word(9,0,UNPACK,1) , bytes2word(PUSH_HEAP,HEAP_CVAL_I3,HEAP_I2,HEAP_I1) , /* v295: (byte 1) */ bytes2word(RETURN_EVAL,POP_I1,JUMP,2) , /* v291: (byte 1) */ bytes2word(0,HEAP_CVAL_I4,PUSH_HEAP,HEAP_CVAL_I5) , bytes2word(HEAP_OFF_N1,2,RETURN_EVAL,ENDCODE) , bytes2word(0,0,0,0) , CONSTR(0,0,0) , CONSTR(1,0,0) , /* CT_v303: (byte 0) */ HW(3,2) , 0 , /* F0_Main_46isOlder: (byte 0) */ CAPTAG(useLabel(FN_Main_46isOlder),2) , VAPTAG(useLabel(FN_Prelude_46Ord_46Time_46ClockTime_46_60)) , VAPTAG(useLabel(FN_LAMBDA269)) , VAPTAG(useLabel(FN_NHC_46Internal_46_95patternMatchFail)) , bytes2word(0,0,0,0) , useLabel(CT_v305) , /* FN_LAMBDA269: (byte 0) */ bytes2word(NEEDHEAP_I32,PUSH_CADR_N1,2,STRING) , bytes2word(RETURN,ENDCODE,0,0) , bytes2word(0,0,0,0) , CONSTRW(1,0) , useLabel(ST_v304) , /* CT_v305: (byte 0) */ HW(0,0) , 0 , /* CF_LAMBDA269: (byte 0) */ VAPTAG(useLabel(FN_LAMBDA269)) , bytes2word(1,0,0,1) , useLabel(CT_v306) , /* FN_Main_46readTime: (byte 0) */ bytes2word(NEEDHEAP_I32,HEAP_CVAL_I3,HEAP_ARG,1) , bytes2word(HEAP_CVAL_I4,HEAP_ARG,1,PUSH_HEAP) , bytes2word(HEAP_CVAL_I5,HEAP_OFF_N1,5,HEAP_OFF_N1) , bytes2word(4,RETURN_EVAL,ENDCODE,0) , bytes2word(0,0,0,0) , /* CT_v306: (byte 0) */ HW(3,1) , 0 , /* F0_Main_46readTime: (byte 0) */ CAPTAG(useLabel(FN_Main_46readTime),1) , VAPTAG(useLabel(FN_Directory_46doesFileExist)) , CAPTAG(useLabel(FN_LAMBDA271),1) , VAPTAG(useLabel(FN_Prelude_46Monad_46NHC_46Internal_46IO_46_62_62_61)) , bytes2word(0,0,2,0) , bytes2word(1,1,0,2) , useLabel(CT_v309) , /* FN_LAMBDA271: (byte 0) */ bytes2word(NEEDSTACK_I16,PUSH_ZAP_ARG_I2,EVAL,NEEDHEAP_I32) , bytes2word(JUMPFALSE,13,0,HEAP_CVAL_I3) , bytes2word(HEAP_ARG,1,HEAP_CVAL_I4,PUSH_HEAP) , bytes2word(HEAP_CVAL_I5,HEAP_OFF_N1,4,HEAP_OFF_N1) , /* v307: (byte 2) */ bytes2word(3,RETURN_EVAL,HEAP_CVAL_N1,1) , bytes2word(PUSH_HEAP,HEAP_CVAL_P1,6,HEAP_OFF_N1) , bytes2word(2,RETURN_EVAL,ENDCODE,0) , bytes2word(0,0,0,0) , 0 , CONSTR(0,0,0) , /* CT_v309: (byte 0) */ HW(4,2) , 0 , /* F0_LAMBDA271: (byte 0) */ CAPTAG(useLabel(FN_LAMBDA271),2) , VAPTAG(useLabel(FN_Directory_46getModificationTime)) , CAPTAG(useLabel(FN_LAMBDA270),1) , VAPTAG(useLabel(FN_Prelude_46Monad_46NHC_46Internal_46IO_46_62_62_61)) , VAPTAG(useLabel(FN_Prelude_46Monad_46NHC_46Internal_46IO_46return)) , bytes2word(1,0,0,1) , useLabel(CT_v310) , /* FN_LAMBDA270: (byte 0) */ bytes2word(NEEDHEAP_I32,HEAP_CVAL_N1,1,HEAP_ARG) , bytes2word(1,PUSH_HEAP,HEAP_CVAL_I3,HEAP_OFF_N1) , bytes2word(3,RETURN_EVAL,ENDCODE,0) , bytes2word(0,0,0,0) , 0 , CONSTR(1,1,0) , /* CT_v310: (byte 0) */ HW(1,1) , 0 , /* F0_LAMBDA270: (byte 0) */ CAPTAG(useLabel(FN_LAMBDA270),1) , VAPTAG(useLabel(FN_Prelude_46Monad_46NHC_46Internal_46IO_46return)) , bytes2word(0,0,2,0) , bytes2word(1,1,0,2) , useLabel(CT_v315) , /* FN_Main_46filemodtime: (byte 0) */ bytes2word(NEEDSTACK_I16,PUSH_ZAP_ARG_I2,EVAL,NEEDHEAP_I32) , bytes2word(TABLESWITCH,2,TOP(4),BOT(4)) , /* v312: (byte 2) */ bytes2word(TOP(16),BOT(16),POP_I1,HEAP_CVAL_I3) , bytes2word(HEAP_CVAL_I4,HEAP_OFF_N1,2,HEAP_ARG) , bytes2word(1,PUSH_HEAP,HEAP_CVAL_I5,HEAP_OFF_N1) , /* v313: (byte 2) */ bytes2word(4,RETURN_EVAL,UNPACK,2) , bytes2word(HEAP_CVAL_P1,6,HEAP_P1,0) , bytes2word(HEAP_CVAL_P1,7,HEAP_ARG,1) , bytes2word(HEAP_I1,PUSH_HEAP,HEAP_CVAL_P1,8) , bytes2word(HEAP_OFF_N1,6,HEAP_OFF_N1,5) , bytes2word(RETURN_EVAL,ENDCODE,0,0) , bytes2word(0,0,0,0) , /* CT_v315: (byte 0) */ HW(6,2) , 0 , /* F0_Main_46filemodtime: (byte 0) */ CAPTAG(useLabel(FN_Main_46filemodtime),2) , VAPTAG(useLabel(FN_Prelude_46reverse)) , VAPTAG(useLabel(FN_NHC_46Internal_46_95apply1)) , VAPTAG(useLabel(FN_Prelude_46Monad_46NHC_46Internal_46IO_46return)) , VAPTAG(useLabel(FN_Main_46readTime)) , CAPTAG(useLabel(FN_LAMBDA272),1) , VAPTAG(useLabel(FN_Prelude_46Monad_46NHC_46Internal_46IO_46_62_62_61)) , bytes2word(3,0,2,1) , bytes2word(1,2,0,3) , useLabel(CT_v316) , /* FN_LAMBDA272: (byte 0) */ bytes2word(NEEDHEAP_I32,HEAP_CVAL_N1,1,HEAP_ARG_ARG) , bytes2word(3,1,PUSH_HEAP,HEAP_CVAL_I3) , bytes2word(HEAP_OFF_N1,4,HEAP_ARG,2) , bytes2word(RETURN_EVAL,ENDCODE,0,0) , bytes2word(0,0,0,0) , 0 , CONSTR(1,2,0) , /* CT_v316: (byte 0) */ HW(1,3) , 0 , /* F0_LAMBDA272: (byte 0) */ CAPTAG(useLabel(FN_LAMBDA272),3) , VAPTAG(useLabel(FN_Main_46filemodtime)) , bytes2word(0,0,0,0) , useLabel(CT_v317) ,}; Node FN_Main_46main[] = { bytes2word(NEEDHEAP_I32,HEAP_CVAL_I3,PUSH_HEAP,HEAP_CVAL_I4) , bytes2word(HEAP_CVAL_I5,HEAP_OFF_N1,3,RETURN_EVAL) , bytes2word(ENDCODE,0,0,0) , bytes2word(0,0,0,0) , /* CT_v317: (byte 0) */ HW(3,0) , 0 ,}; Node CF_Main_46main[] = { VAPTAG(useLabel(FN_Main_46main)) , CAPTAG(useLabel(FN_LAMBDA279),1) , VAPTAG(useLabel(FN_Prelude_46Monad_46NHC_46Internal_46IO_46_62_62_61)) , useLabel(CF_System_46getArgs) , bytes2word(1,0,0,1) , useLabel(CT_v323) , /* FN_LAMBDA279: (byte 0) */ bytes2word(NEEDSTACK_I16,PUSH_ARG_I1,EVAL,NEEDHEAP_I32) , bytes2word(TABLESWITCH,2,TOP(8),BOT(8)) , /* v322: (byte 2) */ bytes2word(TOP(4),BOT(4),POP_I1,JUMP) , /* v321: (byte 2) */ bytes2word(9,0,POP_I1,HEAP_CVAL_I3) , bytes2word(PUSH_HEAP,HEAP_CVAL_I4,HEAP_OFF_N1,2) , /* v318: (byte 1) */ bytes2word(RETURN_EVAL,HEAP_CVAL_N1,1,HEAP_CVAL_I5) , bytes2word(HEAP_OFF_N1,2,HEAP_ARG,1) , bytes2word(HEAP_CVAL_P1,6,PUSH_HEAP,HEAP_CVAL_P1) , bytes2word(7,HEAP_OFF_N1,5,HEAP_OFF_N1) , bytes2word(3,RETURN_EVAL,ENDCODE,0) , bytes2word(0,0,0,0) , 0 , CONSTR(0,0,0) , /* CT_v323: (byte 0) */ HW(5,1) , 0 , /* F0_LAMBDA279: (byte 0) */ CAPTAG(useLabel(FN_LAMBDA279),1) , VAPTAG(useLabel(FN_LAMBDA273)) , VAPTAG(useLabel(FN_Prelude_46error)) , VAPTAG(useLabel(FN_Main_46filemodtime)) , CAPTAG(useLabel(FN_LAMBDA278),1) , VAPTAG(useLabel(FN_Prelude_46Monad_46NHC_46Internal_46IO_46_62_62_61)) , bytes2word(1,0,0,1) , useLabel(CT_v329) , /* FN_LAMBDA278: (byte 0) */ bytes2word(NEEDSTACK_I16,PUSH_ZAP_ARG_I1,EVAL,NEEDHEAP_I32) , bytes2word(TABLESWITCH,2,TOP(4),BOT(4)) , /* v328: (byte 2) */ bytes2word(TOP(8),BOT(8),POP_I1,JUMP) , /* v327: (byte 2) */ bytes2word(23,0,UNPACK,2) , bytes2word(PUSH_HEAP,HEAP_CVAL_I3,HEAP_I1,HEAP_I2) , bytes2word(PUSH_P1,0,PUSH_HEAP,HEAP_CVAL_I4) , bytes2word(ZAP_STACK_P1,4,ZAP_STACK_P1,3) , bytes2word(ZAP_STACK_P1,2,EVAL,NEEDHEAP_I32) , /* v324: (byte 3) */ bytes2word(APPLY,1,RETURN_EVAL,HEAP_CVAL_I5) , bytes2word(PUSH_HEAP,HEAP_CVAL_P1,6,HEAP_OFF_N1) , bytes2word(2,RETURN_EVAL,ENDCODE,0) , bytes2word(0,0,0,0) , /* CT_v329: (byte 0) */ HW(4,1) , 0 , /* F0_LAMBDA278: (byte 0) */ CAPTAG(useLabel(FN_LAMBDA278),1) , VAPTAG(useLabel(FN_LAMBDA276)) , VAPTAG(useLabel(FN_Prelude_46putStr)) , VAPTAG(useLabel(FN_LAMBDA277)) , VAPTAG(useLabel(FN_NHC_46Internal_46_95patternMatchFail)) , bytes2word(0,0,0,0) , useLabel(CT_v331) , /* FN_LAMBDA277: (byte 0) */ bytes2word(NEEDHEAP_I32,PUSH_CADR_N1,2,STRING) , bytes2word(RETURN,ENDCODE,0,0) , bytes2word(0,0,0,0) , CONSTRW(1,0) , useLabel(ST_v330) , /* CT_v331: (byte 0) */ HW(0,0) , 0 , /* CF_LAMBDA277: (byte 0) */ VAPTAG(useLabel(FN_LAMBDA277)) , bytes2word(0,0,2,0) , bytes2word(1,1,0,2) , useLabel(CT_v334) , /* FN_LAMBDA276: (byte 0) */ bytes2word(NEEDHEAP_I32,HEAP_CVAL_I3,HEAP_ARG,1) , bytes2word(PUSH_HEAP,HEAP_CVAL_I4,HEAP_OFF_N1,3) , bytes2word(HEAP_ARG,2,PUSH_P1,0) , bytes2word(PUSH_HEAP,HEAP_CVAL_I5,ZAP_ARG_I1,ZAP_ARG_I2) , bytes2word(EVAL,NEEDHEAP_I32,APPLY,1) , bytes2word(SLIDE_P1,1,EVAL,NEEDHEAP_I32) , bytes2word(JUMPFALSE,6,0,PUSH_HEAP) , /* v332: (byte 3) */ bytes2word(HEAP_CVAL_P1,6,RETURN_EVAL,PUSH_HEAP) , bytes2word(HEAP_CVAL_P1,7,RETURN_EVAL,ENDCODE) , bytes2word(0,0,0,0) , /* CT_v334: (byte 0) */ HW(5,2) , 0 , /* F0_LAMBDA276: (byte 0) */ CAPTAG(useLabel(FN_LAMBDA276),2) , CAPTAG(useLabel(FN_Main_46isOlder),1) , VAPTAG(useLabel(FN_Prelude_46map)) , VAPTAG(useLabel(FN_Prelude_46or)) , VAPTAG(useLabel(FN_LAMBDA274)) , VAPTAG(useLabel(FN_LAMBDA275)) , bytes2word(0,0,0,0) , useLabel(CT_v336) , /* FN_LAMBDA275: (byte 0) */ bytes2word(NEEDHEAP_I32,PUSH_CADR_N1,2,STRING) , bytes2word(RETURN,ENDCODE,0,0) , bytes2word(0,0,0,0) , CONSTRW(1,0) , useLabel(ST_v335) , /* CT_v336: (byte 0) */ HW(0,0) , 0 , /* CF_LAMBDA275: (byte 0) */ VAPTAG(useLabel(FN_LAMBDA275)) , bytes2word(0,0,0,0) , useLabel(CT_v338) , /* FN_LAMBDA274: (byte 0) */ bytes2word(NEEDHEAP_I32,PUSH_CADR_N1,2,STRING) , bytes2word(RETURN,ENDCODE,0,0) , bytes2word(0,0,0,0) , CONSTRW(1,0) , useLabel(ST_v337) , /* CT_v338: (byte 0) */ HW(0,0) , 0 , /* CF_LAMBDA274: (byte 0) */ VAPTAG(useLabel(FN_LAMBDA274)) , bytes2word(0,0,0,0) , useLabel(CT_v340) , /* FN_LAMBDA273: (byte 0) */ bytes2word(NEEDHEAP_I32,PUSH_CADR_N1,2,STRING) , bytes2word(RETURN,ENDCODE,0,0) , bytes2word(0,0,0,0) , CONSTRW(1,0) , useLabel(ST_v339) , /* CT_v340: (byte 0) */ HW(0,0) , 0 , /* CF_LAMBDA273: (byte 0) */ VAPTAG(useLabel(FN_LAMBDA273)) , /* ST_v335: (byte 0) */ /* ST_v337: (byte 3) */ bytes2word(48,10,0,49) , /* ST_v304: (byte 2) */ bytes2word(10,0,77,97) , bytes2word(105,110,58,32) , bytes2word(80,97,116,116) , bytes2word(101,114,110,32) , bytes2word(109,97,116,99) , bytes2word(104,32,102,97) , bytes2word(105,108,117,114) , bytes2word(101,32,105,110) , bytes2word(32,102,117,110) , bytes2word(99,116,105,111) , bytes2word(110,32,97,116) , bytes2word(32,54,49,58) , bytes2word(49,45,54,51) , bytes2word(58,51,51,46) , /* ST_v330: (byte 1) */ bytes2word(0,77,97,105) , bytes2word(110,58,32,80) , bytes2word(97,116,116,101) , bytes2word(114,110,32,109) , bytes2word(97,116,99,104) , bytes2word(32,102,97,105) , bytes2word(108,117,114,101) , bytes2word(32,105,110,32) , bytes2word(108,97,109,98) , bytes2word(100,97,32,97) , bytes2word(116,32,51,49) , bytes2word(58,52,50,45) , bytes2word(51,50,58,55) , /* ST_v339: (byte 3) */ bytes2word(57,46,0,85) , bytes2word(115,97,103,101) , bytes2word(58,32,111,108) , bytes2word(100,101,114,32) , bytes2word(102,105,108,101) , bytes2word(46,111,32,102) , bytes2word(105,108,101,49) , bytes2word(46,116,32,46) , bytes2word(46,46,32,102) , bytes2word(105,108,101,110) , bytes2word(46,116,0,0) ,};