Skip to content
Navigation Menu
Toggle navigation
Sign in
Product
GitHub Copilot
Write better code with AI
GitHub Advanced Security
Find and fix vulnerabilities
Actions
Automate any workflow
Codespaces
Instant dev environments
Issues
Plan and track work
Code Review
Manage code changes
Discussions
Collaborate outside of code
Code Search
Find more, search less
Explore
Why GitHub
All features
Documentation
GitHub Skills
Blog
Solutions
By company size
Enterprises
Small and medium teams
Startups
Nonprofits
By use case
DevSecOps
DevOps
CI/CD
View all use cases
By industry
Healthcare
Financial services
Manufacturing
Government
View all industries
View all solutions
Resources
Topics
AI
DevOps
Security
Software Development
View all
Explore
Learning Pathways
Events & Webinars
Ebooks & Whitepapers
Customer Stories
Partners
Executive Insights
Open Source
GitHub Sponsors
Fund open source developers
The ReadME Project
GitHub community articles
Repositories
Topics
Trending
Collections
Enterprise
Enterprise platform
AI-powered developer platform
Available add-ons
GitHub Advanced Security
Enterprise-grade security features
Copilot for business
Enterprise-grade AI features
Premium Support
Enterprise-grade 24/7 support
Pricing
Search or jump to...
Search code, repositories, users, issues, pull requests...
Search syntax tips
Provide feedback
Saved searches
Use saved searches to filter your results more quickly
Sign in
Sign up
Reseting focus
You signed in with another tab or window.
Reload
to refresh your session.
You signed out in another tab or window.
Reload
to refresh your session.
You switched accounts on another tab or window.
Reload
to refresh your session.
Dismiss alert
{{ message }}
openjdk
/
jdk
Public
Notifications
You must be signed in to change notification settings
Fork
5.8k
Star
20.9k
Code
Pull requests
407
Security
Insights
Additional navigation options
Code
Pull requests
Security
Insights
Files
master
Breadcrumbs
jdk
/
src
/
hotspot
/
share
/
opto
/
Copy path
Directory actions
More options
Directory actions
More options
Latest commit
History
History
master
Breadcrumbs
jdk
/
src
/
hotspot
/
share
/
opto
/
Top
Folders and files
Name
Name
Last commit message
Last commit date
parent directory
..
utilities
utilities
ad.hpp
ad.hpp
addnode.cpp
addnode.cpp
addnode.hpp
addnode.hpp
adlcVMDeps.hpp
adlcVMDeps.hpp
arraycopynode.cpp
arraycopynode.cpp
arraycopynode.hpp
arraycopynode.hpp
block.cpp
block.cpp
block.hpp
block.hpp
buildOopMap.cpp
buildOopMap.cpp
bytecodeInfo.cpp
bytecodeInfo.cpp
c2_CodeStubs.cpp
c2_CodeStubs.cpp
c2_CodeStubs.hpp
c2_CodeStubs.hpp
c2_MacroAssembler.hpp
c2_MacroAssembler.hpp
c2_globals.hpp
c2_globals.hpp
c2_globals_pd.hpp
c2_globals_pd.hpp
c2compiler.cpp
c2compiler.cpp
c2compiler.hpp
c2compiler.hpp
callGenerator.cpp
callGenerator.cpp
callGenerator.hpp
callGenerator.hpp
callnode.cpp
callnode.cpp
callnode.hpp
callnode.hpp
castnode.cpp
castnode.cpp
castnode.hpp
castnode.hpp
cfgnode.cpp
cfgnode.cpp
cfgnode.hpp
cfgnode.hpp
chaitin.cpp
chaitin.cpp
chaitin.hpp
chaitin.hpp
classes.cpp
classes.cpp
classes.hpp
classes.hpp
coalesce.cpp
coalesce.cpp
coalesce.hpp
coalesce.hpp
compile.cpp
compile.cpp
compile.hpp
compile.hpp
connode.cpp
connode.cpp
connode.hpp
connode.hpp
constantTable.cpp
constantTable.cpp
constantTable.hpp
constantTable.hpp
convertnode.cpp
convertnode.cpp
convertnode.hpp
convertnode.hpp
countbitsnode.cpp
countbitsnode.cpp
countbitsnode.hpp
countbitsnode.hpp
divnode.cpp
divnode.cpp
divnode.hpp
divnode.hpp
doCall.cpp
doCall.cpp
domgraph.cpp
domgraph.cpp
escape.cpp
escape.cpp
escape.hpp
escape.hpp
gcm.cpp
gcm.cpp
generateOptoStub.cpp
generateOptoStub.cpp
graphKit.cpp
graphKit.cpp
graphKit.hpp
graphKit.hpp
idealGraphPrinter.cpp
idealGraphPrinter.cpp
idealGraphPrinter.hpp
idealGraphPrinter.hpp
idealKit.cpp
idealKit.cpp
idealKit.hpp
idealKit.hpp
ifg.cpp
ifg.cpp
ifnode.cpp
ifnode.cpp
indexSet.cpp
indexSet.cpp
indexSet.hpp
indexSet.hpp
intrinsicnode.cpp
intrinsicnode.cpp
intrinsicnode.hpp
intrinsicnode.hpp
lcm.cpp
lcm.cpp
library_call.cpp
library_call.cpp
library_call.hpp
library_call.hpp
live.cpp
live.cpp
live.hpp
live.hpp
locknode.cpp
locknode.cpp
locknode.hpp
locknode.hpp
loopPredicate.cpp
loopPredicate.cpp
loopTransform.cpp
loopTransform.cpp
loopUnswitch.cpp
loopUnswitch.cpp
loopnode.cpp
loopnode.cpp
loopnode.hpp
loopnode.hpp
loopopts.cpp
loopopts.cpp
machnode.cpp
machnode.cpp
machnode.hpp
machnode.hpp
macro.cpp
macro.cpp
macro.hpp
macro.hpp
macroArrayCopy.cpp
macroArrayCopy.cpp
matcher.cpp
matcher.cpp
matcher.hpp
matcher.hpp
mathexactnode.cpp
mathexactnode.cpp
mathexactnode.hpp
mathexactnode.hpp
memnode.cpp
memnode.cpp
memnode.hpp
memnode.hpp
mempointer.cpp
mempointer.cpp
mempointer.hpp
mempointer.hpp
movenode.cpp
movenode.cpp
movenode.hpp
movenode.hpp
mulnode.cpp
mulnode.cpp
mulnode.hpp
mulnode.hpp
multnode.cpp
multnode.cpp
multnode.hpp
multnode.hpp
narrowptrnode.cpp
narrowptrnode.cpp
narrowptrnode.hpp
narrowptrnode.hpp
noOverflowInt.hpp
noOverflowInt.hpp
node.cpp
node.cpp
node.hpp
node.hpp
opaquenode.cpp
opaquenode.cpp
View all files
You can’t perform that action at this time.