Translating JVM Code to MIPS Code

Compilation is not necessarily over with after the class file is constructed. At “execution,” the class is loaded into the JVM and then interpreted. In the Oracle HotSpotTMVM, once a method has been executed several times, it is compiled to native code-code that can be directly executed by the under...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:Introduction to Compiler Construction in a Java World S. 231 - 270
Hauptverfasser: Campbell, Bill, Iyer, Swami, Akbal-Delibas, Bahar
Format: Buchkapitel
Sprache:Englisch
Veröffentlicht: United Kingdom Chapman and Hall/CRC 2013
CRC Press LLC
Schlagworte:
ISBN:1439860882, 9781439860885
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Abstract Compilation is not necessarily over with after the class file is constructed. At “execution,” the class is loaded into the JVM and then interpreted. In the Oracle HotSpotTMVM, once a method has been executed several times, it is compiled to native code-code that can be directly executed by the underlying computer. Once these hotspots in the code are compiled, the native code is cached so that it may be re-used in subsequent invocations of the method. So at run-time, control shifts back and forth between JVM code and native code. Of course, the native code runs much faster than the interpreted JVM code. This regimen takes advantage of the fact that nearly all programs spend most of their time executing small regions of code.
AbstractList Compilation is not necessarily over with after the class file is constructed. At “execution,” the class is loaded into the JVM and then interpreted. In the Oracle HotSpotTMVM, once a method has been executed several times, it is compiled to native code-code that can be directly executed by the underlying computer. Once these hotspots in the code are compiled, the native code is cached so that it may be re-used in subsequent invocations of the method. So at run-time, control shifts back and forth between JVM code and native code. Of course, the native code runs much faster than the interpreted JVM code. This regimen takes advantage of the fact that nearly all programs spend most of their time executing small regions of code.
Author Campbell, Bill
Iyer, Swami
Akbal-Delibas, Bahar
Author_xml – sequence: 1
  givenname: Bill
  surname: Campbell
  fullname: Campbell, Bill
– sequence: 2
  givenname: Swami
  surname: Iyer
  fullname: Iyer, Swami
– sequence: 3
  givenname: Bahar
  surname: Akbal-Delibas
  fullname: Akbal-Delibas, Bahar
BookMark eNpVkMtOwzAQRY14iLZ0zzJ8QGBm7PixRBWlRa1AorC1nMaBQIhLHED8PSllw2p0RzpHunfIDprQeMZOEc6RAC-M0ig0EWagZIq0x4YgyIBUSqh9NkTBjZagNR2xgTbAlZFEx2wc4wsAIGqQYAbsbNW6Jtauq5qn5OZxmUxC4ZMuJMv53f1vOGGHpaujH__dEXuYXq0ms3Rxez2fXC7SCsFQyqUvgRQp7jmBNIpypfLc6CwvCuCykLJE5E4o5TNRlGgIjfBc55nC3Dg-Ynzn3bTh_cPHzvo8hNe1b7rW1etnt-l8Gy3KvrbmFrklTj0121FVU4b2zX2Fti5s577r0JZ9tXUVt5aeA7sdzv4brn_Zz95ahYb4D24rYDI
ContentType Book Chapter
Copyright 2013 by Taylor & Francis Group, LLC
Copyright_xml – notice: 2013 by Taylor & Francis Group, LLC
DBID FFUUA
DEWEY 005.4/53
DOI 10.1201/9781482215076-12
DatabaseName ProQuest Ebook Central - Book Chapters - Demo use only
DatabaseTitleList
DeliveryMethod fulltext_linktorsrc
Discipline Computer Science
EISBN 0429067747
9781482215076
9780429067747
1482215071
EndPage 270
ExternalDocumentID EBC1648283_13_232
10_1201_9781482215076_12_version2
GroupedDBID 38.
5~G
AABBV
ABARN
ABBFG
ABEQL
ABQPQ
ACBYE
ACGYG
ACLGV
ACNAM
ACNUM
ADVEM
ADYHE
AEGEX
AERYV
AEUHU
AFIZQ
AFOJC
AHWGJ
AIENH
AIXXW
AJFER
AKQZE
AKSCQ
ALMA_UNASSIGNED_HOLDINGS
ATPON
AZZ
BBABE
BPBUR
CXCJS
CZZ
EBATF
GEOUK
INALI
JJU
JTX
MX7
NEQ
NEV
OHILO
OODEK
PQQKQ
FFUUA
ID FETCH-LOGICAL-i1092-36ef027273e3206972b77bb985bdd036d66f113a477e54df192194e38b571b9a3
ISBN 1439860882
9781439860885
IngestDate Tue Oct 21 07:59:46 EDT 2025
Fri Mar 28 05:22:44 EDT 2025
IsPeerReviewed false
IsScholarly false
Keywords Control Flow Graph
Stack Frame
SSA
Phi Functions
Data Flow Analysis
Stack Pointer
Basic Block
Loop Header
Register Allocation
Public Static Int
Public Static Void
Virtual Registers
Native Code
Optimization Phase
Run Time Environment
Hash Table
Data Segment
Physical Registers
MIPS Architecture
Common Sub-expression Elimination
General Purpose Registers
Int Fd
Java World
LCCallNum QA76.73.J38
Language English
LinkModel OpenURL
MergedId FETCHMERGED-LOGICAL-i1092-36ef027273e3206972b77bb985bdd036d66f113a477e54df192194e38b571b9a3
OCLC 890379622
PQID EBC1648283_13_232
PageCount 40
ParticipantIDs proquest_ebookcentralchapters_1648283_13_232
informaworld_taylorfrancisbooks_10_1201_9781482215076_12_version2
PublicationCentury 2000
PublicationDate 2013
2012
PublicationDateYYYYMMDD 2013-01-01
2012-01-01
PublicationDate_xml – year: 2013
  text: 2013
PublicationDecade 2010
PublicationPlace United Kingdom
PublicationPlace_xml – name: United Kingdom
PublicationTitle Introduction to Compiler Construction in a Java World
PublicationYear 2013
2012
Publisher Chapman and Hall/CRC
CRC Press LLC
Publisher_xml – name: Chapman and Hall/CRC
– name: CRC Press LLC
SSID ssj0001180609
ssib056455897
Score 1.4081297
Snippet Compilation is not necessarily over with after the class file is constructed. At “execution,” the class is loaded into the JVM and then interpreted. In the...
SourceID proquest
informaworld
SourceType Publisher
StartPage 231
SubjectTerms Computer architecture & logic design
Computing: general
Programming & scripting languages: general
Title Translating JVM Code to MIPS Code
URI https://www.taylorfrancis.com/books/9780429067747/chapters/10.1201/9781482215076-12
http://ebookcentral.proquest.com/lib/SITE_ID/reader.action?docID=1648283&ppg=232&c=UERG
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
link http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwtV1Lb9QwELZWWw6IQ3mK8lKQuBULO078OEJpaYtaKtqi3iJ748CKbYq2q6X8e2ZsZ9lskRASXKLESRzHY4_H8_oIeQFCqs2VGdESzmhRe06dbBgdISqO05IpZQPYhDo81Gdn5mgwOO5iYeYT1bb66sp8-6-khjIgNobO_gW5F5VCAZwD0eEIZIfjikTc1712PoQxhStSFcRKnO4w76cBmLNLFYs6Dru5b-c2-tL81g4xnix8L_Z-JHSu7_Z8vBghX52d0Lce9tsxJuyN_WKnvRGIyyC62rWfN_c_HUAT6oDTcbB3dBwuljUOiP7Q0zikwIhg3Ni12KidrY9dAsq4L8XkojmKmj3emNh9XGbziBdyjYPnATmgVwdNjtb9vNi4e4GHq96jUFTNo6IR1uW1vChFOSRr77Y_nL7v2Azmzyl1Mp4GVRzXTDKTjNhQ56vVz6_ksb22bgdh5OQ2uYUBKhl2ELT0Dhn49i5Z7-A5ssSt75HnSwTIgAAZ9nk2u8iQAOHiPjnd2T7Z2qUJEYOOOTM5FdI3LEeR04ucSaNyp5RzRpeurkEWqaVsOBe2UMqXRd1gsjtTeKFdqbgzVjwgw_ai9Q9J1lgOO2XBBdwqbC21Ycy5WijWyMIJtkFeL_9yNQsKpCaiveD4vqz-SIEN8rLrpyrY_pPD8Sh2ENQg4T0tKi4qkOwf_YNPPiY3fw3ZJ2QIM8s_JTdG89n4cvosjYSfTGlo9A
linkProvider ProQuest Ebooks
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=bookitem&rft.title=Introduction+to+Compiler+Construction+in+a+Java+World&rft.au=Campbell%2C+Bill&rft.au=Iyer%2C+Swami&rft.au=Akbal-Delibas%2C+Bahar&rft.atitle=Translating+JVM+Code+to+MIPS+Code&rft.date=2013-01-01&rft.pub=Chapman+and+Hall%2FCRC&rft.isbn=9781482215076&rft.spage=231&rft.epage=270&rft_id=info:doi/10.1201%2F9781482215076-12&rft.externalDocID=10_1201_9781482215076_12_version2
thumbnail_s http://cvtisr.summon.serialssolutions.com/2.0.0/image/custom?url=https%3A%2F%2Febookcentral.proquest.com%2Fcovers%2F1648283-l.jpg