LLVM Commits

This is an incomplete list of the LLVM Commits authored by me -

  1. [OpenMP][mlir] Add translation for if in omp.teams
  2. [OpenMPIRBuilder] Added if clause for teams
  3. [OpenMP][mlir] Added num_teams, thread_limit translation to LLVM IR
  4. [OpenMPIRBuilder] Add ThreadLimit and NumTeams clauses to teams construct
  5. [OpenMPIRBuilder] Remove wrapper function in createTask, createTeams
  6. [mlir][OpenMP] Added translation for omp.teams to LLVM IR
  7. [OMPIRBuilder] Added createTeams
  8. [nfc][OpenMPIRBuilder] Formatting OMPIRBuilder.cpp and OMPIRBuilder.h
  9. [clang] Add error note when if clause is used on teams before 5.2.
  10. [mlir][OpenMP] Translating if and final clauses for task construct
  11. [nfc][llvm] Replace pointer cast functions in PointerUnion by llvm casting functions.
  12. [OpenMP][IRBuilder] Added if clause to task
  13. [mlir][OpenMP] Translation to LLVM IR for omp.taskgroup
  14. [mlir][OpenMP] omp.parallel side effects
  15. [mlir][OpenMP] Add omp.atomic.update canonicalization
  16. Revert “[flang][OpenMP] Lowering support for default clause”
  17. [clang][OpenMP] Add IRBuilder support for taskgroup
  18. [OpenMP][IRBuilder] Add support for taskgroup
  19. [mlir][OpenMP] omp.task translation to LLVM IR
  20. [mlir][openmp] Added omp.taskloop
  21. [mlir][OpenMP][NFC] Parameter refers to single args and hence changing description for taskgroup allocate clause.
  22. [mlir][OpenMP] Add omp.taskgroup operation
  23. [flang][OpenMP] Fix firstprivate with barrier
  24. [OpenMP][IRBuilder] Add final clause to task
  25. [mlir][OpenMP] Add memory_order clause tests
  26. [flang][OpenMP][NFC] Cleanup the sections tests
  27. [mlir][openmp] Add check for types of operands in omp.atomic.write
  28. [OpenMP][IRBuilder] omp task support
  29. [flang][OpenMP] Lowering for task construct
  30. [mlir][OpenMP] Restrict types for omp.parallel args
  31. [flang] Added tests for taskwait and taskyield translation
  32. [OpenMP][IRBuilder] Handle unexcuted EXPECT_FALSE
  33. [mlir][OpenMP] Add checks and tests for hint clause and fix empty hint
  34. [mlir][LLVM-IR] Added support for global variable attributes
  35. [mlir][OpenMP] Added omp.task
  36. [flang][OpenMP] Added allocate clause translation for OpenMP block constructs
  37. [mlir][OpenMP] Fix memory leak by deleting unused value
  38. [flang][OpenMP] Added parallel sections translation
  39. [mlir][OpenMP] Added ReductionClauseInterface
  40. [mlir][OpenMP][IRBuilder] Add support for nowait on single construct
  41. [flang] Single construct translation from PFT to FIR
  42. [mlir][OpenMP][NFC] Remove unnecessary attributes
  43. [mlir][OpenMP] omp.single translation to LLVM IR
  44. [mlir][OpenMP] Add omp.single
  45. [flang] Flush and master constructs
  46. [mlir][OpenMP] Added assembly format for omp.wsloop and remove parseClauses
  47. [flang][OpenMP] Lowering critical construct
  48. [mlir] Printing oilist element
  49. [mlir][OpenMP] Added translation from omp.atomic.capture to LLVM IR
  50. [OpenMP][IRBuilder] Fix emitAtomicUpdate conditions
  51. [flang][Parser] Add a node for individual sections in sections construct
  52. [flang] Added basic connect to lower OpenMP constructs
  53. [MLIR][OpenMP][NFC] Move the modifier testcases to correct directory
  54. [OpenMP][mlir] Lowering for omp.atomic.update
  55. [mlir][OpenMP] Generating enums in accordance with the guidelines
  56. [mlir][OpenMP] Added assemblyFormat for atomic and critical operations
  57. [mlir][OpenMP][NFC] Removing unnecessary builders for wsloop
  58. [mlir][OpenMP][NFC] Remove unused binary operator enum
  59. [mlir][OpenMP] Added assemblyFormat for SectionsOp
  60. [mlir][OpenMP] Added assemblyFormat for ParallelOp
  61. [mlir][OpenMP] Added assemblyformat for TargetOp
  62. [mlir][OpenMP] Remove clauses that are not being handled
  63. [mlir] Added oilist primitive
  64. [flang][mlir][NFC] Replace uses of raw accessors with prefixed accessors
  65. [mlir][OpenMP] Change omp.atomic.update to have generic updates
  66. [flang][mlir][NFC] Remove deprecated parser/printer/verifier utilities
  67. [OpenMP][IRBuilder] Change the default constructor for OpenMPIRBuilder::LocationDescription
  68. [OpenMP][IRBuilder] Handle floats for atomic update and fix AllocaIP for update/capture
  69. [mlir][OpenMP] Added omp.atomic.capture operation
  70. [mlir][OpenMP] Change the syntax of omp.atomic.read op
  71. [mlir][OpenMP] Added omp.atomic.write lowering to LLVM IR
  72. [mlir][OpenMP] omp.sections and omp.section lowering to LLVM IR
  73. [NFC][mlir][OpenMP] Added documentation for omp.atomic ops
  74. [MLIR][OpenMP] Added omp.atomic.update
  75. [mlir][OpenMP] Added omp.atomic.read lowering
  76. [OpenMP][IRBuilder] Fix createSections
  77. [MLIR][OpenMP] Added omp.sections and omp.section
  78. [MLIR][OpenMP] Fixed the missing inclusive clause in omp.wsloop and fix order clause
  79. [MLIR][OpenMP] Added omp.atomic.read and omp.atomic.write
  80. [NFC][MLIR][OpenMP] Splitting the WsLoop tests.
  81. [MLIR][OpenMP] Shifted hint from CriticalOp to CriticalDeclareOp
  82. [MLIR][OpenMP][NFC] Moved Synchronization Hint related functions
  83. [MLIR][OpenMP] Added parseClauses
  84. [mlir][OpenMP] OpenMP Synchronization Hints stored as IntegerAttr
  85. [mlir] Added llvm.resume and personality functions in LLVM IR Dialect
  86. [MLIR] Added llvm.invoke and llvm.landingpad