All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.ibex.nestedvm.Compiler.class Maven / Gradle / Ivy

There is a newer version: 3.45.3.0
Show newest version
????/?
_`ab
c
d	e	fgh
d	i	j	k	lm	no	p	qrs
tuvw	xy
z
{|
?}
~

t?
q??
??
???????
*d??
-d?
/??
1d
1??
/?????	q?
9??
<d?
>??
?
??
?
??
??
?
??
???
c
z?	?	?	?	?	?	?	?	??	??	?	??
]?	?	]?	????
bd	???	]?	???	???
kd	?@???
?
?
]???
F?	??	???
}z	??	??
??	??
}??
]??
?	]?	??	????????
??
??	??
?
?	??
???	?????
?	F?	+?	+??
??
???????
??????

d

?
?	

?
?
?
?
?
?
?
?	

?	?
 !"	?#$
?%&'
?d(
?)*
?+
?,-
?./
?z
?0123456789:;< =!>$?%@'A"B#CDEFOptionInnerClassesExnelfLorg/ibex/nestedvm/util/ELF;
fullClassNameLjava/lang/String;sourcefastMemZmaxInsnPerMethodImaxBytesPerMethod
methodMaskmethodShift
pruneCasesassumeTailCalls
debugCompiler
printStatsruntimeStatssupportCallnullPointerCheckruntimeClass	hashClassunixRuntime
lessConstantssingleFloatpageSize
totalPages	pageShiftonePagejumpableAddressesLjava/util/Hashtable;userInfoGSymbol#Lorg/ibex/nestedvm/util/ELF$Symbol;gpusedoptions[Ljava/lang/String; class$org$ibex$nestedvm$CompilerLjava/lang/Class;	Syntheticclass$java$lang$String	setSource(Ljava/lang/String;)VCodeLineNumberTablemaxInsnPerMethodInit()V
ExceptionspageSizeInitusagemain([Ljava/lang/String;)V6(Lorg/ibex/nestedvm/util/Seekable;Ljava/lang/String;)V_gogofindBranchesInSymtabHSymtab;(Lorg/ibex/nestedvm/util/ELF$Symtab;Ljava/util/Hashtable;)VfindBranchesInText3(ILjava/io/DataInputStream;ILjava/util/Hashtable;)VfindBranchesInData4(Ljava/io/DataInputStream;ILjava/util/Hashtable;II)VtoHex(I)Ljava/lang/String;toHex8toOctal3	getOption7(Ljava/lang/String;)Lorg/ibex/nestedvm/Compiler$Option;parseOptionsparseInt'(Ljava/lang/String;)Ljava/lang/Integer;
wrapAndIndent)(Ljava/lang/String;III)Ljava/lang/String;dateTime()Ljava/lang/String;class$%(Ljava/lang/String;)Ljava/lang/Class;
SourceFile
Compiler.javaIJ[ java/lang/ClassNotFoundExceptionjava/lang/NoClassDefFoundErrorKYA7org/ibex/nestedvm/Compiler$Exn'maxBytesPerMethod is not a power of two$pageSize not a multiple of two% totalPages not a multiple of two&LMNaUsage: java Compiler [-outfile output.java] [-o options] [-dumpoptions]  OP7B-o takes mount(8) like options and can be specified multiple timesAvailable options:01java/lang/StringBufferA;QR: STVWUYV7WX-outfileYZ>;-d
-outformat-o,-dumpoptions[$org/ibex/nestedvm/util/Seekable$FileFileclassjava/io/FileOutputStream#org/ibex/nestedvm/ClassFileCompilerA\java/io/File]^$ doesn't exist or is not a directoryA_@Refusing to write a classfile to stdout - use -outfile foo.class
javasourcejavajava/io/OutputStreamWriter`NAajava/io/FileWriter$org/ibex/nestedvm/JavaSourceCompilerAbUnknown output format: S767
== Options ==QRcdQe== End Options ==D;fg;hCompiler Error: unknown.mips.binaryorg.ibex.nestedvm.Runtimejava.util.Hashtable org/ibex/nestedvm/util/ELFAi
jlmnojava/io/IOExceptionBinary is not an executablepo)Binary is not for the MIPS I ArchitectureqstuvBinary is not big endian/java/lang/RuntimeException-Compiler instances are good for one shot only'=fastMem must be enabled for nullPointerCheck to be of any use4fastMem must be enabled for onePage to be of any use&totalPages == 1 and onePage is not set:;=;wx(Binary has no symtab (did you strip it?)	user_infoyz*-_gp.-)no _gp symbol (did you strip the binary?)java/util/Hashtable()java/lang/Integer{AX|}~.text??No .text segmentEH?????.data.sdata.rodata.ctors.dtorsjava/io/DataInputStream??A??KLIJ!org.ibex.nestedvm.??org.ibex.nestedvm.UnixRuntime?.bss.sbssUnknown section: C;??nvFound Q?- additional possible branch targets in Symtab?T3 additional possible branch targets in Text segment3 additional possible branch targets in Data segment0x?U?Q?java/lang/StringA??Y!org/ibex/nestedvm/Compiler$OptionA?java/lang/NoSuchFieldExceptionjava/util/StringTokenizerA??^?Y=?????NnofalsetrueWARNING: No such option: ??53java.lang.StringZ[???3TUjava/lang/NumberFormatException	WARNING:  is not an integerjava/lang/BooleanyesA?java/lang/ErrorUnknown type: m??kT?T? ?^java/util/Date	FEnable fast memory access - RuntimeExceptions will be thrown on faultsnEnables checking at runtime for null pointer accessses (slows things down a bit, only applicable with fastMem)QMaximum number of MIPS instructions per java method (128 is optimal with Hotspot)QRemove unnecessary case 0xAABCCDD blocks from methods - may break some weird code#Assume the JIT optimizes tail callsoptimizedMemcpy6Use an optimized java version of memcpy where possibleqOutput information in the generated code for debugging the compiler - will slow down generated code significantly3Output some useful statistics about the compilationlKeep track of some statistics at runtime in the generated code - will slow down generated code significantlycKeep a stripped down version of the symbol table in the generated code to support the call() methodaFull classname of the Runtime class (default: Runtime) - use this is you put Runtime in a packagedFull classname of a Hashtable class (default: java.util.HashMap) - this must support get() and put()>Use the UnixRuntime (has support for fork, wai, du, pipe, etc)&The page size (must be a power of two)OTotal number of pages (total mem = pageSize*totalPages, must be a power of two)+One page hack (FIXME: document this better)EUse less constants at the cost of speed (FIXME: document this better)-Support single precision (32-bit) FP ops onlyorg/ibex/nestedvm/Compilerjava/lang/Objectorg/ibex/nestedvm/Registers!org/ibex/nestedvm/util/ELF$Symbol!org/ibex/nestedvm/util/ELF$Symtabjava/lang/ClassforName
getMessagejava/lang/SystemerrLjava/io/PrintStream;java/io/PrintStreamprintlnappend,(Ljava/lang/String;)Ljava/lang/StringBuffer;length()ItoStringprintexit(I)Vequals(Ljava/lang/Object;)Zorg/ibex/nestedvm/util/SeekableL(Lorg/ibex/nestedvm/util/Seekable;Ljava/lang/String;Ljava/io/OutputStream;)VisDirectory()ZD(Lorg/ibex/nestedvm/util/Seekable;Ljava/lang/String;Ljava/io/File;)Vout(Ljava/io/OutputStream;)VF(Lorg/ibex/nestedvm/util/Seekable;Ljava/lang/String;Ljava/io/Writer;)Vget()Ljava/lang/Object;,(Ljava/lang/Object;)Ljava/lang/StringBuffer;java/io/Writerclosejava/io/OutputStream$(Lorg/ibex/nestedvm/util/Seekable;)Vheader	ELFHeader&Lorg/ibex/nestedvm/util/ELF$ELFHeader;$org/ibex/nestedvm/util/ELF$ELFHeadertypeSmachineidentELFIdent%Lorg/ibex/nestedvm/util/ELF$ELFIdent;#org/ibex/nestedvm/util/ELF$ELFIdentdataB	getSymtab%()Lorg/ibex/nestedvm/util/ELF$Symtab;getGlobalSymbol7(Ljava/lang/String;)Lorg/ibex/nestedvm/util/ELF$Symbol;entryTRUELjava/lang/Boolean;put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;sectionWithNameSHeader8(Ljava/lang/String;)Lorg/ibex/nestedvm/util/ELF$SHeader;sheaders%[Lorg/ibex/nestedvm/util/ELF$SHeader;"org/ibex/nestedvm/util/ELF$SHeadernameaddrgetInputStream()Ljava/io/InputStream;(Ljava/io/InputStream;)Vsize
startsWith(Ljava/lang/String;)Zflagssymbols$[Lorg/ibex/nestedvm/util/ELF$Symbol;(I)Ljava/lang/StringBuffer;readIntjava/lang/Long(JI)Ljava/lang/String;(C)Ljava/lang/StringBuffer;([C)VtoLowerCase1(Lorg/ibex/nestedvm/Compiler;Ljava/lang/String;)V'(Ljava/lang/String;Ljava/lang/String;)VhasMoreElements	nextTokenindexOf(Ljava/lang/String;)I	substring(II)Ljava/lang/String;getType()Ljava/lang/Class;set(Ljava/lang/Object;)VTYPE(Z)VendsWith(Ljava/lang/String;I)I
hasMoreTokens!
 !"#$%&'()*-.-/
01234534678*+??9:;8qI*?*?d~?
?Y	?
?**?h?**?d??*?*?
|?*Y?
`?
???9*+",.-H.<=;8oK*?*?d~?
?Y?
?*?*?d~?
?Y?
?*?*?|?*Y?`????9RS0TJU<
>;8?f??????;???B??Y??2???`2?2?d>???? ?????!?9"^_`a"b[aaced	?@8N?LMN:::66*?d??*2"?#??*???$*2L??*2%?#??*???$*2M??*2&?#??*???$*2:??*2'?#?K?*???$-?
-??*2N?\*2??R?Y?-?(?*2??N?4*2)?#?	6?"?*2:??*2:??$??????$?*Y?+:	:
::?
,?#?w+??-Y+?.:?/Y	?0:??,?D?1Y,?2:

?3? ??Y?,?4????!?/Y	
?5:?q?6??!?b7?#?
8?#?0+??9Y?:?;??Y	
??:?!??Y?@?????!-?A?B?T?C?6

???8??Y??
2???
2?D?E?F???
??ŲG??H
?
?I?^?J?V:
??Y?K?
?L????!
?
?I?$?J?:
?
?I??J??rw?rw???????9:Nghij	klmnop)q,r6s>tJuMvWw_xkynzx{?|?}?~???????????????????????$?'?*?-?<?@?J?\?`?j?r???????????????????????!?)?5?d?j?r?w???????????????????<bAB8?*?M*N?*?O*??*?P*?Q*?R*?S*?T*?U*?V*W?X*Y?Z*?*[?*,?\*?]Y+?^?_*?_?`?a?
?bYc?d?*?_?`?e?
?bYf?d?*?_?g?h?
?bYi?d??9V?
#13 6%9*</>4@9B?DELLMR?W?c?{?????<bC;<bD;8x*?j?
?kYl?m?*?j*?n?*??	*o?*?V?*?O?
?Yp?
?*?n?*?O?
?Yq?
?*??*?n?
?Yr?
?*?n?*?*?s*?t*?_?uL+?
?Yv?
?*+w?x?y*+z?x?{*?{?
?Y|?
?*?P??*?}Y?~?*???Y*?_?`????????W*?_???N-?
?Y??
?*+*???6*?_????*?_??2:??:????[??#?+??#?!??#???#?
??#?)*??Y??????*?-??-??-??`?????z*-????Y-????-??*???*???*?X????	*??X>*?_?????*?_??2??:*?_??2??~?o??#?e??#?[??#?Q??#?G??#?=??#?3??#?)??#??Y?Y??????
????f*???9?$???-?E?]?v???????????????????????????$?0?7?B?t?????????????Qm?sw<bEH8?g+??N66-??1-2:???,??Y??????????????*?S?"??Y??????????9*
	
!7:	@fIJ8f?l666 ?
: ?
:	6

?],??6|?~6|~6
|~6xz6?~66?~6?~6?U?*LLLLm???P	7??Y`???????"????Y`?????????`?aCC))??Y`??????????Yh``????????????Y`??????????Y?~x????????Ą????Yh``???????????	
.d???
.x`6~?(?"`???Y????????
?		
O?FO	O?5
?0??Yh``?????????
????,??*?S?"??Y??????????9?+!'2 <!F"P#W$[%b&i(?*?,?/24@7Z;x>{@?C?I?L?M?NOQU,V/Z6[=\@`Tbr{hi?j<bKL8?
yl666?:+??6		~?'	? 	?-??Y	????????????+???)*?S?"??Y??????????9.mnopq-r@tCoIxMyxz<bMN86?Y??????????9}ON8b:????L?Y???M+?d>?,0??W?????,+?W,??9??/?5?PN8T(?L=?+0~`?Uz;??????Y+???9??
????QR8{7+??L=???&?2??+?#???Y*?2????????M?+4?,34?9"????,?2?4?5?S78?R+?
+?????Y+(??M,???6,??N-????!--?????:--???`??:?!-????-??:?:?
-:?:*?D:? ??Y?Ķ???????Ų??Ǹ?Y?Ƨ?Ʀ
?ɧ??Ųʦ4?˶ɧ:??Y?Ͷ?ζ???[?ŲϦ1??Y??ö#???Ѷ#???Ҷɧ"??Y?Y?Զ?ŶF??տ??ɱ????9v????#?-?:?K?T?[?b?e?i?q?v??????????????????????/?N?Q?
TU8?|<*??K*????*ֶי**?d??K?QYpv{??
???
?XY87??Y?߶?K?
k9Z[82*??L?Y+???9?4\;8??$??Y?SY?SY?SY?SY?SY?SY?SY?SY?SY	?SY
?SY?SY?SY
?SY?SY?SY?SY?SY?SY?SY?SY?SY?SY?SY?SY?SY?SY?SY?SY?SYSYSY SY!SY"SY#S??9?]^
B?	+],F]G*??	?]k?]r?]?




© 2015 - 2024 Weber Informatics LLC | Privacy Policy