Lines Matching refs:O2
10 ; RUN: llc -O2 -mtriple=amdgcn--amdhsa -disable-verify -debug-pass=Structure < %s 2>&1 \
11 …fy generated machine code' | FileCheck -match-full-lines -strict-whitespace -check-prefix=GCN-O2 %s
694 ; GCN-O2:Target Library Information
695 ; GCN-O2-NEXT:Target Pass Configuration
696 ; GCN-O2-NEXT:Machine Module Information
697 ; GCN-O2-NEXT:Target Transform Information
698 ; GCN-O2-NEXT:Assumption Cache Tracker
699 ; GCN-O2-NEXT:Profile summary info
700 ; GCN-O2-NEXT:AMDGPU Address space based Alias Analysis
701 ; GCN-O2-NEXT:External Alias Analysis
702 ; GCN-O2-NEXT:Type-Based Alias Analysis
703 ; GCN-O2-NEXT:Scoped NoAlias Alias Analysis
704 ; GCN-O2-NEXT:Argument Register Usage Information Storage
705 ; GCN-O2-NEXT:Create Garbage Collector Module Metadata
706 ; GCN-O2-NEXT:Machine Branch Probability Analysis
707 ; GCN-O2-NEXT:Register Usage Information Storage
708 ; GCN-O2-NEXT:Default Regalloc Eviction Advisor
709 ; GCN-O2-NEXT: ModulePass Manager
710 ; GCN-O2-NEXT: Pre-ISel Intrinsic Lowering
711 ; GCN-O2-NEXT: AMDGPU Printf lowering
712 ; GCN-O2-NEXT: FunctionPass Manager
713 ; GCN-O2-NEXT: Dominator Tree Construction
714 ; GCN-O2-NEXT: Lower ctors and dtors for AMDGPU
715 ; GCN-O2-NEXT: FunctionPass Manager
716 ; GCN-O2-NEXT: Early propagate attributes from kernels to functions
717 ; GCN-O2-NEXT: AMDGPU Lower Intrinsics
718 ; GCN-O2-NEXT: AMDGPU Inline All Functions
719 ; GCN-O2-NEXT: CallGraph Construction
720 ; GCN-O2-NEXT: Call Graph SCC Pass Manager
721 ; GCN-O2-NEXT: Inliner for always_inline functions
722 ; GCN-O2-NEXT: A No-Op Barrier Pass
723 ; GCN-O2-NEXT: Lower OpenCL enqueued blocks
724 ; GCN-O2-NEXT: Lower uses of LDS variables from non-kernel functions
725 ; GCN-O2-NEXT: FunctionPass Manager
726 ; GCN-O2-NEXT: Infer address spaces
727 ; GCN-O2-NEXT: Expand Atomic instructions
728 ; GCN-O2-NEXT: AMDGPU Promote Alloca
729 ; GCN-O2-NEXT: Dominator Tree Construction
730 ; GCN-O2-NEXT: SROA
731 ; GCN-O2-NEXT: Basic Alias Analysis (stateless AA impl)
732 ; GCN-O2-NEXT: Function Alias Analysis Results
733 ; GCN-O2-NEXT: Memory SSA
734 ; GCN-O2-NEXT: Natural Loop Information
735 ; GCN-O2-NEXT: Canonicalize natural loops
736 ; GCN-O2-NEXT: LCSSA Verifier
737 ; GCN-O2-NEXT: Loop-Closed SSA Form Pass
738 ; GCN-O2-NEXT: Scalar Evolution Analysis
739 ; GCN-O2-NEXT: Lazy Branch Probability Analysis
740 ; GCN-O2-NEXT: Lazy Block Frequency Analysis
741 ; GCN-O2-NEXT: Loop Pass Manager
742 ; GCN-O2-NEXT: Loop Invariant Code Motion
743 ; GCN-O2-NEXT: Split GEPs to a variadic base and a constant offset for better CSE
744 ; GCN-O2-NEXT: Speculatively execute instructions
745 ; GCN-O2-NEXT: Scalar Evolution Analysis
746 ; GCN-O2-NEXT: Straight line strength reduction
747 ; GCN-O2-NEXT: Early CSE
748 ; GCN-O2-NEXT: Scalar Evolution Analysis
749 ; GCN-O2-NEXT: Nary reassociation
750 ; GCN-O2-NEXT: Early CSE
751 ; GCN-O2-NEXT: Post-Dominator Tree Construction
752 ; GCN-O2-NEXT: Legacy Divergence Analysis
753 ; GCN-O2-NEXT: AMDGPU IR optimizations
754 ; GCN-O2-NEXT: Canonicalize natural loops
755 ; GCN-O2-NEXT: Scalar Evolution Analysis
756 ; GCN-O2-NEXT: Loop Pass Manager
757 ; GCN-O2-NEXT: Canonicalize Freeze Instructions in Loops
758 ; GCN-O2-NEXT: Induction Variable Users
759 ; GCN-O2-NEXT: Loop Strength Reduction
760 ; GCN-O2-NEXT: Basic Alias Analysis (stateless AA impl)
761 ; GCN-O2-NEXT: Function Alias Analysis Results
762 ; GCN-O2-NEXT: Merge contiguous icmps into a memcmp
763 ; GCN-O2-NEXT: Natural Loop Information
764 ; GCN-O2-NEXT: Lazy Branch Probability Analysis
765 ; GCN-O2-NEXT: Lazy Block Frequency Analysis
766 ; GCN-O2-NEXT: Expand memcmp() to load/stores
767 ; GCN-O2-NEXT: Lower constant intrinsics
768 ; GCN-O2-NEXT: Remove unreachable blocks from the CFG
769 ; GCN-O2-NEXT: Natural Loop Information
770 ; GCN-O2-NEXT: Post-Dominator Tree Construction
771 ; GCN-O2-NEXT: Branch Probability Analysis
772 ; GCN-O2-NEXT: Block Frequency Analysis
773 ; GCN-O2-NEXT: Constant Hoisting
774 ; GCN-O2-NEXT: Replace intrinsics with calls to vector library
775 ; GCN-O2-NEXT: Partially inline calls to library functions
776 ; GCN-O2-NEXT: Expand vector predication intrinsics
777 ; GCN-O2-NEXT: Scalarize Masked Memory Intrinsics
778 ; GCN-O2-NEXT: Expand reduction intrinsics
779 ; GCN-O2-NEXT: Natural Loop Information
780 ; GCN-O2-NEXT: TLS Variable Hoist
781 ; GCN-O2-NEXT: Early CSE
782 ; GCN-O2-NEXT: AMDGPU Attributor
783 ; GCN-O2-NEXT: CallGraph Construction
784 ; GCN-O2-NEXT: Call Graph SCC Pass Manager
785 ; GCN-O2-NEXT: AMDGPU Annotate Kernel Features
786 ; GCN-O2-NEXT: FunctionPass Manager
787 ; GCN-O2-NEXT: AMDGPU Lower Kernel Arguments
788 ; GCN-O2-NEXT: Dominator Tree Construction
789 ; GCN-O2-NEXT: Natural Loop Information
790 ; GCN-O2-NEXT: CodeGen Prepare
791 ; GCN-O2-NEXT: Dominator Tree Construction
792 ; GCN-O2-NEXT: Basic Alias Analysis (stateless AA impl)
793 ; GCN-O2-NEXT: Function Alias Analysis Results
794 ; GCN-O2-NEXT: Natural Loop Information
795 ; GCN-O2-NEXT: Scalar Evolution Analysis
796 ; GCN-O2-NEXT: GPU Load and Store Vectorizer
797 ; GCN-O2-NEXT: Lazy Value Information Analysis
798 ; GCN-O2-NEXT: Lower SwitchInst's to branches
799 ; GCN-O2-NEXT: Lower invoke and unwind, for unwindless code generators
800 ; GCN-O2-NEXT: Remove unreachable blocks from the CFG
801 ; GCN-O2-NEXT: Dominator Tree Construction
802 ; GCN-O2-NEXT: Basic Alias Analysis (stateless AA impl)
803 ; GCN-O2-NEXT: Function Alias Analysis Results
804 ; GCN-O2-NEXT: Flatten the CFG
805 ; GCN-O2-NEXT: Dominator Tree Construction
806 ; GCN-O2-NEXT: Post-Dominator Tree Construction
807 ; GCN-O2-NEXT: Natural Loop Information
808 ; GCN-O2-NEXT: Legacy Divergence Analysis
809 ; GCN-O2-NEXT: AMDGPU IR late optimizations
810 ; GCN-O2-NEXT: Basic Alias Analysis (stateless AA impl)
811 ; GCN-O2-NEXT: Function Alias Analysis Results
812 ; GCN-O2-NEXT: Code sinking
813 ; GCN-O2-NEXT: Legacy Divergence Analysis
814 ; GCN-O2-NEXT: Unify divergent function exit nodes
815 ; GCN-O2-NEXT: Lazy Value Information Analysis
816 ; GCN-O2-NEXT: Lower SwitchInst's to branches
817 ; GCN-O2-NEXT: Dominator Tree Construction
818 ; GCN-O2-NEXT: Natural Loop Information
819 ; GCN-O2-NEXT: Convert irreducible control-flow into natural loops
820 ; GCN-O2-NEXT: Fixup each natural loop to have a single exit block
821 ; GCN-O2-NEXT: Post-Dominator Tree Construction
822 ; GCN-O2-NEXT: Dominance Frontier Construction
823 ; GCN-O2-NEXT: Detect single entry single exit regions
824 ; GCN-O2-NEXT: Region Pass Manager
825 ; GCN-O2-NEXT: Structurize control flow
826 ; GCN-O2-NEXT: Post-Dominator Tree Construction
827 ; GCN-O2-NEXT: Natural Loop Information
828 ; GCN-O2-NEXT: Legacy Divergence Analysis
829 ; GCN-O2-NEXT: Basic Alias Analysis (stateless AA impl)
830 ; GCN-O2-NEXT: Function Alias Analysis Results
831 ; GCN-O2-NEXT: Memory SSA
832 ; GCN-O2-NEXT: AMDGPU Annotate Uniform Values
833 ; GCN-O2-NEXT: SI annotate control flow
834 ; GCN-O2-NEXT: LCSSA Verifier
835 ; GCN-O2-NEXT: Loop-Closed SSA Form Pass
836 ; GCN-O2-NEXT: Analysis if a function is memory bound
837 ; GCN-O2-NEXT: DummyCGSCCPass
838 ; GCN-O2-NEXT: FunctionPass Manager
839 ; GCN-O2-NEXT: Safe Stack instrumentation pass
840 ; GCN-O2-NEXT: Insert stack protectors
841 ; GCN-O2-NEXT: Dominator Tree Construction
842 ; GCN-O2-NEXT: Post-Dominator Tree Construction
843 ; GCN-O2-NEXT: Natural Loop Information
844 ; GCN-O2-NEXT: Legacy Divergence Analysis
845 ; GCN-O2-NEXT: Basic Alias Analysis (stateless AA impl)
846 ; GCN-O2-NEXT: Function Alias Analysis Results
847 ; GCN-O2-NEXT: Branch Probability Analysis
848 ; GCN-O2-NEXT: Lazy Branch Probability Analysis
849 ; GCN-O2-NEXT: Lazy Block Frequency Analysis
850 ; GCN-O2-NEXT: AMDGPU DAG->DAG Pattern Instruction Selection
851 ; GCN-O2-NEXT: MachineDominator Tree Construction
852 ; GCN-O2-NEXT: SI Fix SGPR copies
853 ; GCN-O2-NEXT: MachinePostDominator Tree Construction
854 ; GCN-O2-NEXT: SI Lower i1 Copies
855 ; GCN-O2-NEXT: Finalize ISel and expand pseudo-instructions
856 ; GCN-O2-NEXT: Lazy Machine Block Frequency Analysis
857 ; GCN-O2-NEXT: Early Tail Duplication
858 ; GCN-O2-NEXT: Optimize machine instruction PHIs
859 ; GCN-O2-NEXT: Slot index numbering
860 ; GCN-O2-NEXT: Merge disjoint stack slots
861 ; GCN-O2-NEXT: Local Stack Slot Allocation
862 ; GCN-O2-NEXT: Remove dead machine instructions
863 ; GCN-O2-NEXT: MachineDominator Tree Construction
864 ; GCN-O2-NEXT: Machine Natural Loop Construction
865 ; GCN-O2-NEXT: Machine Block Frequency Analysis
866 ; GCN-O2-NEXT: Early Machine Loop Invariant Code Motion
867 ; GCN-O2-NEXT: MachineDominator Tree Construction
868 ; GCN-O2-NEXT: Machine Block Frequency Analysis
869 ; GCN-O2-NEXT: Machine Common Subexpression Elimination
870 ; GCN-O2-NEXT: MachinePostDominator Tree Construction
871 ; GCN-O2-NEXT: Machine Cycle Info Analysis
872 ; GCN-O2-NEXT: Machine code sinking
873 ; GCN-O2-NEXT: Peephole Optimizations
874 ; GCN-O2-NEXT: Remove dead machine instructions
875 ; GCN-O2-NEXT: SI Fold Operands
876 ; GCN-O2-NEXT: GCN DPP Combine
877 ; GCN-O2-NEXT: SI Load Store Optimizer
878 ; GCN-O2-NEXT: SI Peephole SDWA
879 ; GCN-O2-NEXT: Machine Block Frequency Analysis
880 ; GCN-O2-NEXT: MachineDominator Tree Construction
881 ; GCN-O2-NEXT: Early Machine Loop Invariant Code Motion
882 ; GCN-O2-NEXT: MachineDominator Tree Construction
883 ; GCN-O2-NEXT: Machine Block Frequency Analysis
884 ; GCN-O2-NEXT: Machine Common Subexpression Elimination
885 ; GCN-O2-NEXT: SI Fold Operands
886 ; GCN-O2-NEXT: Remove dead machine instructions
887 ; GCN-O2-NEXT: SI Shrink Instructions
888 ; GCN-O2-NEXT: Register Usage Information Propagation
889 ; GCN-O2-NEXT: Detect Dead Lanes
890 ; GCN-O2-NEXT: Remove dead machine instructions
891 ; GCN-O2-NEXT: Process Implicit Definitions
892 ; GCN-O2-NEXT: Remove unreachable machine basic blocks
893 ; GCN-O2-NEXT: Live Variable Analysis
894 ; GCN-O2-NEXT: SI Optimize VGPR LiveRange
895 ; GCN-O2-NEXT: Eliminate PHI nodes for register allocation
896 ; GCN-O2-NEXT: SI Lower control flow pseudo instructions
897 ; GCN-O2-NEXT: Two-Address instruction pass
898 ; GCN-O2-NEXT: Slot index numbering
899 ; GCN-O2-NEXT: Live Interval Analysis
900 ; GCN-O2-NEXT: Machine Natural Loop Construction
901 ; GCN-O2-NEXT: Simple Register Coalescing
902 ; GCN-O2-NEXT: Rename Disconnected Subregister Components
903 ; GCN-O2-NEXT: AMDGPU Pre-RA optimizations
904 ; GCN-O2-NEXT: Machine Instruction Scheduler
905 ; GCN-O2-NEXT: MachinePostDominator Tree Construction
906 ; GCN-O2-NEXT: SI Whole Quad Mode
907 ; GCN-O2-NEXT: Virtual Register Map
908 ; GCN-O2-NEXT: Live Register Matrix
909 ; GCN-O2-NEXT: SI Pre-allocate WWM Registers
910 ; GCN-O2-NEXT: SI optimize exec mask operations pre-RA
911 ; GCN-O2-NEXT: SI Form memory clauses
912 ; GCN-O2-NEXT: Machine Natural Loop Construction
913 ; GCN-O2-NEXT: Machine Block Frequency Analysis
914 ; GCN-O2-NEXT: Debug Variable Analysis
915 ; GCN-O2-NEXT: Live Stack Slot Analysis
916 ; GCN-O2-NEXT: Virtual Register Map
917 ; GCN-O2-NEXT: Live Register Matrix
918 ; GCN-O2-NEXT: Bundle Machine CFG Edges
919 ; GCN-O2-NEXT: Spill Code Placement Analysis
920 ; GCN-O2-NEXT: Lazy Machine Block Frequency Analysis
921 ; GCN-O2-NEXT: Machine Optimization Remark Emitter
922 ; GCN-O2-NEXT: Greedy Register Allocator
923 ; GCN-O2-NEXT: Virtual Register Rewriter
924 ; GCN-O2-NEXT: SI lower SGPR spill instructions
925 ; GCN-O2-NEXT: Virtual Register Map
926 ; GCN-O2-NEXT: Live Register Matrix
927 ; GCN-O2-NEXT: Greedy Register Allocator
928 ; GCN-O2-NEXT: GCN NSA Reassign
929 ; GCN-O2-NEXT: Virtual Register Rewriter
930 ; GCN-O2-NEXT: Stack Slot Coloring
931 ; GCN-O2-NEXT: Machine Copy Propagation Pass
932 ; GCN-O2-NEXT: Machine Loop Invariant Code Motion
933 ; GCN-O2-NEXT: SI Fix VGPR copies
934 ; GCN-O2-NEXT: SI optimize exec mask operations
935 ; GCN-O2-NEXT: Remove Redundant DEBUG_VALUE analysis
936 ; GCN-O2-NEXT: Fixup Statepoint Caller Saved
937 ; GCN-O2-NEXT: PostRA Machine Sink
938 ; GCN-O2-NEXT: MachineDominator Tree Construction
939 ; GCN-O2-NEXT: Machine Natural Loop Construction
940 ; GCN-O2-NEXT: Machine Block Frequency Analysis
941 ; GCN-O2-NEXT: MachinePostDominator Tree Construction
942 ; GCN-O2-NEXT: Lazy Machine Block Frequency Analysis
943 ; GCN-O2-NEXT: Machine Optimization Remark Emitter
944 ; GCN-O2-NEXT: Shrink Wrapping analysis
945 ; GCN-O2-NEXT: Prologue/Epilogue Insertion & Frame Finalization
946 ; GCN-O2-NEXT: Control Flow Optimizer
947 ; GCN-O2-NEXT: Lazy Machine Block Frequency Analysis
948 ; GCN-O2-NEXT: Tail Duplication
949 ; GCN-O2-NEXT: Machine Copy Propagation Pass
950 ; GCN-O2-NEXT: Post-RA pseudo instruction expansion pass
951 ; GCN-O2-NEXT: SI Shrink Instructions
952 ; GCN-O2-NEXT: SI post-RA bundler
953 ; GCN-O2-NEXT: MachineDominator Tree Construction
954 ; GCN-O2-NEXT: Machine Natural Loop Construction
955 ; GCN-O2-NEXT: PostRA Machine Instruction Scheduler
956 ; GCN-O2-NEXT: Machine Block Frequency Analysis
957 ; GCN-O2-NEXT: MachinePostDominator Tree Construction
958 ; GCN-O2-NEXT: Branch Probability Basic Block Placement
959 ; GCN-O2-NEXT: Insert fentry calls
960 ; GCN-O2-NEXT: Insert XRay ops
961 ; GCN-O2-NEXT: GCN Create VOPD Instructions
962 ; GCN-O2-NEXT: SI Memory Legalizer
963 ; GCN-O2-NEXT: MachineDominator Tree Construction
964 ; GCN-O2-NEXT: Machine Natural Loop Construction
965 ; GCN-O2-NEXT: MachinePostDominator Tree Construction
966 ; GCN-O2-NEXT: SI insert wait instructions
967 ; GCN-O2-NEXT: Insert required mode register values
968 ; GCN-O2-NEXT: SI Insert Hard Clauses
969 ; GCN-O2-NEXT: SI Final Branch Preparation
970 ; GCN-O2-NEXT: SI peephole optimizations
971 ; GCN-O2-NEXT: Post RA hazard recognizer
972 ; GCN-O2-NEXT: Release VGPRs
973 ; GCN-O2-NEXT: AMDGPU Insert Delay ALU
974 ; GCN-O2-NEXT: Branch relaxation pass
975 ; GCN-O2-NEXT: Register Usage Information Collector Pass
976 ; GCN-O2-NEXT: Live DEBUG_VALUE analysis
977 ; GCN-O2-NEXT: Function register usage analysis
978 ; GCN-O2-NEXT: FunctionPass Manager
979 ; GCN-O2-NEXT: Lazy Machine Block Frequency Analysis
980 ; GCN-O2-NEXT: Machine Optimization Remark Emitter
981 ; GCN-O2-NEXT: AMDGPU Assembly Printer
982 ; GCN-O2-NEXT: Free MachineFunction
983 ; GCN-O2-NEXT:Pass Arguments: -domtree
984 ; GCN-O2-NEXT: FunctionPass Manager
985 ; GCN-O2-NEXT: Dominator Tree Construction