tree: ca9b99e9ad1d038cdcc0c97c8464f2908498834c
  1. AArch64/
  2. AMDGPU/
  3. ARM/
  4. Hexagon/
  5. LoongArch/
  6. PowerPC/
  7. RISCV/
  8. Sparc/
  9. SystemZ/
  10. VE/
  11. VPlan/
  12. WebAssembly/
  13. X86/
  14. XCore/
  15. 12-12-11-if-conv.ll
  16. 2012-10-20-infloop.ll
  17. 2012-10-22-isconsec.ll
  18. 2016-07-27-loop-vec.ll
  19. alias-mask-data-tail-folding-style.ll
  20. alias-mask-needs-freeze.ll
  21. alias-mask-negative-tests.ll
  22. alias-mask-small-index.ll
  23. alias-mask.ll
  24. alias-set-with-uncomputable-bounds.ll
  25. align.ll
  26. allowExtraAnalysis-invalid-cfg.ll
  27. as_cast.ll
  28. assume.ll
  29. bfi-stale-crash.ll
  30. binop-folds.ll
  31. blend-in-header.ll
  32. bounded-load-multi-exit.ll
  33. bounded-load-predicated.ll
  34. bounded-load-user-ic.ll
  35. bounded-load-vf-ranges.ll
  36. bounded-load.ll
  37. bounded-store.ll
  38. branch-weights-scalable-vf1.ll
  39. branch-weights.ll
  40. bsd_regex.ll
  41. byte-type-function-variants.ll
  42. bzip_reverse_loops.ll
  43. calloc.ll
  44. cast-costs.ll
  45. cast-induction.ll
  46. check-no-vectorize.ll
  47. check-prof-info.ll
  48. conditional-assignment.ll
  49. conditional-scalar-assignment-interleave-only.ll
  50. consec_no_gep.ll
  51. consecutive-ptr-uniforms.ll
  52. constant-fold-commutative-and.ll
  53. constantfolder-infer-correct-gepty.ll
  54. constantfolder.ll
  55. control-flow.ll
  56. cpp-new-array.ll
  57. create-induction-resume.ll
  58. cse-casts.ll
  59. cse-gep-source-element-type.ll
  60. cse-replicate-regions.ll
  61. dbg-outer-loop-vect.ll
  62. dbg.value.ll
  63. dead_instructions.ll
  64. debugloc-optimize-vfuf-term.ll
  65. debugloc.ll
  66. demanded-bits-of-pointer-instruction.ll
  67. dereferenceable-info-from-assumption-constant-size-needs-loop-guards.ll
  68. dereferenceable-info-from-assumption-constant-size.ll
  69. dereferenceable-info-from-assumption-variable-size.ll
  70. diag-disabled-vectorization-msgs.ll
  71. diag-missing-instr-debug-loc.ll
  72. diag-with-hotness-info-2.ll
  73. diag-with-hotness-info.ll
  74. disable_nonforced.ll
  75. disable_nonforced_enable.ll
  76. discriminator.ll
  77. div-exact.ll
  78. dont-fold-tail-for-const-TC.ll
  79. dont-fold-tail-for-divisible-TC.ll
  80. early-exit-calls.ll
  81. early-exit-load-live-out.ll
  82. early-exit-minmax-trip-count.ll
  83. early-exit-unary-ops.ll
  84. early_exit_combined_exits.ll
  85. early_exit_legality.ll
  86. early_exit_store_legality.ll
  87. early_exit_with_outer_loop.ll
  88. early_exit_with_stores.ll
  89. ee-crash.ll
  90. epilog-iv-select-cmp.ll
  91. epilog-vectorization-any-of-reductions.ll
  92. epilog-vectorization-dead-epilogue.ll
  93. epilog-vectorization-fixed-order-recurrences.ll
  94. epilog-vectorization-fmaxnum-reductions.ll
  95. epilog-vectorization-reductions.ll
  96. epilog-vectorization-scev-expansion.ll
  97. epilog-vectorization-trunc-induction-steps.ll
  98. epilog-vectorization-vector-trip-count-zero.ll
  99. exact.ll
  100. expand-ptrtoaddr.ll
  101. expand-scev-after-invoke.ll
  102. expand-scev-unused-epilogue-vec.ll
  103. explicit_outer_detection.ll
  104. explicit_outer_nonuniform_inner.ll
  105. explicit_outer_uniform_diverg_branch.ll
  106. expression-recipe-branch-weights.ll
  107. extract-from-end-vector-constant.ll
  108. extract-last-veclane.ll
  109. extract-value-widen.ll
  110. fcmp-uno-fold-interleave.ll
  111. fcmp-vectorize.ll
  112. find-last-iv-interleave.ll
  113. find-last-iv-sinkable-expr-epilogue.ll
  114. find-last-iv-sinkable-expr-tail-folding.ll
  115. find-last-iv-sinkable-expr.ll
  116. find-last-iv-sinkable-load.ll
  117. find-last.ll
  118. first-order-recurrence-chains.ll
  119. first-order-recurrence-complex.ll
  120. first-order-recurrence-dead-instructions.ll
  121. first-order-recurrence-interleave-only.ll
  122. first-order-recurrence-multiply-recurrences.ll
  123. first-order-recurrence-scalable-vf1.ll
  124. first-order-recurrence-tail-folding.ll
  125. first-order-recurrence-with-uniform-ops.ll
  126. first-order-recurrence.ll
  127. fix-reduction-dbg.ll
  128. fixed-order-recurrences-memory-instructions.ll
  129. flags.ll
  130. float-induction.ll
  131. float-minmax-instruction-flag.ll
  132. float-reduction.ll
  133. fmax-without-fast-math-flags-interleave.ll
  134. fmax-without-fast-math-flags.ll
  135. fmin-without-fast-math-flags.ll
  136. fneg.ll
  137. fold-epilogue-tail.ll
  138. followup.ll
  139. forked-pointers.ll
  140. fpsat.ll
  141. funcall.ll
  142. gather-scatter.ll
  143. gcc-examples.ll
  144. gep_with_bitcast.ll
  145. global_alias.ll
  146. hints-trans.ll
  147. histograms.ll
  148. hoist-and-sink-mem-ops-with-invariant-pointers.ll
  149. hoist-loads.ll
  150. hoist-predicated-loads-with-predicated-stores.ll
  151. hoist-predicated-loads.ll
  152. i8-induction.ll
  153. if-conv-crash.ll
  154. if-conversion-edgemasks.ll
  155. if-conversion-nest.ll
  156. if-conversion-reduction.ll
  157. if-conversion-scalable.ll
  158. if-conversion.ll
  159. if-pred-non-void.ll
  160. if-pred-not-when-safe.ll
  161. if-pred-stores.ll
  162. if-reduction.ll
  163. incorrect-dom-info.ll
  164. increment.ll
  165. induction-cost.ll
  166. induction-multiple-uses-in-same-instruction.ll
  167. induction-ptrcasts.ll
  168. induction-step.ll
  169. induction-unroll-novec.ll
  170. induction-wrapflags.ll
  171. induction.ll
  172. induction_plus.ll
  173. infiniteloop.ll
  174. instruction-only-used-outside-of-loop.ll
  175. int_sideeffect.ll
  176. interleave-and-scalarize-only.ll
  177. interleave-when-forced-opt.ll
  178. interleave-with-i65-induction.ll
  179. interleave_uncountable_exits.ll
  180. interleaved-accesses-1.ll
  181. interleaved-accesses-2.ll
  182. interleaved-accesses-dead-member.ll
  183. interleaved-accesses-different-insert-position.ll
  184. interleaved-accesses-gep-nowrap-flags.ll
  185. interleaved-accesses-masked-group.ll
  186. interleaved-accesses-max-dependences.ll
  187. interleaved-accesses-metadata.ll
  188. interleaved-accesses-pred-stores.ll
  189. interleaved-accesses-requiring-scev-predicates.ll
  190. interleaved-accesses-uniform-load.ll
  191. interleaved-accesses.ll
  192. interleaved-acess-with-remarks.ll
  193. intrinsic.ll
  194. invalid-costs.ll
  195. invalidate-scev-at-scope-after-vectorization.ll
  196. invariant-store-vectorization-2.ll
  197. invariant-store-vectorization.ll
  198. irregular_type.ll
  199. is_fpclass.ll
  200. iv-select-cmp-blend.ll
  201. iv-select-cmp-decreasing.ll
  202. iv-select-cmp-fold-tail.ll
  203. iv-select-cmp-nested-loop.ll
  204. iv-select-cmp-no-wrap.ll
  205. iv-select-cmp-non-const-iv-start.ll
  206. iv-select-cmp-trunc.ll
  207. iv-select-cmp.ll
  208. iv_outside_user.ll
  209. lcssa-crashes.ll
  210. libcall-remark.ll
  211. lifetime.ll
  212. load-deref-pred-align.ll
  213. load-deref-pred-neg-off.ll
  214. load-deref-pred-poison-ub-ops-feeding-pointer.ll
  215. load-of-struct-deref-pred.ll
  216. loop-form.ll
  217. loop-legality-checks-remarks.ll
  218. loop-legality-checks.ll
  219. loop-scalars.ll
  220. loop-vect-memdep.ll
  221. loop-vect-option.ll
  222. loop-with-constant-exit-condition.ll
  223. make-followup-loop-id.ll
  224. make-scalarization-decisions.ll
  225. max-interleave-factor-debug.ll
  226. memdep-fold-tail.ll
  227. memdep.ll
  228. memory-dep-remarks.ll
  229. metadata-unroll.ll
  230. metadata-width.ll
  231. metadata.ll
  232. middle-block-dbg.ll
  233. min-trip-count-known-via-scev.ll
  234. minimumnum-maximumnum-reductions.ll
  235. miniters.ll
  236. minmax-extra-outside-users.ll
  237. minmax-reduction-unknown-prof.ll
  238. minmax_reduction.ll
  239. mixed-precision-remarks.ll
  240. multi-use-reduction-bug.ll
  241. multi_early_exit.ll
  242. multi_early_exit_live_outs.ll
  243. multiple-address-spaces.ll
  244. multiple-argmin-argmax.ll
  245. multiple-early-exits.ll
  246. multiple-exits-versioning.ll
  247. multiple-result-intrinsics.ll
  248. multiple-strides-vectorization.ll
  249. narrow-interleave-groups-scalable-vf.ll
  250. narrow-to-single-scalar-widen-gep-scalable.ll
  251. narrow-to-single-scalar.ll
  252. nested-loops-scev-expansion.ll
  253. nested-outer-loop-vect.ll
  254. no-fold-tail-by-masking-iv-external-uses.ll
  255. no-interleave-up-front.ll
  256. no_array_bounds.ll
  257. no_array_bounds_scalable.ll
  258. no_idiv_reduction.ll
  259. no_int_induction.ll
  260. no_outside_user.ll
  261. no_switch.ll
  262. no_switch_disable_vectorization.ll
  263. noalias-md-licm.ll
  264. noalias-md.ll
  265. noalias-scope-decl-outer-loop.ll
  266. noalias-scope-decl.ll
  267. nofloat-report.ll
  268. nofloat.ll
  269. non-affine-monotonic-bounds.ll
  270. non-const-n.ll
  271. non-vectorizable-call-remark.ll
  272. non-widenable-intrinsics-outer-loop.ll
  273. nontemporal.ll
  274. nounroll.ll
  275. novect-lcssa-cfg-invalidation.ll
  276. nsw-crash.ll
  277. nuw.ll
  278. opaque-ptr.ll
  279. operand-bundles.ll
  280. opt.ll
  281. optimal-epilog-vectorization-liveout.ll
  282. optimal-epilog-vectorization-scalable.ll
  283. optimal-epilog-vectorization.ll
  284. optsize.ll
  285. outer-loop-atomic.ll
  286. outer-loop-inner-latch-successors.ll
  287. outer-loop-vec-phi-predecessor-order.ll
  288. outer-loop-wide-phis.ll
  289. outer_loop_contiguous.ll
  290. outer_loop_early_exit.ll
  291. outer_loop_hcfg_construction.ll
  292. outer_loop_inner_loop_exits.ll
  293. outer_loop_scalable.ll
  294. outer_loop_test1.ll
  295. outer_loop_test2.ll
  296. partial-lcssa.ll
  297. phi-cost.ll
  298. phi-hang.ll
  299. phi-with-fastflags.ll
  300. pointer-induction-index-width-smaller-than-iv-width.ll
  301. pointer-induction-unroll.ll
  302. pointer-induction.ll
  303. pointer-select-runtime-checks.ll
  304. pr125278.ll
  305. pr128062-interleaved-accesses-narrow-group.ll
  306. pr154045-dont-fold-extractelement-livein.ll
  307. pr25281.ll
  308. pr28541.ll
  309. pr30654-phiscev-sext-trunc.ll
  310. pr30806.ll
  311. pr31098.ll
  312. pr31190.ll
  313. pr32859.ll
  314. pr33706.ll
  315. pr34681.ll
  316. pr35743.ll
  317. pr35773.ll
  318. pr36311.ll
  319. pr36983-multiple-lcssa.ll
  320. pr37248.ll
  321. pr37515.ll
  322. pr38697.ll
  323. pr38800.ll
  324. pr39099.ll
  325. pr39417-optsize-scevchecks.ll
  326. pr43166-fold-tail-by-masking.ll
  327. pr44488-predication.ll
  328. pr45259.ll
  329. pr45525.ll
  330. pr45679-fold-tail-by-masking.ll
  331. pr46525-expander-insertpoint.ll
  332. pr47343-expander-lcssa-after-cfg-update.ll
  333. pr48832.ll
  334. pr50686.ll
  335. pr51614-fold-tail-by-masking.ll
  336. pr55100-expand-scev-predicate-used.ll
  337. pr55167-fold-tail-live-out.ll
  338. pr58811-scev-expansion.ll
  339. pr59319-loop-access-info-invalidation.ll
  340. pr66616.ll
  341. pr87407-trunc-with-intrinsic.ll
  342. pred-inst-discount-vector-library-call.ll
  343. predicate-switch.ll
  344. predicated-early-exits-interleave.ll
  345. predicated-inductions-vs-first-order-recurrences.ll
  346. predicated-inductions.ll
  347. predicated-multiple-exits.ll
  348. predicated-single-exit.ll
  349. predicatedinst-loop-invariant.ll
  350. predicator.ll
  351. preserve-dbg-loc-and-loop-metadata.ll
  352. preserve-dbg-loc-reduction-inloop.ll
  353. preserve-inbounds-gep-with-pointer-casts.ll
  354. preserve-or-disjoint.ll
  355. pseudoprobe.ll
  356. ptr-induction.ll
  357. ptr_loops.ll
  358. read-only.ll
  359. reduction-align.ll
  360. reduction-inloop-cond.ll
  361. reduction-inloop-min-max.ll
  362. reduction-inloop-pred.ll
  363. reduction-inloop-uf4.ll
  364. reduction-inloop.ll
  365. reduction-minmax-users-and-predicated.ll
  366. reduction-odd-interleave-counts.ll
  367. reduction-order.ll
  368. reduction-predselect.ll
  369. reduction-ptr.ll
  370. reduction-small-size.ll
  371. reduction-with-invariant-store.ll
  372. reduction.ll
  373. remarks-multi-exit-loops.ll
  374. remarks-reduction-inloop.ll
  375. remove-redundant-trip-count-scev.ll
  376. remove_metadata.ll
  377. replace-first-order-recurrence-by-versioned-iv.ll
  378. replicate-region-branch-weights-merged-mem-ops.ll
  379. replicate-region-branch-weights.ll
  380. replicate-region-cost-probability.ll
  381. reuse-lcssa-phi-scev-expansion.ll
  382. reverse-induction-gep-nowrap-flags.ll
  383. reverse_induction.ll
  384. reverse_iter.ll
  385. runtime-check-address-space.ll
  386. runtime-check-known-true.ll
  387. runtime-check-needed-but-empty.ll
  388. runtime-check-pointer-element-type.ll
  389. runtime-check-readonly-address-space.ll
  390. runtime-check-readonly.ll
  391. runtime-check-small-bounded-ranges.ll
  392. runtime-check-threshold-with-force-metadata.ll
  393. runtime-check.ll
  394. runtime-checks-difference-simplifications.ll
  395. runtime-checks-difference.ll
  396. runtime-checks-hoist.ll
  397. runtime-drop-crash.ll
  398. safegep.ll
  399. same-base-access.ll
  400. scalable-assume.ll
  401. scalable-first-order-recurrence.ll
  402. scalable-inductions.ll
  403. scalable-iv-outside-user.ll
  404. scalable-lifetime.ll
  405. scalable-loop-unpredicated-body-scalar-tail.ll
  406. scalable-noalias-scope-decl.ll
  407. scalable-reduction-inloop.ll
  408. scalable-trunc-min-bitwidth.ll
  409. scalable-vf-hint.ll
  410. scalar-select.ll
  411. scalar_after_vectorization.ll
  412. scalarize-masked-call.ll
  413. scalarized-bitcast.ll
  414. scalarized_conditional_ops_uncountable_exits.ll
  415. scev-exit-phi-invalidation.ll
  416. scev-exitlim-crash.ll
  417. scev-invalidation.ll
  418. scev-predicate-reasoning.ll
  419. select-cmp-blend-chain.ll
  420. select-cmp-multiuse.ll
  421. select-cmp-predicated.ll
  422. select-cmp.ll
  423. select-first-index-fp.ll
  424. select-folds.ll
  425. select-index-interleaving.ll
  426. select-index-remarks.ll
  427. select-last-index-fp.ll
  428. select-min-max-last-index-epilogue.ll
  429. select-neg-cond.ll
  430. select-reduction-start-value-may-be-undef-or-poison.ll
  431. select-reduction.ll
  432. select-smax-last-index.ll
  433. select-smin-first-index.ll
  434. select-smin-last-index.ll
  435. select-umax-last-index.ll
  436. select-umin-first-index.ll
  437. select-umin-last-index.ll
  438. select-with-fastflags.ll
  439. shl-shift-amount-out-of-range-scev.ll
  440. simple-unroll.ll
  441. simplify-logic.ll
  442. simplify-reverse-reverse.ll
  443. single-early-exit-cond-poison.ll
  444. single-early-exit-deref-assumptions.ll
  445. single-early-exit-interleave-hint.ll
  446. single-early-exit-interleave-only.ll
  447. single-early-exit-interleave.ll
  448. single-scalar-cast-minbw.ll
  449. single-value-blend-phis.ll
  450. single_early_exit.ll
  451. single_early_exit_live_outs.ll
  452. single_early_exit_unsafe_ptrs.ll
  453. single_early_exit_zext_trip_count.ll
  454. sink-to-early-exit.ll
  455. skeleton-lcssa-crash.ll
  456. skip-iterations.ll
  457. small-loop.ll
  458. smax-idx.ll
  459. start-non-zero.ll
  460. step-vector-i1-wrapping.ll
  461. store-reduction-results-in-tail-folded-loop.ll
  462. store-shuffle-bug.ll
  463. strict-fadd-interleave-only.ll
  464. strided-accesses-interleave-only.ll
  465. struct-return-replicate.ll
  466. struct-return.ll
  467. struct_access.ll
  468. tail-folding-alloca-in-loop.ll
  469. tail-folding-constant-trip-counts.ll
  470. tail-folding-counting-down.ll
  471. tail-folding-div.ll
  472. tail-folding-iv-outside-user.ll
  473. tail-folding-masked-mem-opts.ll
  474. tail-folding-optimize-vector-induction-width.ll
  475. tail-folding-replicate-region.ll
  476. tail-folding-switch.ll
  477. tail-folding-vectorization-factor-1.ll
  478. tail_fold_uncountable_exits.ll
  479. tbaa-nodep.ll
  480. test-remarks-leak.ll
  481. trip-count-expansion-may-introduce-ub.ll
  482. tripcount.ll
  483. trunc-extended-icmps.ll
  484. trunc-loads-p16.ll
  485. trunc-reductions.ll
  486. trunc-shifts.ll
  487. uitofp-preserve-nneg.ll
  488. uncountable-single-exit-loops.ll
  489. undef-inst-bug.ll
  490. uniform-args-call-variants.ll
  491. uniform-blend.ll
  492. uniform_across_vf_induction1.ll
  493. uniform_across_vf_induction1_and.ll
  494. uniform_across_vf_induction1_div_urem.ll
  495. uniform_across_vf_induction1_lshr.ll
  496. uniform_across_vf_induction2.ll
  497. unroll-novec-memcheck-metadata.ll
  498. unroll.ll
  499. unroll_nonlatch.ll
  500. unroll_novec.ll
  501. unsafe-dep-remark.ll
  502. unsafe-ic-hint-remark.ll
  503. unsafe-vf-hint-remark.ll
  504. unsupported_early_exit.ll
  505. unused-blend-mask-for-first-operand.ll
  506. use-iv-start-value.ll
  507. use-scalar-epilogue-if-tp-fails.ll
  508. value-ptr-bug.ll
  509. vect-phiscev-sext-trunc.ll
  510. vect.omp.persistence.ll
  511. vect.stats.ll
  512. vector-freeze.ll
  513. vector-geps.ll
  514. vector-intrinsic-call-cost.ll
  515. vector-loop-backedge-elimination-branch-weights.ll
  516. vector-loop-backedge-elimination-early-exit.ll
  517. vector-loop-backedge-elimination-outside-iv-users.ll
  518. vector-loop-backedge-elimination-predicated-early-exit.ll
  519. vector-loop-backedge-elimination-tail-folding-interleave-only.ll
  520. vector-loop-backedge-elimination-tail-folding.ll
  521. vector-loop-backedge-elimination.ll
  522. vector-no-scevcheck.ll
  523. vector-pointer-gep-idxty-addrspace.ll
  524. vector-to-scalar-cast.ll
  525. vectorize-force-tail-with-evl.ll
  526. vectorize-loop-kind-metadata.ll
  527. vectorize-once.ll
  528. vectorize-pointer-phis.ll
  529. vectorize-zero-estimated-trip-count.ll
  530. vectorizeVFone.ll
  531. version-mem-access.ll
  532. version-stride-with-integer-casts.ll
  533. versioning-dead-load.ll
  534. vplan-based-stride-mv-btc.ll
  535. vplan-based-stride-mv.ll
  536. vplan-incomplete-cases.ll
  537. vplan-native-path-inner-loop-with-runtime-checks.ll
  538. vplan-outer-loop-uncomputable-trip-count.ll
  539. vplan-print-before-after.ll
  540. vplan-vectorize-inner-loop-reduction.ll
  541. vplan-widen-call-instruction.ll
  542. vplan-widen-select-instruction.ll
  543. vscale-cost.ll
  544. widen-call-attrs-interleave.ll
  545. widen-call-attrs.ll
  546. widen-call-op-scalar-vector.ll
  547. widen-gep-all-indices-invariant.ll
  548. widen-intrinsic-cse.ll
  549. widen-intrinsic-tail-fold.ll
  550. widen-intrinsic.ll
  551. write-only.ll