llparse.exp 35.9 KB
Newer Older
1 2 3 4 5 6
File "llparse.mly", line 74, characters 16-22:
Warning: the token APSint is unused.
File "llparse.mly", line 76, characters 7-16:
Warning: the token Backslash is unused.
File "llparse.mly", line 99, characters 7-12:
Warning: the token Error is unused.
7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273
Grammar has 87 nonterminal symbols, among which 1 start symbols.
Grammar has 270 terminal symbols.
Grammar has 494 productions.
nullable(value) = false
nullable(type_value_list) = true
nullable(type_value_LIST_metadata) = false
nullable(type_value_LIST) = false
nullable(type_value) = false
nullable(type_list) = false
nullable(typ) = false
nullable(toplevel_list) = false
nullable(toplevel) = false
nullable(terminator_instruction) = false
nullable(string_list) = true
nullable(selection_kind) = false
nullable(scopeandordering) = true
nullable(return_attributes) = true
nullable(return_attribute) = false
nullable(phi_list_metadata) = false
nullable(param_list) = true
nullable(param_attribute_list) = true
nullable(param_attribute) = false
nullable(param) = false
nullable(ordering) = false
nullable(opt_weak) = true
nullable(opt_volatile) = true
nullable(opt_visibility) = true
nullable(opt_unnamed_addr) = true
nullable(opt_thread_local) = true
nullable(opt_tail) = true
nullable(opt_singlethread) = true
nullable(opt_sideeffect) = true
nullable(opt_section_align_comdat) = true
nullable(opt_section) = true
nullable(opt_prefix) = true
nullable(opt_nuw_nsw) = true
nullable(opt_local) = true
nullable(opt_linkage) = true
nullable(opt_inteldialect) = true
nullable(opt_inbounds) = true
nullable(opt_gc) = true
nullable(opt_externally_initialized) = true
nullable(opt_exact) = true
nullable(opt_dll_storageclass) = true
nullable(opt_comdat) = true
nullable(opt_cleanup) = true
nullable(opt_callingconv) = true
nullable(opt_atomic) = true
nullable(opt_alignstack) = true
nullable(opt_align) = true
nullable(opt_addrspace) = true
nullable(non_void_type) = false
nullable(non_external_linkage) = true
nullable(mdvalue) = false
nullable(mdnodevector) = false
nullable(mdlist) = true
nullable(main) = false
nullable(local_eq) = false
nullable(landingpad_list) = false
nullable(jump_table) = true
nullable(instruction_metadata) = true
nullable(instruction_list) = false
nullable(instruction) = false
nullable(index_list_metadata) = false
nullable(index_list) = false
nullable(icmp_predicate) = false
nullable(group_attributes) = true
nullable(group_attribute) = false
nullable(global_name) = false
nullable(global_eq) = false
nullable(function_header) = false
nullable(function_body) = false
nullable(function_attributes) = true
nullable(function_attribute) = false
nullable(fcmp_predicate) = false
nullable(fast_math_flags) = true
nullable(fast_math_flag) = false
nullable(external_linkage) = false
nullable(constant_or_global) = false
nullable(call_attributes) = true
nullable(call_attribute) = false
nullable(binop) = false
nullable(basicblock_list) = false
nullable(basicblock) = false
nullable(argument_list) = false
nullable(arg_type_list) = true
nullable(arg_type) = false
nullable(alloc_metadata) = false
nullable(align_metadata) = true
nullable(aliasee) = false
first(value) = Lsquare LocalVarID LocalVar Less Lbrace Kw_zext Kw_zeroinitializer Kw_xor Kw_urem Kw_undef Kw_uitofp Kw_udiv Kw_trunc Kw_true Kw_sub Kw_srem Kw_sitofp Kw_shufflevector Kw_shl Kw_sext Kw_select Kw_sdiv Kw_ptrtoint Kw_or Kw_null Kw_mul Kw_lshr Kw_inttoptr Kw_insertvalue Kw_insertelement Kw_icmp Kw_getelementptr Kw_fsub Kw_frem Kw_fptrunc Kw_fptoui Kw_fptosi Kw_fpext Kw_fmul Kw_fdiv Kw_fcmp Kw_false Kw_fadd Kw_extractvalue Kw_extractelement Kw_c Kw_blockaddress Kw_bitcast Kw_asm Kw_ashr Kw_and Kw_addrspacecast Kw_add GlobalVar GlobalID Exclaim APInt APFloat
first(type_value_list) = Lsquare LocalVarID LocalVar Less Lbrace Kw_x86_mmx Kw_x86_fp80 Kw_void Kw_ppc_fp128 Kw_metadata Kw_label Kw_half Kw_fp128 Kw_float Kw_double I
first(type_value_LIST_metadata) = Lsquare LocalVarID LocalVar Less Lbrace Kw_x86_mmx Kw_x86_fp80 Kw_void Kw_ppc_fp128 Kw_metadata Kw_label Kw_half Kw_fp128 Kw_float Kw_double I
first(type_value_LIST) = Lsquare LocalVarID LocalVar Less Lbrace Kw_x86_mmx Kw_x86_fp80 Kw_void Kw_ppc_fp128 Kw_metadata Kw_label Kw_half Kw_fp128 Kw_float Kw_double I
first(type_value) = Lsquare LocalVarID LocalVar Less Lbrace Kw_x86_mmx Kw_x86_fp80 Kw_void Kw_ppc_fp128 Kw_metadata Kw_label Kw_half Kw_fp128 Kw_float Kw_double I
first(type_list) = Lsquare LocalVarID LocalVar Less Lbrace Kw_x86_mmx Kw_x86_fp80 Kw_void Kw_ppc_fp128 Kw_metadata Kw_label Kw_half Kw_fp128 Kw_float Kw_double I
first(typ) = Lsquare LocalVarID LocalVar Less Lbrace Kw_x86_mmx Kw_x86_fp80 Kw_void Kw_ppc_fp128 Kw_metadata Kw_label Kw_half Kw_fp128 Kw_float Kw_double I
first(toplevel_list) = MetadataVar LocalVarID LocalVar Kw_target Kw_module Kw_deplibs Kw_define Kw_declare Kw_attributes GlobalVar GlobalID Exclaim Eof ComdatVar
first(toplevel) = MetadataVar LocalVarID LocalVar Kw_target Kw_module Kw_deplibs Kw_define Kw_declare Kw_attributes GlobalVar GlobalID Exclaim ComdatVar
first(terminator_instruction) = LocalVarID LocalVar Kw_unreachable Kw_switch Kw_ret Kw_resume Kw_indirectbr Kw_br
first(string_list) = StringConstant
first(selection_kind) = Kw_samesize Kw_noduplicates Kw_largest Kw_exactmatch Kw_any
first(scopeandordering) = Kw_unordered Kw_singlethread Kw_seq_cst Kw_release Kw_monotonic Kw_acquire Kw_acq_rel
first(return_attributes) = Kw_zeroext Kw_signext Kw_nonnull Kw_noalias Kw_inreg Kw_dereferenceable
first(return_attribute) = Kw_zeroext Kw_signext Kw_nonnull Kw_noalias Kw_inreg Kw_dereferenceable
first(phi_list_metadata) = Lsquare
first(param_list) = Lsquare LocalVarID LocalVar Less Lbrace Kw_x86_mmx Kw_x86_fp80 Kw_void Kw_ppc_fp128 Kw_metadata Kw_label Kw_half Kw_fp128 Kw_float Kw_double I
first(param_attribute_list) = Kw_zeroext Kw_sret Kw_signext Kw_returned Kw_readonly Kw_readnone Kw_nonnull Kw_nocapture Kw_noalias Kw_nest Kw_inreg Kw_inalloca Kw_dereferenceable Kw_byval Kw_align
first(param_attribute) = Kw_zeroext Kw_sret Kw_signext Kw_returned Kw_readonly Kw_readnone Kw_nonnull Kw_nocapture Kw_noalias Kw_nest Kw_inreg Kw_inalloca Kw_dereferenceable Kw_byval Kw_align
first(param) = Lsquare LocalVarID LocalVar Less Lbrace Kw_x86_mmx Kw_x86_fp80 Kw_void Kw_ppc_fp128 Kw_metadata Kw_label Kw_half Kw_fp128 Kw_float Kw_double I
first(ordering) = Kw_unordered Kw_seq_cst Kw_release Kw_monotonic Kw_acquire Kw_acq_rel
first(opt_weak) = Kw_weak
first(opt_volatile) = Kw_volatile
first(opt_visibility) = Kw_protected Kw_hidden Kw_default
first(opt_unnamed_addr) = Kw_unnamed_addr
first(opt_thread_local) = Kw_thread_local
first(opt_tail) = Kw_tail Kw_musttail
first(opt_singlethread) = Kw_singlethread
first(opt_sideeffect) = Kw_sideeffect
first(opt_section_align_comdat) = Comma
first(opt_section) = Kw_section
first(opt_prefix) = Kw_prefix
first(opt_nuw_nsw) = Kw_nuw Kw_nsw
first(opt_local) = LocalVarID LocalVar
first(opt_linkage) = Kw_weak_odr Kw_weak Kw_private Kw_linkonce_odr Kw_linkonce Kw_linker_private_weak Kw_linker_private Kw_internal Kw_external Kw_extern_weak Kw_common Kw_available_externally Kw_appending
first(opt_inteldialect) = Kw_inteldialect
first(opt_inbounds) = Kw_inbounds
first(opt_gc) = Kw_gc
first(opt_externally_initialized) = Kw_externally_initialized
first(opt_exact) = Kw_exact
first(opt_dll_storageclass) = Kw_dllimport Kw_dllexport
first(opt_comdat) = Kw_comdat
first(opt_cleanup) = Kw_cleanup
first(opt_callingconv) = Kw_x86_thiscallcc Kw_x86_stdcallcc Kw_x86_fastcallcc Kw_x86_cdeclmethodcc Kw_x86_64_win64cc Kw_x86_64_sysvcc Kw_webkit_jscc Kw_spir_kernel Kw_spir_func Kw_ptx_kernel Kw_ptx_device Kw_preserve_mostcc Kw_preserve_allcc Kw_msp430_intrcc Kw_intel_ocl_bicc Kw_fastcc Kw_coldcc Kw_ccc Kw_cc Kw_arm_apcscc Kw_arm_aapcscc Kw_arm_aapcs_vfpcc Kw_anyregcc
first(opt_atomic) = Kw_atomic
first(opt_alignstack) = Kw_alignstack
first(opt_align) = Kw_align
first(opt_addrspace) = Kw_addrspace
first(non_void_type) = Lsquare LocalVarID LocalVar Less Lbrace Kw_x86_mmx Kw_x86_fp80 Kw_void Kw_ppc_fp128 Kw_metadata Kw_label Kw_half Kw_fp128 Kw_float Kw_double I
first(non_external_linkage) = Kw_weak_odr Kw_weak Kw_private Kw_linkonce_odr Kw_linkonce Kw_linker_private_weak Kw_linker_private Kw_internal Kw_common Kw_available_externally Kw_appending
first(mdvalue) = StringConstant Lbrace APInt
first(mdnodevector) = Lsquare LocalVarID LocalVar Less Lbrace Kw_zext Kw_zeroinitializer Kw_xor Kw_x86_mmx Kw_x86_fp80 Kw_void Kw_urem Kw_undef Kw_uitofp Kw_udiv Kw_trunc Kw_true Kw_sub Kw_srem Kw_sitofp Kw_shufflevector Kw_shl Kw_sext Kw_select Kw_sdiv Kw_ptrtoint Kw_ppc_fp128 Kw_or Kw_null Kw_mul Kw_metadata Kw_lshr Kw_label Kw_inttoptr Kw_insertvalue Kw_insertelement Kw_icmp Kw_half Kw_getelementptr Kw_fsub Kw_frem Kw_fptrunc Kw_fptoui Kw_fptosi Kw_fpext Kw_fp128 Kw_fmul Kw_float Kw_fdiv Kw_fcmp Kw_false Kw_fadd Kw_extractvalue Kw_extractelement Kw_double Kw_c Kw_blockaddress Kw_bitcast Kw_asm Kw_ashr Kw_and Kw_addrspacecast Kw_add I GlobalVar GlobalID Exclaim APInt APFloat
first(mdlist) = Exclaim
first(main) = MetadataVar LocalVarID LocalVar Kw_target Kw_module Kw_deplibs Kw_define Kw_declare Kw_attributes GlobalVar GlobalID Exclaim Eof ComdatVar
first(local_eq) = LocalVarID LocalVar
first(landingpad_list) = Kw_filter Kw_catch
first(jump_table) = Lsquare LocalVarID LocalVar Less Lbrace Kw_x86_mmx Kw_x86_fp80 Kw_void Kw_ppc_fp128 Kw_metadata Kw_label Kw_half Kw_fp128 Kw_float Kw_double I
first(instruction_metadata) = Comma
first(instruction_list) = LocalVarID LocalVar Kw_unreachable Kw_tail Kw_switch Kw_store Kw_ret Kw_resume Kw_musttail Kw_indirectbr Kw_fence Kw_cmpxchg Kw_call Kw_br Kw_atomicrmw
first(instruction) = LocalVarID LocalVar Kw_tail Kw_store Kw_musttail Kw_fence Kw_cmpxchg Kw_call Kw_atomicrmw
first(index_list_metadata) = Comma
first(index_list) = Comma
first(icmp_predicate) = Kw_ult Kw_ule Kw_ugt Kw_uge Kw_slt Kw_sle Kw_sgt Kw_sge Kw_ne Kw_eq
first(group_attributes) = StringConstant Kw_uwtable Kw_sspstrong Kw_sspreq Kw_ssp Kw_sanitize_thread Kw_sanitize_memory Kw_sanitize_address Kw_returns_twice Kw_readonly Kw_readnone Kw_optsize Kw_optnone Kw_nounwind Kw_noreturn Kw_noredzone Kw_nonlazybind Kw_noinline Kw_noimplicitfloat Kw_noduplicate Kw_nobuiltin Kw_naked Kw_minsize Kw_jumptable Kw_inlinehint Kw_cold Kw_builtin Kw_alwaysinline Kw_alignstack Kw_align
first(group_attribute) = StringConstant Kw_uwtable Kw_sspstrong Kw_sspreq Kw_ssp Kw_sanitize_thread Kw_sanitize_memory Kw_sanitize_address Kw_returns_twice Kw_readonly Kw_readnone Kw_optsize Kw_optnone Kw_nounwind Kw_noreturn Kw_noredzone Kw_nonlazybind Kw_noinline Kw_noimplicitfloat Kw_noduplicate Kw_nobuiltin Kw_naked Kw_minsize Kw_jumptable Kw_inlinehint Kw_cold Kw_builtin Kw_alwaysinline Kw_alignstack Kw_align
first(global_name) = GlobalVar GlobalID
first(global_eq) = GlobalVar GlobalID
first(function_header) = Lsquare LocalVarID LocalVar Less Lbrace Kw_zeroext Kw_x86_thiscallcc Kw_x86_stdcallcc Kw_x86_mmx Kw_x86_fp80 Kw_x86_fastcallcc Kw_x86_cdeclmethodcc Kw_x86_64_win64cc Kw_x86_64_sysvcc Kw_webkit_jscc Kw_weak_odr Kw_weak Kw_void Kw_spir_kernel Kw_spir_func Kw_signext Kw_ptx_kernel Kw_ptx_device Kw_protected Kw_private Kw_preserve_mostcc Kw_preserve_allcc Kw_ppc_fp128 Kw_nonnull Kw_noalias Kw_msp430_intrcc Kw_metadata Kw_linkonce_odr Kw_linkonce Kw_linker_private_weak Kw_linker_private Kw_label Kw_internal Kw_intel_ocl_bicc Kw_inreg Kw_hidden Kw_half Kw_fp128 Kw_float Kw_fastcc Kw_external Kw_extern_weak Kw_double Kw_dllimport Kw_dllexport Kw_dereferenceable Kw_default Kw_common Kw_coldcc Kw_ccc Kw_cc Kw_available_externally Kw_arm_apcscc Kw_arm_aapcscc Kw_arm_aapcs_vfpcc Kw_appending Kw_anyregcc I
first(function_body) = Lbrace
first(function_attributes) = StringConstant Kw_uwtable Kw_sspstrong Kw_sspreq Kw_ssp Kw_sanitize_thread Kw_sanitize_memory Kw_sanitize_address Kw_returns_twice Kw_readonly Kw_readnone Kw_optsize Kw_optnone Kw_nounwind Kw_noreturn Kw_noredzone Kw_nonlazybind Kw_noinline Kw_noimplicitfloat Kw_noduplicate Kw_nobuiltin Kw_naked Kw_minsize Kw_jumptable Kw_inlinehint Kw_cold Kw_builtin Kw_alwaysinline Kw_alignstack AttrGrpID
first(function_attribute) = StringConstant Kw_uwtable Kw_sspstrong Kw_sspreq Kw_ssp Kw_sanitize_thread Kw_sanitize_memory Kw_sanitize_address Kw_returns_twice Kw_readonly Kw_readnone Kw_optsize Kw_optnone Kw_nounwind Kw_noreturn Kw_noredzone Kw_nonlazybind Kw_noinline Kw_noimplicitfloat Kw_noduplicate Kw_nobuiltin Kw_naked Kw_minsize Kw_jumptable Kw_inlinehint Kw_cold Kw_builtin Kw_alwaysinline Kw_alignstack AttrGrpID
first(fcmp_predicate) = Kw_uno Kw_une Kw_ult Kw_ule Kw_ugt Kw_uge Kw_ueq Kw_true Kw_ord Kw_one Kw_olt Kw_ole Kw_ogt Kw_oge Kw_oeq Kw_false
first(fast_math_flags) = Kw_nsz Kw_nnan Kw_ninf Kw_fast Kw_arcp
first(fast_math_flag) = Kw_nsz Kw_nnan Kw_ninf Kw_fast Kw_arcp
first(external_linkage) = Kw_external Kw_extern_weak
first(constant_or_global) = Kw_global Kw_constant
first(call_attributes) = Kw_readonly Kw_readnone Kw_nounwind Kw_noreturn AttrGrpID
first(call_attribute) = Kw_readonly Kw_readnone Kw_nounwind Kw_noreturn AttrGrpID
first(binop) = Kw_xor Kw_xchg Kw_umin Kw_umax Kw_sub Kw_or Kw_nand Kw_min Kw_max Kw_and Kw_add
first(basicblock_list) = LocalVarID LocalVar LabelStr Kw_unreachable Kw_tail Kw_switch Kw_store Kw_ret Kw_resume Kw_musttail Kw_indirectbr Kw_fence Kw_cmpxchg Kw_call Kw_br Kw_atomicrmw
first(basicblock) = LocalVarID LocalVar LabelStr Kw_unreachable Kw_tail Kw_switch Kw_store Kw_ret Kw_resume Kw_musttail Kw_indirectbr Kw_fence Kw_cmpxchg Kw_call Kw_br Kw_atomicrmw
first(argument_list) = Lparen
first(arg_type_list) = Lsquare LocalVarID LocalVar Less Lbrace Kw_x86_mmx Kw_x86_fp80 Kw_void Kw_ppc_fp128 Kw_metadata Kw_label Kw_half Kw_fp128 Kw_float Kw_double I DotDotDot
first(arg_type) = Lsquare LocalVarID LocalVar Less Lbrace Kw_x86_mmx Kw_x86_fp80 Kw_void Kw_ppc_fp128 Kw_metadata Kw_label Kw_half Kw_fp128 Kw_float Kw_double I
first(alloc_metadata) = Lsquare LocalVarID LocalVar Less Lbrace Kw_x86_mmx Kw_x86_fp80 Kw_void Kw_ppc_fp128 Kw_metadata Kw_label Kw_inalloca Kw_half Kw_fp128 Kw_float Kw_double I
first(align_metadata) = Comma
first(aliasee) = Lsquare LocalVarID LocalVar Less Lbrace Kw_x86_mmx Kw_x86_fp80 Kw_void Kw_ppc_fp128 Kw_metadata Kw_label Kw_half Kw_fp128 Kw_float Kw_double Kw_addrspace I
follow(value) = Rsquare Rparen Rbrace MetadataVar Lsquare Lparen LocalVarID LocalVar Less Lbrace LabelStr Kw_x86_mmx Kw_x86_fp80 Kw_void Kw_unwind Kw_unreachable Kw_unordered Kw_to Kw_target Kw_tail Kw_switch Kw_store Kw_singlethread Kw_seq_cst Kw_ret Kw_resume Kw_release Kw_ppc_fp128 Kw_musttail Kw_monotonic Kw_module Kw_metadata Kw_label Kw_indirectbr Kw_half Kw_fp128 Kw_float Kw_filter Kw_fence Kw_double Kw_deplibs Kw_define Kw_declare Kw_cmpxchg Kw_cleanup Kw_catch Kw_call Kw_br Kw_attributes Kw_atomicrmw Kw_acquire Kw_acq_rel I Greater GlobalVar GlobalID Exclaim Eof Comma ComdatVar
follow(type_value_list) = Rsquare Rparen Rbrace Greater
follow(type_value_LIST_metadata) = LocalVarID LocalVar Kw_unreachable Kw_tail Kw_switch Kw_store Kw_ret Kw_resume Kw_musttail Kw_indirectbr Kw_fence Kw_cmpxchg Kw_call Kw_br Kw_atomicrmw
follow(type_value_LIST) = Rsquare Rbrace
follow(type_value) = Rsquare Rparen Rbrace MetadataVar Lsquare LocalVarID LocalVar Less Lbrace LabelStr Kw_x86_mmx Kw_x86_fp80 Kw_void Kw_unwind Kw_unreachable Kw_unordered Kw_to Kw_target Kw_tail Kw_switch Kw_store Kw_singlethread Kw_seq_cst Kw_ret Kw_resume Kw_release Kw_ppc_fp128 Kw_musttail Kw_monotonic Kw_module Kw_metadata Kw_label Kw_indirectbr Kw_half Kw_fp128 Kw_float Kw_filter Kw_fence Kw_double Kw_deplibs Kw_define Kw_declare Kw_cmpxchg Kw_cleanup Kw_catch Kw_call Kw_br Kw_attributes Kw_atomicrmw Kw_acquire Kw_acq_rel I Greater GlobalVar GlobalID Exclaim Eof Comma ComdatVar
follow(type_list) = Rbrace
follow(typ) = Star Rsquare Rparen Rbrace MetadataVar Lsquare Lparen LocalVarID LocalVar Less Lbrace Kw_zext Kw_zeroinitializer Kw_zeroext Kw_xor Kw_urem Kw_unreachable Kw_undef Kw_uitofp Kw_udiv Kw_trunc Kw_true Kw_target Kw_tail Kw_switch Kw_sub Kw_store Kw_sret Kw_srem Kw_sitofp Kw_signext Kw_shufflevector Kw_shl Kw_sext Kw_select Kw_sdiv Kw_returned Kw_ret Kw_resume Kw_readonly Kw_readnone Kw_ptrtoint Kw_personality Kw_or Kw_null Kw_nonnull Kw_nocapture Kw_noalias Kw_nest Kw_musttail Kw_mul Kw_module Kw_lshr Kw_inttoptr Kw_insertvalue Kw_insertelement Kw_inreg Kw_indirectbr Kw_inalloca Kw_icmp Kw_getelementptr Kw_fsub Kw_frem Kw_fptrunc Kw_fptoui Kw_fptosi Kw_fpext Kw_fmul Kw_fence Kw_fdiv Kw_fcmp Kw_false Kw_fadd Kw_extractvalue Kw_extractelement Kw_dereferenceable Kw_deplibs Kw_define Kw_declare Kw_cmpxchg Kw_call Kw_c Kw_byval Kw_br Kw_blockaddress Kw_bitcast Kw_attributes Kw_atomicrmw Kw_asm Kw_ashr Kw_and Kw_align Kw_addrspacecast Kw_addrspace Kw_add Greater GlobalVar GlobalID Exclaim Eof Comma ComdatVar APInt APFloat
follow(toplevel_list) = #
follow(toplevel) = MetadataVar LocalVarID LocalVar Kw_target Kw_module Kw_deplibs Kw_define Kw_declare Kw_attributes GlobalVar GlobalID Exclaim Eof ComdatVar
follow(terminator_instruction) = Rbrace LocalVarID LocalVar LabelStr Kw_unreachable Kw_tail Kw_switch Kw_store Kw_ret Kw_resume Kw_musttail Kw_indirectbr Kw_fence Kw_cmpxchg Kw_call Kw_br Kw_atomicrmw
follow(string_list) = Rsquare
follow(selection_kind) = MetadataVar LocalVarID LocalVar Kw_target Kw_module Kw_deplibs Kw_define Kw_declare Kw_attributes GlobalVar GlobalID Exclaim Eof ComdatVar
follow(scopeandordering) = LocalVarID LocalVar Kw_unreachable Kw_tail Kw_switch Kw_store Kw_ret Kw_resume Kw_musttail Kw_indirectbr Kw_fence Kw_cmpxchg Kw_call Kw_br Kw_atomicrmw Comma
follow(return_attributes) = Lsquare LocalVarID LocalVar Less Lbrace Kw_x86_mmx Kw_x86_fp80 Kw_void Kw_ppc_fp128 Kw_metadata Kw_label Kw_half Kw_fp128 Kw_float Kw_double I
follow(return_attribute) = Lsquare LocalVarID LocalVar Less Lbrace Kw_zeroext Kw_x86_mmx Kw_x86_fp80 Kw_void Kw_signext Kw_ppc_fp128 Kw_nonnull Kw_noalias Kw_metadata Kw_label Kw_inreg Kw_half Kw_fp128 Kw_float Kw_double Kw_dereferenceable I
follow(phi_list_metadata) = LocalVarID LocalVar Kw_unreachable Kw_tail Kw_switch Kw_store Kw_ret Kw_resume Kw_musttail Kw_indirectbr Kw_fence Kw_cmpxchg Kw_call Kw_br Kw_atomicrmw
follow(param_list) = Rparen
follow(param_attribute_list) = Rparen Lsquare LocalVarID LocalVar Less Lbrace Kw_zext Kw_zeroinitializer Kw_xor Kw_urem Kw_undef Kw_uitofp Kw_udiv Kw_trunc Kw_true Kw_sub Kw_srem Kw_sitofp Kw_shufflevector Kw_shl Kw_sext Kw_select Kw_sdiv Kw_ptrtoint Kw_or Kw_null Kw_mul Kw_lshr Kw_inttoptr Kw_insertvalue Kw_insertelement Kw_icmp Kw_getelementptr Kw_fsub Kw_frem Kw_fptrunc Kw_fptoui Kw_fptosi Kw_fpext Kw_fmul Kw_fdiv Kw_fcmp Kw_false Kw_fadd Kw_extractvalue Kw_extractelement Kw_c Kw_blockaddress Kw_bitcast Kw_asm Kw_ashr Kw_and Kw_addrspacecast Kw_add GlobalVar GlobalID Exclaim Comma APInt APFloat
follow(param_attribute) = Rparen Lsquare LocalVarID LocalVar Less Lbrace Kw_zext Kw_zeroinitializer Kw_zeroext Kw_xor Kw_urem Kw_undef Kw_uitofp Kw_udiv Kw_trunc Kw_true Kw_sub Kw_sret Kw_srem Kw_sitofp Kw_signext Kw_shufflevector Kw_shl Kw_sext Kw_select Kw_sdiv Kw_returned Kw_readonly Kw_readnone Kw_ptrtoint Kw_or Kw_null Kw_nonnull Kw_nocapture Kw_noalias Kw_nest Kw_mul Kw_lshr Kw_inttoptr Kw_insertvalue Kw_insertelement Kw_inreg Kw_inalloca Kw_icmp Kw_getelementptr Kw_fsub Kw_frem Kw_fptrunc Kw_fptoui Kw_fptosi Kw_fpext Kw_fmul Kw_fdiv Kw_fcmp Kw_false Kw_fadd Kw_extractvalue Kw_extractelement Kw_dereferenceable Kw_c Kw_byval Kw_blockaddress Kw_bitcast Kw_asm Kw_ashr Kw_and Kw_align Kw_addrspacecast Kw_add GlobalVar GlobalID Exclaim Comma APInt APFloat
follow(param) = Rparen Comma
follow(ordering) = LocalVarID LocalVar Kw_unreachable Kw_unordered Kw_tail Kw_switch Kw_store Kw_seq_cst Kw_ret Kw_resume Kw_release Kw_musttail Kw_monotonic Kw_indirectbr Kw_fence Kw_cmpxchg Kw_call Kw_br Kw_atomicrmw Kw_acquire Kw_acq_rel Comma
follow(opt_weak) = Lsquare LocalVarID LocalVar Less Lbrace Kw_x86_mmx Kw_x86_fp80 Kw_volatile Kw_void Kw_ppc_fp128 Kw_metadata Kw_label Kw_half Kw_fp128 Kw_float Kw_double I
follow(opt_volatile) = Lsquare LocalVarID LocalVar Less Lbrace Kw_xor Kw_xchg Kw_x86_mmx Kw_x86_fp80 Kw_void Kw_umin Kw_umax Kw_sub Kw_ppc_fp128 Kw_or Kw_nand Kw_min Kw_metadata Kw_max Kw_label Kw_half Kw_fp128 Kw_float Kw_double Kw_and Kw_add I
follow(opt_visibility) = Lsquare LocalVarID LocalVar Less Lbrace Kw_zeroext Kw_x86_thiscallcc Kw_x86_stdcallcc Kw_x86_mmx Kw_x86_fp80 Kw_x86_fastcallcc Kw_x86_cdeclmethodcc Kw_x86_64_win64cc Kw_x86_64_sysvcc Kw_webkit_jscc Kw_void Kw_unnamed_addr Kw_thread_local Kw_spir_kernel Kw_spir_func Kw_signext Kw_ptx_kernel Kw_ptx_device Kw_preserve_mostcc Kw_preserve_allcc Kw_ppc_fp128 Kw_nonnull Kw_noalias Kw_msp430_intrcc Kw_metadata Kw_label Kw_intel_ocl_bicc Kw_inreg Kw_half Kw_global Kw_fp128 Kw_float Kw_fastcc Kw_externally_initialized Kw_double Kw_dllimport Kw_dllexport Kw_dereferenceable Kw_constant Kw_coldcc Kw_ccc Kw_cc Kw_arm_apcscc Kw_arm_aapcscc Kw_arm_aapcs_vfpcc Kw_anyregcc Kw_alias Kw_addrspace I
follow(opt_unnamed_addr) = StringConstant MetadataVar LocalVarID LocalVar Lbrace Kw_uwtable Kw_target Kw_sspstrong Kw_sspreq Kw_ssp Kw_section Kw_sanitize_thread Kw_sanitize_memory Kw_sanitize_address Kw_returns_twice Kw_readonly Kw_readnone Kw_prefix Kw_optsize Kw_optnone Kw_nounwind Kw_noreturn Kw_noredzone Kw_nonlazybind Kw_noinline Kw_noimplicitfloat Kw_noduplicate Kw_nobuiltin Kw_naked Kw_module Kw_minsize Kw_jumptable Kw_inlinehint Kw_global Kw_gc Kw_externally_initialized Kw_deplibs Kw_define Kw_declare Kw_constant Kw_comdat Kw_cold Kw_builtin Kw_attributes Kw_alwaysinline Kw_alignstack Kw_align GlobalVar GlobalID Exclaim Eof ComdatVar AttrGrpID
follow(opt_thread_local) = Kw_unnamed_addr Kw_global Kw_externally_initialized Kw_constant Kw_alias Kw_addrspace
follow(opt_tail) = Kw_call
follow(opt_singlethread) = Kw_unordered Kw_seq_cst Kw_release Kw_monotonic Kw_acquire Kw_acq_rel
follow(opt_sideeffect) = StringConstant Kw_inteldialect Kw_alignstack
follow(opt_section_align_comdat) = MetadataVar LocalVarID LocalVar Kw_target Kw_module Kw_deplibs Kw_define Kw_declare Kw_attributes GlobalVar GlobalID Exclaim Eof ComdatVar
follow(opt_section) = MetadataVar LocalVarID LocalVar Lbrace Kw_target Kw_prefix Kw_module Kw_gc Kw_deplibs Kw_define Kw_declare Kw_comdat Kw_attributes Kw_align GlobalVar GlobalID Exclaim Eof ComdatVar
follow(opt_prefix) = MetadataVar LocalVarID LocalVar Lbrace Kw_target Kw_module Kw_deplibs Kw_define Kw_declare Kw_attributes GlobalVar GlobalID Exclaim Eof ComdatVar
follow(opt_nuw_nsw) = Lsquare Lparen LocalVarID LocalVar Less Lbrace Kw_x86_mmx Kw_x86_fp80 Kw_void Kw_ppc_fp128 Kw_metadata Kw_label Kw_half Kw_fp128 Kw_float Kw_double I
follow(opt_local) = Kw_tail Kw_musttail Kw_call
follow(opt_linkage) = Lsquare LocalVarID LocalVar Less Lbrace Kw_zeroext Kw_x86_thiscallcc Kw_x86_stdcallcc Kw_x86_mmx Kw_x86_fp80 Kw_x86_fastcallcc Kw_x86_cdeclmethodcc Kw_x86_64_win64cc Kw_x86_64_sysvcc Kw_webkit_jscc Kw_void Kw_spir_kernel Kw_spir_func Kw_signext Kw_ptx_kernel Kw_ptx_device Kw_protected Kw_preserve_mostcc Kw_preserve_allcc Kw_ppc_fp128 Kw_nonnull Kw_noalias Kw_msp430_intrcc Kw_metadata Kw_label Kw_intel_ocl_bicc Kw_inreg Kw_hidden Kw_half Kw_fp128 Kw_float Kw_fastcc Kw_double Kw_dllimport Kw_dllexport Kw_dereferenceable Kw_default Kw_coldcc Kw_ccc Kw_cc Kw_arm_apcscc Kw_arm_aapcscc Kw_arm_aapcs_vfpcc Kw_anyregcc Kw_addrspace I
follow(opt_inteldialect) = StringConstant
follow(opt_inbounds) = Lsquare Lparen LocalVarID LocalVar Less Lbrace Kw_x86_mmx Kw_x86_fp80 Kw_void Kw_ppc_fp128 Kw_metadata Kw_label Kw_half Kw_fp128 Kw_float Kw_double I
follow(opt_gc) = MetadataVar LocalVarID LocalVar Lbrace Kw_target Kw_prefix Kw_module Kw_deplibs Kw_define Kw_declare Kw_attributes GlobalVar GlobalID Exclaim Eof ComdatVar
follow(opt_externally_initialized) = Kw_global Kw_constant
follow(opt_exact) = Lsquare Lparen LocalVarID LocalVar Less Lbrace Kw_x86_mmx Kw_x86_fp80 Kw_void Kw_ppc_fp128 Kw_metadata Kw_label Kw_half Kw_fp128 Kw_float Kw_double I
follow(opt_dll_storageclass) = Lsquare LocalVarID LocalVar Less Lbrace Kw_zeroext Kw_x86_thiscallcc Kw_x86_stdcallcc Kw_x86_mmx Kw_x86_fp80 Kw_x86_fastcallcc Kw_x86_cdeclmethodcc Kw_x86_64_win64cc Kw_x86_64_sysvcc Kw_webkit_jscc Kw_void Kw_unnamed_addr Kw_thread_local Kw_spir_kernel Kw_spir_func Kw_signext Kw_ptx_kernel Kw_ptx_device Kw_preserve_mostcc Kw_preserve_allcc Kw_ppc_fp128 Kw_nonnull Kw_noalias Kw_msp430_intrcc Kw_metadata Kw_label Kw_intel_ocl_bicc Kw_inreg Kw_half Kw_global Kw_fp128 Kw_float Kw_fastcc Kw_externally_initialized Kw_double Kw_dereferenceable Kw_constant Kw_coldcc Kw_ccc Kw_cc Kw_arm_apcscc Kw_arm_aapcscc Kw_arm_aapcs_vfpcc Kw_anyregcc Kw_addrspace I
follow(opt_comdat) = MetadataVar LocalVarID LocalVar Lbrace Kw_target Kw_prefix Kw_module Kw_gc Kw_deplibs Kw_define Kw_declare Kw_attributes Kw_align GlobalVar GlobalID Exclaim Eof ComdatVar
follow(opt_cleanup) = Kw_filter Kw_catch
follow(opt_callingconv) = Lsquare LocalVarID LocalVar Less Lbrace Kw_zeroext Kw_x86_mmx Kw_x86_fp80 Kw_void Kw_signext Kw_ppc_fp128 Kw_nonnull Kw_noalias Kw_metadata Kw_label Kw_inreg Kw_half Kw_fp128 Kw_float Kw_double Kw_dereferenceable I
follow(opt_atomic) = Lsquare LocalVarID LocalVar Less Lbrace Kw_x86_mmx Kw_x86_fp80 Kw_volatile Kw_void Kw_ppc_fp128 Kw_metadata Kw_label Kw_half Kw_fp128 Kw_float Kw_double I
follow(opt_alignstack) = StringConstant Kw_inteldialect
follow(opt_align) = MetadataVar LocalVarID LocalVar Lbrace Kw_target Kw_prefix Kw_module Kw_gc Kw_deplibs Kw_define Kw_declare Kw_attributes GlobalVar GlobalID Exclaim Eof ComdatVar
follow(opt_addrspace) = Star Kw_unnamed_addr Kw_global Kw_externally_initialized Kw_constant
follow(non_void_type) = Star Rsquare Rparen Rbrace MetadataVar Lsquare Lparen LocalVarID LocalVar Less Lbrace Kw_zext Kw_zeroinitializer Kw_zeroext Kw_xor Kw_urem Kw_unreachable Kw_undef Kw_uitofp Kw_udiv Kw_trunc Kw_true Kw_target Kw_tail Kw_switch Kw_sub Kw_store Kw_sret Kw_srem Kw_sitofp Kw_signext Kw_shufflevector Kw_shl Kw_sext Kw_select Kw_sdiv Kw_returned Kw_ret Kw_resume Kw_readonly Kw_readnone Kw_ptrtoint Kw_personality Kw_or Kw_null Kw_nonnull Kw_nocapture Kw_noalias Kw_nest Kw_musttail Kw_mul Kw_module Kw_lshr Kw_inttoptr Kw_insertvalue Kw_insertelement Kw_inreg Kw_indirectbr Kw_inalloca Kw_icmp Kw_getelementptr Kw_fsub Kw_frem Kw_fptrunc Kw_fptoui Kw_fptosi Kw_fpext Kw_fmul Kw_fence Kw_fdiv Kw_fcmp Kw_false Kw_fadd Kw_extractvalue Kw_extractelement Kw_dereferenceable Kw_deplibs Kw_define Kw_declare Kw_cmpxchg Kw_call Kw_c Kw_byval Kw_br Kw_blockaddress Kw_bitcast Kw_attributes Kw_atomicrmw Kw_asm Kw_ashr Kw_and Kw_align Kw_addrspacecast Kw_addrspace Kw_add Greater GlobalVar GlobalID Exclaim Eof Comma ComdatVar APInt APFloat
follow(non_external_linkage) = Lsquare LocalVarID LocalVar Less Lbrace Kw_zeroext Kw_x86_thiscallcc Kw_x86_stdcallcc Kw_x86_mmx Kw_x86_fp80 Kw_x86_fastcallcc Kw_x86_cdeclmethodcc Kw_x86_64_win64cc Kw_x86_64_sysvcc Kw_webkit_jscc Kw_void Kw_unnamed_addr Kw_thread_local Kw_spir_kernel Kw_spir_func Kw_signext Kw_ptx_kernel Kw_ptx_device Kw_protected Kw_preserve_mostcc Kw_preserve_allcc Kw_ppc_fp128 Kw_nonnull Kw_noalias Kw_msp430_intrcc Kw_metadata Kw_label Kw_intel_ocl_bicc Kw_inreg Kw_hidden Kw_half Kw_global Kw_fp128 Kw_float Kw_fastcc Kw_externally_initialized Kw_double Kw_dllimport Kw_dllexport Kw_dereferenceable Kw_default Kw_constant Kw_coldcc Kw_ccc Kw_cc Kw_arm_apcscc Kw_arm_aapcscc Kw_arm_aapcs_vfpcc Kw_anyregcc Kw_alias Kw_addrspace I
follow(mdvalue) = Rsquare Rparen Rbrace MetadataVar Lsquare Lparen LocalVarID LocalVar Less Lbrace LabelStr Kw_x86_mmx Kw_x86_fp80 Kw_void Kw_unwind Kw_unreachable Kw_unordered Kw_to Kw_target Kw_tail Kw_switch Kw_store Kw_singlethread Kw_seq_cst Kw_ret Kw_resume Kw_release Kw_ppc_fp128 Kw_musttail Kw_monotonic Kw_module Kw_metadata Kw_label Kw_indirectbr Kw_half Kw_fp128 Kw_float Kw_filter Kw_fence Kw_double Kw_deplibs Kw_define Kw_declare Kw_cmpxchg Kw_cleanup Kw_catch Kw_call Kw_br Kw_attributes Kw_atomicrmw Kw_acquire Kw_acq_rel I Greater GlobalVar GlobalID Exclaim Eof Comma ComdatVar
follow(mdnodevector) = Rbrace
follow(mdlist) = Rbrace
follow(main) = #
follow(local_eq) = Kw_zext Kw_xor Kw_va_arg Kw_urem Kw_uitofp Kw_udiv Kw_trunc Kw_tail Kw_sub Kw_srem Kw_sitofp Kw_shufflevector Kw_shl Kw_sext Kw_select Kw_sdiv Kw_ptrtoint Kw_phi Kw_or Kw_musttail Kw_mul Kw_lshr Kw_load Kw_landingpad Kw_invoke Kw_inttoptr Kw_insertvalue Kw_insertelement Kw_icmp Kw_getelementptr Kw_fsub Kw_frem Kw_fptrunc Kw_fptoui Kw_fptosi Kw_fpext Kw_fmul Kw_fdiv Kw_fcmp Kw_fadd Kw_extractvalue Kw_extractelement Kw_call Kw_bitcast Kw_ashr Kw_and Kw_alloca Kw_addrspacecast Kw_add
follow(landingpad_list) = LocalVarID LocalVar Kw_unreachable Kw_tail Kw_switch Kw_store Kw_ret Kw_resume Kw_musttail Kw_indirectbr Kw_fence Kw_cmpxchg Kw_call Kw_br Kw_atomicrmw Comma
follow(jump_table) = Rsquare
follow(instruction_metadata) = Rbrace LocalVarID LocalVar LabelStr Kw_unreachable Kw_tail Kw_switch Kw_store Kw_ret Kw_resume Kw_musttail Kw_indirectbr Kw_fence Kw_cmpxchg Kw_call Kw_br Kw_atomicrmw
follow(instruction_list) = Rbrace LocalVarID LocalVar LabelStr Kw_unreachable Kw_tail Kw_switch Kw_store Kw_ret Kw_resume Kw_musttail Kw_indirectbr Kw_fence Kw_cmpxchg Kw_call Kw_br Kw_atomicrmw
follow(instruction) = LocalVarID LocalVar Kw_unreachable Kw_tail Kw_switch Kw_store Kw_ret Kw_resume Kw_musttail Kw_indirectbr Kw_fence Kw_cmpxchg Kw_call Kw_br Kw_atomicrmw
follow(index_list_metadata) = LocalVarID LocalVar Kw_unreachable Kw_tail Kw_switch Kw_store Kw_ret Kw_resume Kw_musttail Kw_indirectbr Kw_fence Kw_cmpxchg Kw_call Kw_br Kw_atomicrmw
follow(index_list) = Rparen
follow(icmp_predicate) = Lsquare Lparen LocalVarID LocalVar Less Lbrace Kw_x86_mmx Kw_x86_fp80 Kw_void Kw_ppc_fp128 Kw_metadata Kw_label Kw_half Kw_fp128 Kw_float Kw_double I
follow(group_attributes) = Rbrace
follow(group_attribute) = StringConstant Rbrace Kw_uwtable Kw_sspstrong Kw_sspreq Kw_ssp Kw_sanitize_thread Kw_sanitize_memory Kw_sanitize_address Kw_returns_twice Kw_readonly Kw_readnone Kw_optsize Kw_optnone Kw_nounwind Kw_noreturn Kw_noredzone Kw_nonlazybind Kw_noinline Kw_noimplicitfloat Kw_noduplicate Kw_nobuiltin Kw_naked Kw_minsize Kw_jumptable Kw_inlinehint Kw_cold Kw_builtin Kw_alwaysinline Kw_alignstack Kw_align
follow(global_name) = Lparen
follow(global_eq) = Kw_weak_odr Kw_weak Kw_unnamed_addr Kw_thread_local Kw_protected Kw_private Kw_linkonce_odr Kw_linkonce Kw_linker_private_weak Kw_linker_private Kw_internal Kw_hidden Kw_global Kw_externally_initialized Kw_external Kw_extern_weak Kw_dllimport Kw_dllexport Kw_default Kw_constant Kw_common Kw_available_externally Kw_appending Kw_alias Kw_addrspace
follow(function_header) = MetadataVar LocalVarID LocalVar Lbrace Kw_target Kw_module Kw_deplibs Kw_define Kw_declare Kw_attributes GlobalVar GlobalID Exclaim Eof ComdatVar
follow(function_body) = MetadataVar LocalVarID LocalVar Kw_target Kw_module Kw_deplibs Kw_define Kw_declare Kw_attributes GlobalVar GlobalID Exclaim Eof ComdatVar
follow(function_attributes) = MetadataVar LocalVarID LocalVar Lbrace Kw_to Kw_target Kw_section Kw_prefix Kw_module Kw_gc Kw_deplibs Kw_define Kw_declare Kw_comdat Kw_attributes Kw_align GlobalVar GlobalID Exclaim Eof ComdatVar
follow(function_attribute) = StringConstant MetadataVar LocalVarID LocalVar Lbrace Kw_uwtable Kw_to Kw_target Kw_sspstrong Kw_sspreq Kw_ssp Kw_section Kw_sanitize_thread Kw_sanitize_memory Kw_sanitize_address Kw_returns_twice Kw_readonly Kw_readnone Kw_prefix Kw_optsize Kw_optnone Kw_nounwind Kw_noreturn Kw_noredzone Kw_nonlazybind Kw_noinline Kw_noimplicitfloat Kw_noduplicate Kw_nobuiltin Kw_naked Kw_module Kw_minsize Kw_jumptable Kw_inlinehint Kw_gc Kw_deplibs Kw_define Kw_declare Kw_comdat Kw_cold Kw_builtin Kw_attributes Kw_alwaysinline Kw_alignstack Kw_align GlobalVar GlobalID Exclaim Eof ComdatVar AttrGrpID
follow(fcmp_predicate) = Lsquare Lparen LocalVarID LocalVar Less Lbrace Kw_x86_mmx Kw_x86_fp80 Kw_void Kw_ppc_fp128 Kw_metadata Kw_label Kw_half Kw_fp128 Kw_float Kw_double I
follow(fast_math_flags) = Lsquare LocalVarID LocalVar Less Lbrace Kw_x86_mmx Kw_x86_fp80 Kw_void Kw_ppc_fp128 Kw_metadata Kw_label Kw_half Kw_fp128 Kw_float Kw_double I
follow(fast_math_flag) = Lsquare LocalVarID LocalVar Less Lbrace Kw_x86_mmx Kw_x86_fp80 Kw_void Kw_ppc_fp128 Kw_nsz Kw_nnan Kw_ninf Kw_metadata Kw_label Kw_half Kw_fp128 Kw_float Kw_fast Kw_double Kw_arcp I
follow(external_linkage) = Lsquare LocalVarID LocalVar Less Lbrace Kw_zeroext Kw_x86_thiscallcc Kw_x86_stdcallcc Kw_x86_mmx Kw_x86_fp80 Kw_x86_fastcallcc Kw_x86_cdeclmethodcc Kw_x86_64_win64cc Kw_x86_64_sysvcc Kw_webkit_jscc Kw_void Kw_unnamed_addr Kw_thread_local Kw_spir_kernel Kw_spir_func Kw_signext Kw_ptx_kernel Kw_ptx_device Kw_protected Kw_preserve_mostcc Kw_preserve_allcc Kw_ppc_fp128 Kw_nonnull Kw_noalias Kw_msp430_intrcc Kw_metadata Kw_label Kw_intel_ocl_bicc Kw_inreg Kw_hidden Kw_half Kw_global Kw_fp128 Kw_float Kw_fastcc Kw_externally_initialized Kw_double Kw_dllimport Kw_dllexport Kw_dereferenceable Kw_default Kw_constant Kw_coldcc Kw_ccc Kw_cc Kw_arm_apcscc Kw_arm_aapcscc Kw_arm_aapcs_vfpcc Kw_anyregcc Kw_alias Kw_addrspace I
follow(constant_or_global) = Lsquare LocalVarID LocalVar Less Lbrace Kw_x86_mmx Kw_x86_fp80 Kw_void Kw_ppc_fp128 Kw_metadata Kw_label Kw_half Kw_fp128 Kw_float Kw_double I
follow(call_attributes) = LocalVarID LocalVar Kw_unreachable Kw_tail Kw_switch Kw_store Kw_ret Kw_resume Kw_musttail Kw_indirectbr Kw_fence Kw_cmpxchg Kw_call Kw_br Kw_atomicrmw Comma
follow(call_attribute) = LocalVarID LocalVar Kw_unreachable Kw_tail Kw_switch Kw_store Kw_ret Kw_resume Kw_readonly Kw_readnone Kw_nounwind Kw_noreturn Kw_musttail Kw_indirectbr Kw_fence Kw_cmpxchg Kw_call Kw_br Kw_atomicrmw Comma AttrGrpID
follow(binop) = Lsquare LocalVarID LocalVar Less Lbrace Kw_x86_mmx Kw_x86_fp80 Kw_void Kw_ppc_fp128 Kw_metadata Kw_label Kw_half Kw_fp128 Kw_float Kw_double I
follow(basicblock_list) = Rbrace
follow(basicblock) = Rbrace LocalVarID LocalVar LabelStr Kw_unreachable Kw_tail Kw_switch Kw_store Kw_ret Kw_resume Kw_musttail Kw_indirectbr Kw_fence Kw_cmpxchg Kw_call Kw_br Kw_atomicrmw
follow(argument_list) = StringConstant Star Rsquare Rparen Rbrace MetadataVar Lsquare Lparen LocalVarID LocalVar Less Lbrace Kw_zext Kw_zeroinitializer Kw_zeroext Kw_xor Kw_uwtable Kw_urem Kw_unreachable Kw_unnamed_addr Kw_undef Kw_uitofp Kw_udiv Kw_trunc Kw_true Kw_target Kw_tail Kw_switch Kw_sub Kw_store Kw_sspstrong Kw_sspreq Kw_ssp Kw_sret Kw_srem Kw_sitofp Kw_signext Kw_shufflevector Kw_shl Kw_sext Kw_select Kw_section Kw_sdiv Kw_sanitize_thread Kw_sanitize_memory Kw_sanitize_address Kw_returns_twice Kw_returned Kw_ret Kw_resume Kw_readonly Kw_readnone Kw_ptrtoint Kw_prefix Kw_personality Kw_or Kw_optsize Kw_optnone Kw_null Kw_nounwind Kw_noreturn Kw_noredzone Kw_nonnull Kw_nonlazybind Kw_noinline Kw_noimplicitfloat Kw_noduplicate Kw_nocapture Kw_nobuiltin Kw_noalias Kw_nest Kw_naked Kw_musttail Kw_mul Kw_module Kw_minsize Kw_lshr Kw_jumptable Kw_inttoptr Kw_insertvalue Kw_insertelement Kw_inreg Kw_inlinehint Kw_indirectbr Kw_inalloca Kw_icmp Kw_getelementptr Kw_gc Kw_fsub Kw_frem Kw_fptrunc Kw_fptoui Kw_fptosi Kw_fpext Kw_fmul Kw_fence Kw_fdiv Kw_fcmp Kw_false Kw_fadd Kw_extractvalue Kw_extractelement Kw_dereferenceable Kw_deplibs Kw_define Kw_declare Kw_comdat Kw_cold Kw_cmpxchg Kw_call Kw_c Kw_byval Kw_builtin Kw_br Kw_blockaddress Kw_bitcast Kw_attributes Kw_atomicrmw Kw_asm Kw_ashr Kw_and Kw_alwaysinline Kw_alignstack Kw_align Kw_addrspacecast Kw_addrspace Kw_add Greater GlobalVar GlobalID Exclaim Eof Comma ComdatVar AttrGrpID APInt APFloat
follow(arg_type_list) = Rparen
follow(arg_type) = Rparen Comma
follow(alloc_metadata) = LocalVarID LocalVar Kw_unreachable Kw_tail Kw_switch Kw_store Kw_ret Kw_resume Kw_musttail Kw_indirectbr Kw_fence Kw_cmpxchg Kw_call Kw_br Kw_atomicrmw
follow(align_metadata) = LocalVarID LocalVar Kw_unreachable Kw_tail Kw_switch Kw_store Kw_ret Kw_resume Kw_musttail Kw_indirectbr Kw_fence Kw_cmpxchg Kw_call Kw_br Kw_atomicrmw
follow(aliasee) = MetadataVar LocalVarID LocalVar Kw_target Kw_module Kw_deplibs Kw_define Kw_declare Kw_attributes GlobalVar GlobalID Exclaim Eof ComdatVar
Built an LR(0) automaton with 1165 states.
The grammar is not SLR(1) -- 11 states have a conflict.
Built an LR(1) automaton with 1165 states.
274 275
Warning: 3 states have shift/reduce conflicts.
Warning: 3 shift/reduce conflicts were arbitrarily resolved.
276
434 out of 1165 states have a default reduction.
277 278 279 280 281 282
434 out of 1165 states are represented.
0 out of 360 symbols keep track of their start position.
0 out of 360 symbols keep track of their end position.
394 out of 495 productions exploit shiftreduce optimization.
0 out of 1165 states can peek at an error.
2918 functions before inlining, 429 functions after inlining.