Up Top

ソースコードのディレクトリ構成 : hotspot/src/share/ 以下 : opto/


File Name Description
hotspot/src/share/vm/opto/addnode.cpp 加算に関する高レベル中間語(Ideal)クラスの定義 (AddNode, AddINode, AddLNode, AddFNode, AddDNode, AddPNode, OrINode, OrLNode, XorINode, XorLNode, MaxNode, MaxINode, MinINode)
hotspot/src/share/vm/opto/addnode.hpp 同上
hotspot/src/share/vm/opto/adlcVMDeps.hpp AdlcVMDeps クラスの定義 (AdlcVMDeps)
hotspot/src/share/vm/opto/block.cpp PhaseCFG, PhaseBlockLayout クラス関連のクラスの定義 (Block_Array, Block_List, CFGElement, Block, PhaseCFG, UnionFind, BlockProbPair, CFGLoop, CFGEdge, Trace, PhaseBlockLayout)
hotspot/src/share/vm/opto/block.hpp 同上
hotspot/src/share/vm/opto/buildOopMap.cpp Compile::BuildOopMaps() メソッド, 及びその補助メソッドの定義
hotspot/src/share/vm/opto/bytecodeInfo.cpp InlineTree クラスのメソッド定義 (InlineTree::InlineTree(), InlineTree::should_inline(), InlineTree::should_not_inline(), InlineTree::print_inlining(), InlineTree::ok_to_inline(), InlineTree::build_inline_tree_root(), InlineTree::find_subtree_from_root(), 及びそれらの補助メソッド)
hotspot/src/share/vm/opto/c2_globals.cpp C2 関連の JVM のコマンドラインオプションの定義 (及びデフォルト値の変更) (※1) (See: here for details)
hotspot/src/share/vm/opto/c2_globals.hpp 同上
hotspot/src/share/vm/opto/c2compiler.cpp C2Compiler クラスの定義 (C2Compiler)
hotspot/src/share/vm/opto/c2compiler.hpp 同上
hotspot/src/share/vm/opto/callGenerator.cpp CallGenerator クラス及びそのサブクラスの定義 (CallGenerator, InlineCallGenerator, WarmCallInfo, 及びそれらの補助クラス(ParseGenerator, DirectCallGenerator, DynamicCallGenerator, VirtualCallGenerator, LateInlineCallGenerator, WarmCallGenerator, PredictedCallGenerator, PredictedDynamicCallGenerator, UncommonTrapCallGenerator))
hotspot/src/share/vm/opto/callGenerator.hpp 同上
hotspot/src/share/vm/opto/callnode.cpp メソッド呼び出しに関する高レベル中間語(Ideal)クラスの定義 (StartNode, StartOSRNode, ParmNode, ReturnNode, RethrowNode, TailCallNode, TailJumpNode, JVMState, SafePointNode, SafePointScalarObjectNode, CallProjections, CallNode, CallJavaNode, CallStaticJavaNode, CallDynamicJavaNode, CallRuntimeNode, CallLeafNode, CallLeafNoFPNode, AllocateNode, AllocateArrayNode, AbstractLockNode, LockNode, UnlockNode)
hotspot/src/share/vm/opto/callnode.hpp 同上
hotspot/src/share/vm/opto/cfgnode.cpp 制御構造(Control Flow Graph)に関する高レベル中間語(Ideal)クラスの定義 (RegionNode, JProjNode, PhiNode, GotoNode, CProjNode, MultiBranchNode, IfNode, IfTrueNode, IfFalseNode, PCTableNode, JumpNode, JumpProjNode, CatchNode, CatchProjNode, CreateExNode, NeverBranchNode)
hotspot/src/share/vm/opto/cfgnode.hpp 同上
hotspot/src/share/vm/opto/chaitin.cpp PhaseChaitin クラス関連のクラスの定義 (LRG, LRG_List, PhaseIFG, PhaseChaitin)
hotspot/src/share/vm/opto/chaitin.hpp 同上
hotspot/src/share/vm/opto/classes.cpp Ideal クラスの種別一覧の定義 (※2)
hotspot/src/share/vm/opto/classes.hpp 同上
hotspot/src/share/vm/opto/coalesce.cpp PhaseCoalesce クラス及びそのサブクラスの定義 (※3) (PhaseCoalesce, PhaseAggressiveCoalesce, PhaseConservativeCoalesce)
hotspot/src/share/vm/opto/coalesce.hpp 同上
hotspot/src/share/vm/opto/compile.cpp Compile クラス関連のクラスの定義 (Compile, Compile::TracePhase, Compile::AliasType, Compile::Constant, Compile::ConstantTable, 及びそれらの補助クラス(CompileWrapper))
hotspot/src/share/vm/opto/compile.hpp 同上
hotspot/src/share/vm/opto/connode.cpp 定数(CONstant), 条件付き転送(CONditional move), 型変換(CONvert)に関する高レベル中間語(Ideal)クラスの定義 (ConNode, ConINode, ConPNode, ConNNode, ConLNode, ConFNode, ConDNode, BinaryNode, CMoveNode, CMoveDNode, CMoveFNode, CMoveINode, CMoveLNode, CMovePNode, CMoveNNode, ConstraintCastNode, CastIINode, CastPPNode, CheckCastPPNode, EncodePNode, DecodeNNode, Conv2BNode, ConvD2FNode, ConvD2INode, ConvD2LNode, ConvF2DNode, ConvF2INode, ConvF2LNode, ConvI2DNode, ConvI2FNode, ConvI2LNode, ConvL2DNode, ConvL2FNode, ConvL2INode, CastX2PNode, CastP2XNode, MemMoveNode, ThreadLocalNode, LoadReturnPCNode, RoundFloatNode, RoundDoubleNode, Opaque1Node, Opaque2Node, PartialSubtypeCheckNode, MoveI2FNode, MoveL2DNode, MoveF2INode, MoveD2LNode, CountBitsNode, CountLeadingZerosINode, CountLeadingZerosLNode, CountTrailingZerosINode, CountTrailingZerosLNode, PopCountINode, PopCountLNode)
hotspot/src/share/vm/opto/connode.hpp 同上
hotspot/src/share/vm/opto/divnode.cpp 除算に関する高レベル中間語(Ideal)クラスの定義 (DivINode, DivLNode, DivFNode, DivDNode, ModINode, ModLNode, ModFNode, ModDNode, DivModNode, DivModINode, DivModLNode)
hotspot/src/share/vm/opto/divnode.hpp 同上
hotspot/src/share/vm/opto/doCall.cpp Compile クラス及び Parse クラスの一部のメソッドの定義 (Compile::call_generator(), Parse::do_call(), Parse::catch_inline_exceptions(), Parse::count_compiled_calls(), 及びそれらの補助メソッド)
hotspot/src/share/vm/opto/domgraph.cpp PhaseCFG クラス及び PhaseIdealLoop クラスの一部のメソッドの定義 (PhaseCFG::Dominators(), PhaseIdealLoop::Dominators(), 及びそれらの補助メソッド/補助クラスの定義) (Block_Stack)
hotspot/src/share/vm/opto/escape.cpp ConnectionGraph クラス関連のクラスの定義 (PointsToNode, ConnectionGraph)
hotspot/src/share/vm/opto/escape.hpp 同上
hotspot/src/share/vm/opto/gcm.cpp PhaseCFG クラスの一部のメソッドの定義 (PhaseCFG::insert_anti_dependences(), PhaseCFG::latency_from_uses(), PhaseCFG::GlobalCodeMotion(), 及びそれらの補助メソッド/補助クラス) (Node_Backward_Iterator)
hotspot/src/share/vm/opto/generateOptoStub.cpp GraphKit::gen_stub() の定義
hotspot/src/share/vm/opto/graphKit.cpp GraphKit クラス関連のクラスの定義 (GraphKit, PreserveJVMState, BuildCutout, PreserveReexecuteState)
hotspot/src/share/vm/opto/graphKit.hpp 同上
hotspot/src/share/vm/opto/idealGraphPrinter.cpp IdealGraphPrinter クラスの定義 (IdealGraphPrinter)
hotspot/src/share/vm/opto/idealGraphPrinter.hpp 同上
hotspot/src/share/vm/opto/idealKit.cpp IdealKit クラス関連のクラスの定義 (IdealVariable, IdealKit)
hotspot/src/share/vm/opto/idealKit.hpp 同上
hotspot/src/share/vm/opto/ifg.cpp PhaseIFG クラスのメソッド, 及び PhaseChaitin クラスの一部のメソッドの定義
hotspot/src/share/vm/opto/ifnode.cpp IfNode (一部 IfTrueNode, IfFalseNode) 関連のメソッドの定義
hotspot/src/share/vm/opto/indexSet.cpp IndexSet クラス関連のクラスの定義 (IndexSet, IndexSet::BitBlock, IndexSetIterator)
hotspot/src/share/vm/opto/indexSet.hpp 同上
hotspot/src/share/vm/opto/lcm.cpp Block クラスの一部のメソッドの定義 (Block::implicit_null_check(), Block::schedule_local(), Block::call_catch_cleanup(), 及びそれらの補助メソッド)
hotspot/src/share/vm/opto/library_call.cpp LibraryIntrinsic 関連のクラス, メソッドの定義 (LibraryIntrinsic, Compile::make_vm_intrinsic(), Compile::register_library_intrinsics(), 及びその補助クラス/補助関数) (LibraryIntrinsic, LibraryCallKit)
hotspot/src/share/vm/opto/live.cpp PhaseLive クラスの定義 (※4) (PhaseLive)
hotspot/src/share/vm/opto/live.hpp 同上
hotspot/src/share/vm/opto/locknode.cpp 同期排他処理に関する高レベル中間語(Ideal)クラスの定義 (BoxLockNode, FastLockNode, FastUnlockNode)
hotspot/src/share/vm/opto/locknode.hpp 同上
hotspot/src/share/vm/opto/loopPredicate.cpp PhaseIdealLoop クラス, PhaseIterGVN クラス, 及び IdealLoopTree クラスの一部のメソッドの定義 (PhaseIterGVN::clone_loop_predicates(), PhaseIterGVN::move_loop_predicates(), PhaseIdealLoop::clone_loop_predicates(), PhaseIdealLoop::move_loop_predicates(), PhaseIdealLoop::skip_loop_predicates(), PhaseIdealLoop::find_predicate_insertion_point(), PhaseIdealLoop::find_predicate(), IdealLoopTree::loop_predication(), 及びそれらの補助メソッド/補助クラス) (Invariance)
hotspot/src/share/vm/opto/loopTransform.cpp IdealLoopTree クラスや PhaseIdealLoop クラスの一部のメソッドの定義 (IdealLoopTree::is_loop_exit(), IdealLoopTree::record_for_igvn(), IdealLoopTree::reassociate_invariants(), IdealLoopTree::policy_range_check(), IdealLoopTre::is_invariant(), PhaseIdealLoop::is_scaled_iv_plus_offset(), IdealLoopTree::iteration_split(), PhaseIdealLoop::do_intrinsify_fill(), 及びそれらの補助メソッド)
hotspot/src/share/vm/opto/loopUnswitch.cpp Unswitching 処理関連のメソッドの定義 (IdealLoopTree::policy_unswitching(), PhaseIdealLoop::do_unswitching())
hotspot/src/share/vm/opto/loopnode.cpp PhaseIdealLoop クラスの定義, 及びループに関する高レベル中間語(Ideal)クラスの定義 (LoopNode, CountedLoopNode, CountedLoopEndNode, LoopLimitNode, IdealLoopTree, PhaseIdealLoop, LoopTreeIterator)
hotspot/src/share/vm/opto/loopnode.hpp 同上
hotspot/src/share/vm/opto/loopopts.cpp PhaseIdealLoop クラスの一部のメソッドの定義 (PhaseIdealLoop::dominated_by(), PhaseIdealLoop::split_if_with_blocks(), PhaseIdealLoop::clone_loop(), PhaseIdealLoop::register_node(), PhaseIdealLoop::short_circuit_if(), PhaseIdealLoop::partial_peel(), PhaseIdealLoop::reorg_offsets(), 及びこれらの補助関数)
hotspot/src/share/vm/opto/machnode.cpp 低レベル中間語(MachNode)用のクラスの定義 (MachOper, MachNode, MachIdealNode, MachTypeNode, MachBreakpointNode, MachConstantBaseNode, MachConstantNode, MachUEPNode, MachPrologNode, MachEpilogNode, MachNopNode, MachSpillCopyNode, MachNullCheckNode, MachProjNode, MachIfNode, MachFastLockNode, MachReturnNode, MachSafePointNode, MachCallNode, MachCallJavaNode, MachCallStaticJavaNode, MachCallDynamicJavaNode, MachCallRuntimeNode, MachCallLeafNode, MachHaltNode, MachTempNode, labelOper, methodOper)
hotspot/src/share/vm/opto/machnode.hpp 同上
hotspot/src/share/vm/opto/macro.cpp PhaseMacroExpand クラスの定義 (PhaseMacroExpand)
hotspot/src/share/vm/opto/macro.hpp 同上
hotspot/src/share/vm/opto/matcher.cpp Matcher クラス関連のクラスの定義 (Matcher, 及びその補助クラス(MStack))
hotspot/src/share/vm/opto/matcher.hpp 同上
hotspot/src/share/vm/opto/memnode.cpp メモリアクセスに関する高レベル中間語(Ideal)クラスの定義 (MemNode, LoadNode, LoadBNode, LoadUBNode, LoadUSNode, LoadINode, LoadUI2LNode, LoadRangeNode, LoadLNode, LoadL_unalignedNode, LoadFNode, LoadDNode, LoadD_unalignedNode, LoadPNode, LoadNNode, LoadKlassNode, LoadNKlassNode, LoadSNode, StoreNode, StoreBNode, StoreCNode, StoreINode, StoreLNode, StoreFNode, StoreDNode, StorePNode, StoreNNode, StoreCMNode, LoadPLockedNode, LoadLLockedNode, SCMemProjNode, LoadStoreNode, StorePConditionalNode, StoreIConditionalNode, StoreLConditionalNode, CompareAndSwapLNode, CompareAndSwapINode, CompareAndSwapPNode, CompareAndSwapNNode, ClearArrayNode, StrIntrinsicNode, StrCompNode, StrEqualsNode, StrIndexOfNode, AryEqNode, MemBarNode, MemBarAcquireNode, MemBarReleaseNode, MemBarVolatileNode, MemBarCPUOrderNode, InitializeNode, MergeMemNode, MergeMemStream, PrefetchReadNode, PrefetchWriteNode)
hotspot/src/share/vm/opto/memnode.hpp 同上
hotspot/src/share/vm/opto/mulnode.cpp 乗算に関する高レベル中間語(Ideal)クラスの定義 (MulNode, MulINode, MulLNode, MulFNode, MulDNode, MulHiLNode, AndINode, AndLNode, LShiftINode, LShiftLNode, RShiftINode, RShiftLNode, URShiftINode, URShiftLNode)
hotspot/src/share/vm/opto/mulnode.hpp 同上
hotspot/src/share/vm/opto/multnode.cpp MultiNode に関する高レベル中間語(Ideal)クラスの定義 (MultiNode, ProjNode)
hotspot/src/share/vm/opto/multnode.hpp 同上
hotspot/src/share/vm/opto/node.cpp 高レベル中間語(Ideal)/低レベル中間語(MachNode)の基底クラスの定義 (Node, DUIterator_Common, DUIterator, DUIterator_Fast, DUIterator_Last, SimpleDUIterator, Node_Array, Node_List, Unique_Node_List, Node_Stack, Node_Notes, TypeNode)
hotspot/src/share/vm/opto/node.hpp 同上
hotspot/src/share/vm/opto/opcodes.cpp Ideal クラスの種別一覧の定義 (※2)
hotspot/src/share/vm/opto/opcodes.hpp 同上
hotspot/src/share/vm/opto/optoreg.hpp OptoReg クラスおよび OptoRegPair クラスの定義 (OptoReg, OptoRegPair)
hotspot/src/share/vm/opto/output.cpp Compile::Output() 及びその補助メソッド/補助クラスの定義 (Scheduling, NonSafepointEmitter)
hotspot/src/share/vm/opto/output.hpp 同上
hotspot/src/share/vm/opto/parse.hpp Parse クラス関連のクラスの宣言 (InlineTree, Parse, Parse::Block, Parse::BytecodeParseHistogram)
hotspot/src/share/vm/opto/parse1.cpp Parse クラス及び Compile クラスの一部のメソッドの定義 (Parse::print_statistics(), Parse::Parse(), Compile::build_start_state(), Compile::return_values(), Compile::rethrow_exceptions(), Parse::throw_to_exit(), Parse::Block::successor_for_bci(), Parse::Block::stack_type_at(), Parse::Block::local_type_at(), Parse::BytecodeParseHistogram::set_initial_state(), Parse::BytecodeParseHistogram::record_change(), Parse::merge(), Parse::merge_new_path(), Parse::merge_exception(), Parse::merge_common(), Parse::return_current(), Parse::add_safepoint(), Parse::dump_bci(), 及びそれらの補助メソッド)
hotspot/src/share/vm/opto/parse2.cpp Parse::do_one_bytecode() 及びその補助メソッド/補助クラスの定義 (※5) (SwitchRange)
hotspot/src/share/vm/opto/parse3.cpp Parse クラスの一部のメソッドの定義 (Parse::do_field_access(), Parse::push_constant(), Parse::do_anewarray(), Parse::do_newarray(), Parse::do_multianewarray(), 及びそれらの補助メソッド)
hotspot/src/share/vm/opto/parseHelper.cpp GraphKit クラス及び Parse クラスの一部のメソッドの定義 (GraphKit::make_dtrace_method_entry_exit(), Parse::do_checkcast(), Parse::do_instanceof(), Parse::array_store_check(), Parse::do_new(), Parse::increment_and_test_invocation_counter(), Parse::profile_taken_branch(), Parse::profile_not_taken_branch(), Parse::profile_call(), Parse::profile_ret(), Parse::profile_switch_case(), 及びそれらの補助メソッド) (※6)
hotspot/src/share/vm/opto/phase.cpp Phase クラスの定義 (Phase)
hotspot/src/share/vm/opto/phase.hpp 同上
hotspot/src/share/vm/opto/phaseX.cpp PhaseRemoveUseless クラス, PhaseTransform クラスとそのサブクラス, 及びそれらの補助クラスの定義 (NodeHash, Type_Array, PhaseRemoveUseless, PhaseTransform, PhaseValues, PhaseGVN, PhaseIterGVN, PhaseCCP, PhasePeephole)
hotspot/src/share/vm/opto/phaseX.hpp 同上
hotspot/src/share/vm/opto/postaloc.cpp PhaseChaitin::post_allocate_copy_removal() 及びその補助メソッドの定義
hotspot/src/share/vm/opto/reg_split.cpp PhaseChaitin::Split() 及びその補助メソッドの定義 (※7)
hotspot/src/share/vm/opto/regalloc.cpp PhaseRegAlloc クラスの定義 (PhaseRegAlloc)
hotspot/src/share/vm/opto/regalloc.hpp 同上
hotspot/src/share/vm/opto/regmask.cpp RegMask クラスの定義 (RegMask)
hotspot/src/share/vm/opto/regmask.hpp 同上
hotspot/src/share/vm/opto/rootnode.cpp RootNode に関する高レベル中間語(Ideal)クラスの定義 (RootNode, HaltNode)
hotspot/src/share/vm/opto/rootnode.hpp 同上
hotspot/src/share/vm/opto/runtime.cpp OptoRuntime クラス, 及び NamedCounter クラス関連のクラスの定義 (NamedCounter, BiasedLockingNamedCounter, OptoRuntime)
hotspot/src/share/vm/opto/runtime.hpp 同上
hotspot/src/share/vm/opto/split_if.cpp PhaseIdealLoop::register_new_node(), PhaseIdealLoop::split_up(), PhaseIdealLoop::do_split_if(), 及びそれらの補助関数の定義
hotspot/src/share/vm/opto/stringopts.cpp PhaseStringOpts クラスの定義 (PhaseStringOpts, 及びその補助クラス(StringConcat))
hotspot/src/share/vm/opto/stringopts.hpp 同上
hotspot/src/share/vm/opto/subnode.cpp 減算に関する高レベル中間語(Ideal)クラスの定義 (SubNode, SubINode, SubLNode, SubFPNode, SubFNode, SubDNode, CmpNode, CmpINode, CmpUNode, CmpPNode, CmpNNode, CmpLNode, CmpL3Node, CmpFNode, CmpF3Node, CmpDNode, CmpD3Node, BoolNode, AbsNode, AbsINode, AbsFNode, AbsDNode, CmpLTMaskNode, NegNode, NegFNode, NegDNode, CosDNode, SinDNode, TanDNode, AtanDNode, SqrtDNode, ExpDNode, LogDNode, Log10DNode, PowDNode, ReverseBytesINode, ReverseBytesLNode, ReverseBytesUSNode, ReverseBytesSNode)
hotspot/src/share/vm/opto/subnode.hpp 同上
hotspot/src/share/vm/opto/superword.cpp SuperWord クラス関連のクラスの定義 (DepEdge, DepMem, DepGraph, DepPreds, DepSuccs, SWNodeInfo, SuperWord, SWPointer, OrderedPair)
hotspot/src/share/vm/opto/superword.hpp 同上
hotspot/src/share/vm/opto/type.cpp Type クラス及びそのサブクラスの定義 (Type, TypeF, TypeD, TypeInt, TypeLong, TypeTuple, TypeAry, TypePtr, TypeRawPtr, TypeOopPtr, TypeInstPtr, TypeAryPtr, TypeKlassPtr, TypeNarrowOop, TypeFunc)
hotspot/src/share/vm/opto/type.hpp 同上
hotspot/src/share/vm/opto/vectornode.cpp SIMD 命令に関する高レベル中間語(Ideal)クラスの定義 (VectorNode, AddVBNode, AddVCNode, AddVSNode, AddVINode, AddVLNode, AddVFNode, AddVDNode, SubVBNode, SubVCNode, SubVSNode, SubVINode, SubVLNode, SubVFNode, SubVDNode, MulVFNode, MulVDNode, DivVFNode, DivVDNode, LShiftVBNode, LShiftVCNode, LShiftVSNode, LShiftVINode, URShiftVBNode, URShiftVCNode, URShiftVSNode, URShiftVINode, AndVNode, OrVNode, XorVNode, VectorLoadNode, Load16BNode, Load8BNode, Load4BNode, Load8CNode, Load4CNode, Load2CNode, Load8SNode, Load4SNode, Load2SNode, Load4INode, Load2INode, Load2LNode, Load4FNode, Load2FNode, Load2DNode, VectorStoreNode, Store16BNode, Store8BNode, Store4BNode, Store8CNode, Store4CNode, Store2CNode, Store4INode, Store2INode, Store2LNode, Store4FNode, Store2FNode, Store2DNode, Replicate16BNode, Replicate8BNode, Replicate4BNode, Replicate8CNode, Replicate4CNode, Replicate2CNode, Replicate8SNode, Replicate4SNode, Replicate2SNode, Replicate4INode, Replicate2INode, Replicate2LNode, Replicate4FNode, Replicate2FNode, Replicate2DNode, PackNode, PackBNode, PackCNode, PackSNode, PackINode, PackLNode, PackFNode, PackDNode, Pack2x1BNode, Pack2x2BNode, ExtractNode, ExtractBNode, ExtractCNode, ExtractSNode, ExtractINode, ExtractLNode, ExtractFNode, ExtractDNode)
hotspot/src/share/vm/opto/vectornode.hpp 同上

備考(Notes)


This document is available under the GNU GENERAL PUBLIC LICENSE Version 2.