Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
2595 commits
Select commit Hold shift + click to select a range
172b6f6
[CIR] Refactor `StructType` with TableGen (#1504)
el-ev Mar 25, 2025
1b2084e
[CIR][CodeGen] Add support for x86 memory fence (#1519)
shrikardongre Mar 25, 2025
632cd5b
[CIR][CIRGen][NFC] Handle `PragmaComment` in `emitTopLevelDecl` (#1521)
el-ev Mar 25, 2025
3ff0cb9
[CIR][LowerToLLVM][NFC] Refactor GlobalOpLowering for better readabil…
seven-mile Mar 25, 2025
bd996e1
[CIR][NFC] Rectify the documentation of convertTypeForMem (#1526)
seven-mile Mar 25, 2025
0231d61
[CIR][NFC] Sort emit functions in CIRGenFunction.h (#1524)
andykaylor Mar 25, 2025
195b9f3
[CIR][CIRGen][CUDA][NFC] Mirror CUDARuntime skeleton of OG (#1527)
seven-mile Mar 26, 2025
8114fd3
[CIR][CodeGen] Support for BI__rdtsc (#1523)
shrikardongre Mar 26, 2025
93384d6
[CIR][ThroughMLIR] Add ATanOp Lowering (#1528)
ayokunle321 Mar 26, 2025
f308d79
[CIR][CIRGen][Builtin][Neon] Lower vabds_f32 and vabdd_f64 (#1531)
AmrDeveloper Mar 26, 2025
5dad579
[CIR][ThroughMLIR] Add ACosOp Lowering (#1529)
ayokunle321 Mar 28, 2025
8715197
[CIR][CIRGen][Builtin][Neon] Lower vmaxv_s32 (#1533)
AmrDeveloper Mar 28, 2025
f769f13
[CIR][ThroughMLIR] Add ASinOp Lowering (#1530)
ayokunle321 Mar 31, 2025
44eeb5b
[CIR][CIRGen][Builtin][Neon] Lower vmaxv_u32 (#1534)
AmrDeveloper Mar 31, 2025
09639a2
[CIR][CIRGen][Builtin][Neon] Lower vmaxvq_f64 (#1535)
AmrDeveloper Mar 31, 2025
6ebb491
[CIR][LowerToLLVM] Support for LinkerOptions lowering (#1532)
el-ev Apr 1, 2025
cecdb74
[CIR][CIRGen][Builtin][Neon] Lower vmaxnmvq f32 and f64 (#1537)
AmrDeveloper Apr 1, 2025
6f3eeb8
[CIR][NFC] Backport refactoring of unary plus/minus handling (#1499)
andykaylor Apr 1, 2025
52325f7
[CIR][ThroughMLIR] Lower UnreachableOp (#1539)
AdUhTkJm Apr 1, 2025
4c0d185
[CIR][CIRGen][Builtin] Add `__builtin_elementwise_{log, log2, log10}`…
el-ev Apr 1, 2025
d99ee7c
[CIR][CIRGen][Builtin][Neon] Lower vmaxnmv_f32 (#1544)
AmrDeveloper Apr 1, 2025
f024937
[CIR] Backport support zero init attr for all FP types (#1536)
AmrDeveloper Apr 4, 2025
edc35e4
[CIR][ThroughMLIR] Add TanOp Lowering (#1540)
goxul Apr 4, 2025
d143b14
[CIR] Unxfail memory effect attribute test (#1545)
FantasqueX Apr 4, 2025
5fe12a3
[CIR][CIRGen][Builtin][Neon] Lower vminnmv_f32, vminnmvq_f64 and vmin…
AmrDeveloper Apr 4, 2025
dcfef1f
[CIR] Fix for missing side effects during null pointer initialization…
andykaylor Apr 4, 2025
eb2e683
[CIR][CIRGen][Builtin][Neon] Lower vminv_s32 (#1550)
AmrDeveloper Apr 7, 2025
22e9697
[CIR][CIRGen][Builtin][Neon] Lower vminv_u32 (#1551)
AmrDeveloper Apr 7, 2025
a4f40e5
[CIR][CIRGen][Builtin] Add skeleton for missing builtin entries. (NFC…
el-ev Apr 9, 2025
eda09e7
[CIR][CIRGen][Builtin] Add several elementwise FP builtins (#1553)
el-ev Apr 9, 2025
9125ffa
[CIR] Fix test failure caused by rebase (NFC) (#1558)
el-ev Apr 11, 2025
fe8e5c9
[CIR][CIRGen][Builtin][Neon] Lower vminvq_f32 and vminvq_f64 (#1555)
AmrDeveloper Apr 11, 2025
4642640
[CIR] Attempt to fix windows bots
bcardosolopes Apr 11, 2025
e51dfab
[CIR][NFC] Simplify struct type name creation (#1556)
andykaylor Apr 11, 2025
30bb54d
[CIR][ThroughMLIR] Templatize unary math op lowerings. (#1557)
goxul Apr 11, 2025
54bdb24
[CIR] Rename `cir.struct` to `cir.record` and associated changes (#1559)
andykaylor Apr 14, 2025
f8b56e8
[CIR][NFC] Reverse the polarity of RecordType complete/incomplete (#1…
andykaylor Apr 15, 2025
2dc6f86
[CIR] Treat cir.record class and struct types equivalently. (#1564)
andykaylor Apr 16, 2025
7fed5cc
[CIR] Always zero-extend shift amounts (#1568)
mmha Apr 17, 2025
e9295eb
[CIR][ThroughMLIR] Lower TrapOp (#1561)
Apr 17, 2025
51b93b0
[CIR][CodeGen] Fix crash during exception cleanup (#1566)
bruteforceboy Apr 17, 2025
7149a58
[CIR][CodeGen] Supports const array user in the globals replacement (…
gitoleg Apr 18, 2025
f125900
[CIR] Infer MLIR context in type builders when possible (#1570)
xlauko Apr 18, 2025
da58220
[CIR] Replace RecordType data layout calculations (#1569)
andykaylor Apr 18, 2025
9386f65
[CIR][NFC] Simplify BoolAttr builders (#1572)
xlauko Apr 18, 2025
9289a9c
[CIR] Backport support zero init for VectorType (#1574)
AmrDeveloper Apr 21, 2025
343539a
[CIR][CIRGen][Builtin][Neon] Lower vqsubd_s64 and vqadds_u32 (#1575)
AmrDeveloper Apr 21, 2025
cf6b4a0
[CIR] Simplify bool constant lowering (#1573)
xlauko Apr 21, 2025
9b57a1a
[CIR] Make UndefAttr use AttrBuilderWithInferredContext (#1577)
xlauko Apr 21, 2025
ac6d810
[CIR] Make ZeroAttr use AttrBuilderWithInferredContext (#1576)
xlauko Apr 21, 2025
bc1f679
[CIR] Let ConstantOp builder infer its type automatically (#1578)
xlauko Apr 21, 2025
e2756bc
[CIR] Make PoisonAttr use AttrBuilderWithInferredContext (#1579)
xlauko Apr 21, 2025
8b31770
[CIR] Change record type alias prefix from !ty_ to !rec_ (#1580)
andykaylor Apr 22, 2025
a8b52cd
[CIR] Infer MLIRContext in attr builders when possible (#1582)
xlauko Apr 22, 2025
1d2f4f8
[CIR] Create CIR_TypedAttr common class (#1583)
xlauko Apr 23, 2025
250c110
[CIR][CodeGen] Emit RunCleanupsScope's dtor properly for ExprWithClea…
bruteforceboy Apr 24, 2025
1f1836d
Reorder YieldOp parents lexicographically (#1586)
mmha Apr 25, 2025
dceca6d
[CIR] Implement codegen for glvalue OpaqueValueExprs (#1587)
mmha Apr 28, 2025
1d632f0
[CIR] Remove unused variables (#1589)
xlauko Apr 28, 2025
868bbad
[CIR] Backport Standardize element type name in Array and Vector Type…
AmrDeveloper Apr 28, 2025
d7d91c4
[CIR] Backport global initialization for VectorType (#1592)
AmrDeveloper Apr 28, 2025
46be5bc
[CIR] Backport VectorType verifier (#1590)
AmrDeveloper Apr 30, 2025
ff0a5b2
[CIR] Refactor IntType constraints (#1593)
xlauko May 1, 2025
2e2a6b5
[CIR] Refactor floating point type constraints (#1594)
xlauko May 1, 2025
85f587b
[CIR] Refactor complex type (#1596)
xlauko May 1, 2025
cf39106
[CIR][CodeGen] Updates GlobalViewAttr's indices computation for the u…
gitoleg May 6, 2025
beff42d
[CIR][CIRGen][Builtin][Neon] Lower vqaddd_s64 and vqaddd_u64 (#1599)
AmrDeveloper May 6, 2025
c679f66
[CIR] Start silencing unused var warnings
bcardosolopes May 7, 2025
544093d
[CIR] More unused var warnings pt 2
bcardosolopes May 7, 2025
75293db
[CIR] Remove inferred context from pointer type getters (#1600)
xlauko May 7, 2025
88d8b78
[CIR] Refactor VoidPtr constraint to CIR_VoidPtrType (#1601)
xlauko May 7, 2025
681e171
[CIR] Remove implicit options from tablegen files (#1602)
xlauko May 7, 2025
5d21325
[CIR][Lowering] Lower delete array to LLVM (#1588)
ahmedshakill May 7, 2025
cd9bd41
[CIR] One more batch of fixing unused vars warnings (and others while…
bcardosolopes May 7, 2025
bbe9010
[CIR] Refactor constraints for integers, floats, and complex pointees…
xlauko May 7, 2025
09ac8d7
[CIR] Add missing tablegen include
bcardosolopes May 8, 2025
13e8c78
[CIR] Remove ABI handling from CIRGen call handling (#1604)
andykaylor May 8, 2025
a37de7e
[CIR] Add code to detect non-zero-initializable records (#1603)
andykaylor May 13, 2025
d25dcd6
[CIR] Refactor pointers to RecordType constraints (#1610)
xlauko May 13, 2025
262adff
[CIR] Refactor pointers to FuncType constraints (#1607)
xlauko May 13, 2025
0e49567
[CIR] Refactor pointers to ArrayType constraints (#1608)
xlauko May 13, 2025
af83c88
[CIR][NFC] Remove redundant pointer casts (#1609)
xlauko May 13, 2025
ed25119
[CIR] Refactor pointers to ExceptionInfoType constraints (#1612)
xlauko May 13, 2025
a2a31c1
[CIR] Backport folder implementation for VecExtractOp (#1613)
AmrDeveloper May 16, 2025
9c57aaa
[CIR][NFC] Fix more compiler warnings
bcardosolopes May 16, 2025
6154a31
[CIR][CodeGen] Emit dtor properly for objects in TernaryOp (#1614)
bruteforceboy May 20, 2025
9c57055
[CIR][NFC] Eliminate ArgInfo structure (#1629)
andykaylor May 20, 2025
34d0fbd
[CIR] Backport add mlir Vec to elementTypeIfVector (#1622)
AmrDeveloper May 20, 2025
fc345bd
[CIR] Remove unused testIfIsVoidTy function (#1623)
xlauko May 20, 2025
e85fb37
[CIR] Recreate `isScalarType` as `CIR_AnyScalarType` constraint (#1625)
xlauko May 20, 2025
9818260
[CIR] Refactor vector type constraints (#1626)
xlauko May 20, 2025
34f8fe4
[CIR] Un-xfail some tests affected by GEP changes (#1621)
fangyi-zhou May 20, 2025
b061184
[CIR] Add back ability to process cir files in cc1 (#1628)
fangyi-zhou May 20, 2025
3df6a22
[CIR][NFC] Fix documentation and comment on data_member
bcardosolopes May 20, 2025
478c159
[CIR] Fix offset calculation for global view (#1627)
fangyi-zhou May 21, 2025
fa01740
[CIR] Add back LoopOpInterface verification (#1635)
fangyi-zhou May 21, 2025
54416c1
[CIR] Simlipify string literal global creation (#1632)
andykaylor May 22, 2025
d137e92
[CIR] Simplify LangAttr to use enum directly (#1631)
xlauko May 22, 2025
34dca59
[CIR] Make OptInfoAttr use `struct` in assemblyFormat explicitly (#1633)
xlauko May 22, 2025
df95024
[CIR] Simplify error emission to return failures directly (#1634)
xlauko May 22, 2025
4784d3b
[CIR] Improve aligned store support (#1637)
andykaylor May 22, 2025
343319a
[CIR][ThroughMLIR] Fix ForOp handling (#1615)
May 22, 2025
f100c06
Revert "[CIR] Add back LoopOpInterface verification (#1635)" (#1638)
fangyi-zhou May 22, 2025
e76fa73
[CIR][NFC] Format bool type definition (#1639)
xlauko May 22, 2025
550ee2f
[CIR] Fix load alignment (#1640)
andykaylor May 23, 2025
1eb1b15
[CIR] Generate SelectOp instead of TernaryOp for if cheap enough to e…
mmha May 23, 2025
8156816
[CIR] Add back verification of LoopOpInterface (#1641)
fangyi-zhou May 27, 2025
c80903e
[CIR] Backport Allow different Int types together in Vec ShiftOp (#1643)
AmrDeveloper May 27, 2025
5c2209a
[CIR][ThroughMLIR] Lower uncanonicalized fors to whiles (#1644)
May 27, 2025
854eb91
[CIR] Streamline creation of `mlir::IntegerAttr`s using mlir::Builder…
xlauko May 27, 2025
e028ab7
[CIR][Transforms] Fix flattening for TryOp with empty catch region (#…
bruteforceboy May 27, 2025
95bef37
[CIR][Lowering] Core dialects: passthrough symbol visibility (#1620)
felixdaas May 28, 2025
7bf74db
[CIR] Mark `addInt` as NYI due to incorrect implementation (#1648)
xlauko May 30, 2025
8614722
[CIR] Backport fixsing ShuffleDynamicOp maskbits logic (#1649)
AmrDeveloper May 30, 2025
1972172
[CIR][NFC] Backport typo fixes from upstream (#1650)
xlauko May 30, 2025
d99d0c6
[CIR] Skip generation of a continue block when flattening TernaryOp (…
mmha May 30, 2025
147c98d
[CIR][CodeGen] Insert new blocks after ThrowOp expressions (#1654)
bruteforceboy Jun 4, 2025
bbde982
[CIR][NFS] Remove unnecessary asserts (#1659)
AmrDeveloper Jun 4, 2025
2a65bcf
[CIR][NFC] Use actual operand name in adaptor-obtained operands (#1661)
xlauko Jun 4, 2025
58b62cb
[CIR][Lowering] Lower CIR ptrmask to LLVM ptrmask (#1663)
Jezurko Jun 4, 2025
d0a5878
[CIR] Backport support for global ComplexType init (#1665)
AmrDeveloper Jun 4, 2025
544ab5f
[CIR][NFC] Use `getType()` instead of more verbose `getResult().getTy…
xlauko Jun 5, 2025
ab0ada2
[CIR] Fix dso_local Func/GlobalOp printer and align with llvm format …
xlauko Jun 5, 2025
6f82d11
[CIR][CIRGen] Support for `__builtin_elementwise_atan2` (#1655)
mariusdr Jun 9, 2025
4c8f291
[CIR][ThroughMLIR] Improving eraseIfSafe and canonical ForOp lowering…
felixdaas Jun 9, 2025
cce6712
[CIR][CodeGen] Implement tryMarkNoThrow and update wrong test (#1664)
bruteforceboy Jun 9, 2025
78ef5e1
[CIR] Add support for DumpRecordLayouts (#1667)
Andres-Salamanca Jun 9, 2025
da1abb3
[CIR] Backport Complex init with empty init list (#1668)
AmrDeveloper Jun 9, 2025
89be974
[CIR][ThroughMLIR] Handle ContinueOp directly under a WhileOp (#1669)
terapines-osc-cir Jun 9, 2025
de60fd4
[CIR] Backport Extending VecShuffleOp verifier to catch invalid index…
AmrDeveloper Jun 9, 2025
0a6734b
[CIR] Avoid unnecessary type cache clearing with Enum type completion…
andykaylor Jun 10, 2025
61eef46
[CIR] Remove parens from C++ address-related ops' assembly format (#1…
andykaylor Jun 10, 2025
4e20ecd
[CIR][NFC] Refactor GotoSolver with faster containers (#1676)
Arthur-Chang016 Jun 17, 2025
f4d7409
[CIR] Backport Array of complex type (#1680)
AmrDeveloper Jun 17, 2025
1c9d016
[CIR][ThroughMLIR] Lower ContinueOp nested inside IfOp (#1682)
terapines-osc-cir Jun 17, 2025
376310e
[ThroughMLIR] basic printf support (#1687)
felixdaas Jun 17, 2025
85946cc
[CIR] Update Accumulate Bits Algorithm (#1688)
Andres-Salamanca Jun 17, 2025
a0b7a8b
[CIR] Clean up enum attributes (#1678)
xlauko Jun 18, 2025
dfa4e49
[CIR] Remove redundant operation traits and use AllTypesMatch instead…
xlauko Jun 18, 2025
f6181b5
[CIR][CIRGen][Builtin][X86] Lower lzcnt_u16, lzcnt_u32, lzcnt_u64 (#1…
RiverDave Jun 18, 2025
7ff4fbe
[CIR][CIRGen] Support for `__builtin_elementwise_exp2` (#1656)
mariusdr Jun 18, 2025
b79e923
[CIR][CIRGen][Builtin][Neon] Lower neon_vaddlv_s8 and neon_vaddlv_u8 …
RiverDave Jun 18, 2025
b9df4f7
[CIR] Support inheritance in `InitListExpr` (#1684)
HerrCai0907 Jun 18, 2025
8028163
[CIR][CIRGen][Builtin][X86] Lower __rdtscp (#1686)
RiverDave Jun 23, 2025
852d32d
[CIR] Use ComplexRealOp for RValue `__real__` operator (#1689)
AmrDeveloper Jun 23, 2025
f507346
[CIR] Use ComplexRealOp for RValue __imag__ operator (#1690)
AmrDeveloper Jun 23, 2025
b2086f1
[CIR][CIRGen][Builtin][X86] Add support for tzcnt_u16, tzcnt_u32, and…
ayokunle321 Jun 23, 2025
6b915b0
[CIR][ThoughMLIR] Support ContinueOp in nested whiles (#1694)
terapines-osc-cir Jun 23, 2025
0896c9d
[CIR] Backport ChooseExpr for Scalar expr (#1700)
AmrDeveloper Jun 23, 2025
ffed6b0
[CIR] Backport VecCreateOp Folder (#1702)
AmrDeveloper Jun 23, 2025
9fcf96f
[CIR] Backport VecSplatOp simplifier (#1704)
AmrDeveloper Jun 23, 2025
7713606
[CIR] Align CastKind representation with upstream (#1695)
xlauko Jun 23, 2025
1d88029
[CIR] Reindex CaseOpKind to align with upstream (#1696)
xlauko Jun 23, 2025
60f1196
[CIR] Reindex SideEffect enum to align with upstream (#1697)
xlauko Jun 23, 2025
33260d8
[CIR] Reindex VisibilityAttr to align with upstream (#1698)
xlauko Jun 23, 2025
de9769e
[CIR] Implement ChooseExpr for ComplexType (#1693)
AmrDeveloper Jun 23, 2025
a0e2747
[CIR] Backport VecTernaryOp folder (#1705)
AmrDeveloper Jun 23, 2025
4bbba0f
[CIR] support union without field in C++ (#1703)
HerrCai0907 Jun 26, 2025
459fe7c
[CIR][CIRGen][Builtin][X86] Lower xsave related intrinsics (#1715)
RiverDave Jun 26, 2025
960e49d
[CIR][CIRGen] Convert trivial copy constructor and assignment operato…
Arthur-Chang016 Jun 26, 2025
3fedce6
[CIR] Refactor type interfaces (#1713)
xlauko Jun 27, 2025
60365c7
[CIR] Implement SizedTypeInterface to make isSized hookable. (#1714)
xlauko Jun 27, 2025
76ab2b5
[CIR] Implement CompoundLiteralExpr for ComplexType (#1701)
AmrDeveloper Jul 1, 2025
9f5d2b4
[CIR] Backport VecShuffleOp folder (#1707)
AmrDeveloper Jul 1, 2025
aaf46e7
[CIR][ThroughMLIR] Lower For to While when it contains break/continue…
terapines-osc-cir Jul 1, 2025
a5ec51f
[CIR] Implement GenericSelectionExpr (#1718)
AmrDeveloper Jul 1, 2025
ddecd22
[CIR] Implement PackIndexingExpr for ScalarExpr (#1719)
AmrDeveloper Jul 1, 2025
1abeb6a
[CIR] Backport fix verifier error messages for Complex Real and Imag …
AmrDeveloper Jul 1, 2025
09e7549
[CIR] Backport VecShuffleDynamicOp folder (#1708)
AmrDeveloper Jul 1, 2025
bf81216
[CIR] Backport CIRAttrConstraints definitions (#1723)
xlauko Jul 2, 2025
86e1f0b
[CIR] Introduce IntTypeInterface to allow uniform integer types handl…
xlauko Jul 2, 2025
7fbe68c
[CIR] Clean up IntAttr (#1725)
xlauko Jul 2, 2025
d076e2b
[CIR] Clean up FPAttr (#1726)
xlauko Jul 2, 2025
cb44bc3
[CIR] Untie Type and Attribute definitions (#1727)
xlauko Jul 2, 2025
c096858
[CIR][CIRGen][Builtin][X86] Lower `vec_ext` related intrinsics (#1717)
RiverDave Jul 2, 2025
fb51d58
[CIR] Backport VecCmpOp folder (#1709)
AmrDeveloper Jul 2, 2025
aab7e0d
[Infra] Attempt to move to windows-2022 and get windows bots back due…
bcardosolopes Jul 2, 2025
89544ef
[CIR] Improved `cir::CastOp` verifier to allow bitcasts between types…
tommymcm Jul 2, 2025
2cf1cef
Revert "[Infra] Attempt to move to windows-2022 and get windows bots …
bcardosolopes Jul 2, 2025
7bdbef6
[CIR][NFC] Remove code after return statement (#1730)
AmrDeveloper Jul 2, 2025
2e905a8
Bump the github-actions group with 13 updates (#1721)
dependabot[bot] Jul 2, 2025
06b2005
Bump the llvm-docs-requirements group in /llvm/docs with 28 updates (…
dependabot[bot] Jul 2, 2025
8556748
[CIR][CIRGen][Builtin][X86] Lower mm_prefetch (#1675)
RiverDave Jul 3, 2025
a0b962d
[CIR][CIRGen][Builtin][X86] Lower `vec_set` related intrinsics (#1731)
RiverDave Jul 3, 2025
812bba2
[CIR][CIRGen][Builtin][NFC] Mirror X86 OG intrinsic test file structu…
RiverDave Jul 7, 2025
704e23d
[CIR] Refactor AddressSpace to use enum more thoroughly instead of at…
xlauko Jul 7, 2025
00b1f88
[CIR][CIRGen][X86] lower Masked Store related intrinsics (#1734)
RiverDave Jul 9, 2025
52ea370
[CIR] Backport ArraySubscript for ComplexType (#1736)
AmrDeveloper Jul 14, 2025
4586707
[CIR] Backport functional cast to ComplexType (#1737)
AmrDeveloper Jul 14, 2025
10536f5
[CIR][CIRGen][Builtin][X86] Lower AVX mask-to-vector conversion intri…
RiverDave Jul 14, 2025
04cae45
[CI][Github] Bump Windows Container to Server 2022
boomanaiden154 Jul 14, 2025
95db9ab
[CIR] Reformat Ops to use common `CIR_` prefix and definition traits …
xlauko Jul 14, 2025
9d4d258
[CIR] Fix Global Ctor/Dtor priority attributes (#1743)
xlauko Jul 14, 2025
f79ccc5
Revert "[CI][Github] Bump Windows Container to Server 2022"
bcardosolopes Jul 15, 2025
4809bfe
[CIR] Implement function alias lowering (#1739)
andykaylor Jul 15, 2025
ee213a4
[CIR][CodeGen] Fix catch-all dispatch and multiple destructor calls (…
bruteforceboy Jul 15, 2025
98fbf81
[CIR][NFC] Backport upstream bit operations changes (#1744)
Lancern Jul 16, 2025
348f5b0
[CIR] Reformat Attr to use common CIR_ prefix and traits style (#1746)
xlauko Jul 17, 2025
02d1ac9
[CIR][NFC] Add placeholders for remaining x86 intrinsics (#1754)
RiverDave Jul 22, 2025
6591a15
[CIR] Fix array init loop condition (#1758)
andykaylor Jul 24, 2025
52a886a
[CIR][NFC] Pass enum kind directly to complex cast helpers (#1757)
AmrDeveloper Jul 25, 2025
d98da7f
[CIR] Add `get_element` operation for computing pointer to array elem…
tommymcm Jul 25, 2025
310d8b3
[CIR][CodeGen] Implemented `noexcept` expression handling (#1752)
tommymcm Jul 25, 2025
d34f2c8
[CIR][CodeGen] Introduce CIR CXXSpecialMember attribute (#1711)
bruteforceboy Jul 28, 2025
8779bcc
[CIR] Implement opportunistic VTable emission (#1749)
tommymcm Jul 28, 2025
471bf8a
[CIR] Fix lowering Complex to Complex cast (#1750)
AmrDeveloper Jul 28, 2025
516c834
[CIR][CodeGen] Implemented CIR generation for `CXXPseudoDestructorExp…
tommymcm Jul 28, 2025
dc0b2a3
[CIR][CIRGen][Builtin][X86] Lower AVX generic masked store instrinsic…
RiverDave Jul 28, 2025
aea1b9d
[CIR] Extend CIR canonicalize to rewrite `ptr_stride` and `array_to_p…
tommymcm Jul 28, 2025
dfc97cf
[CIR][Lowering] Enabled VAArg lowering for `cir::PointerType` (#1762)
tommymcm Jul 28, 2025
bb81c1f
[CIR] Simplify ConstantOp accesses and its getDefiningOp (#1764)
xlauko Jul 29, 2025
6c29c0c
[CIR] Use getDefiningOp<OpTy>() instead of dyn_cast<OpTy>(getDefining…
xlauko Jul 29, 2025
4e028a8
[CIR][Lowering] Fix inconditional sign extension on vec.cmp op (#1747)
RiverDave Jul 29, 2025
dc5f5b6
[CIR][CodeGen] Implemented `CXXDeleteExpr` (#1756)
tommymcm Jul 29, 2025
fa1c873
[CIR][CIRGen][Builtin][X86] Lower AVX masked load intrinsics (#1763)
RiverDave Jul 29, 2025
5e19bce
[CIR] Implement CK_LValueToRValueBitCast for ComplexType (#1751)
AmrDeveloper Jul 29, 2025
c6e5db8
[CIR][CIRGen][Builtin][X86] Lower masked `expandload` intrinsics (#1766)
RiverDave Aug 7, 2025
3ba4f0f
[CIR][LoweringPrepare] Wrap `cir.va_arg` lowered code in a `cir.scope…
tommymcm Aug 7, 2025
3cf9aa5
Bump github/codeql-action from 3.29.2 to 3.29.5 in the github-actions…
dependabot[bot] Aug 7, 2025
754b2b9
Bump the llvm-docs-requirements group in /llvm/docs with 3 updates (#…
dependabot[bot] Aug 7, 2025
81a5a01
[CIR] Fix emitCompoundAssignLValue with promotion rhs type (#1774)
AmrDeveloper Aug 7, 2025
9354dc1
[CIR][CIRGen][Builtin][X86] lower undef intrinsics (#1775)
RiverDave Aug 7, 2025
e9115f6
[CIR] CompoundAssignment ComplexType to ScalarType (#1777)
AmrDeveloper Aug 7, 2025
ab41d8f
[NFC][CIR] Remove unnecessary ComplexRangeKind (#1779)
AmrDeveloper Aug 7, 2025
6495149
[CIR][CodeGen] Implement replace global handling of `cir::ConstRecord…
tommymcm Aug 7, 2025
aeac352
[CIR] Add special type and new operations for vptrs (#1745)
andykaylor Aug 7, 2025
aed448e
[CIR] Fix many new warnings on Darwin with most recent developer tools
bcardosolopes Aug 13, 2025
4640ff7
[CIR] Fix 3 tests for neon related XFAILs
bcardosolopes Aug 13, 2025
bc0b4d0
[CIR][CodeGen] Removed special handling for array of union (#1780)
tommymcm Aug 13, 2025
3abcc2c
[CIR] Added missing argument handling to `clang` toolchain (#1781)
tommymcm Aug 13, 2025
8397ef2
[CIR] Fix neon.c and remove XFAIL
bcardosolopes Aug 13, 2025
34f8c17
[CIR] Fix v8.5a-neon-frint3264-intrinsic.c and remove XFAIL
bcardosolopes Aug 14, 2025
69f2099
[CIR] Fix CUDA tests and comment some unsupported bits
bcardosolopes Aug 14, 2025
11e643e
[CIR] Relax spir-calling-conv.cl in face of lowering error
bcardosolopes Aug 14, 2025
86aa3e5
[CIR] Relax openMP taskwait test - some new CIRGen bit missing
bcardosolopes Aug 14, 2025
80d52d7
[CIR] Update call lowering tests and remove more XFAILs
bcardosolopes Aug 14, 2025
fff5b8d
[CIR] Fix CIR/IR/invalid.cir and remove XFAIL
bcardosolopes Aug 14, 2025
e37e2c9
[CIR] Remove XFAIL and add new tests for unreachable_after_{break,ret…
bcardosolopes Aug 14, 2025
fe79950
[CIR] CIR/CodeGen/sourcelocation.cpp now passes, remove XFAIL
bcardosolopes Aug 14, 2025
01e18ef
[CIR] Update and UnXFAIL CIR/CodeGen/cast.c
bcardosolopes Aug 14, 2025
5c17a90
[CIR] Update and UnXFAIL clang/test/CIR/CodeGen/stmt-expr.c
bcardosolopes Aug 14, 2025
26c4b1e
[CIR] Update and UnXFAIL clang/test/CIR/CodeGen/compound-literal.c
bcardosolopes Aug 14, 2025
7c21024
[CIR] Update and UnXFAIL clang/test/CIR/CodeGen/abstract-cond.c
bcardosolopes Aug 14, 2025
e97724e
[CIR][NFC] Move helper around for upcoming usage
bcardosolopes Aug 14, 2025
445bb50
[CIR][NFC] Add helpers to improve emitNullConstant
bcardosolopes Aug 14, 2025
b626e81
[CIR][NFC] Decompose emitNullConstant into a attribute version
bcardosolopes Aug 14, 2025
0030867
Pilot for alias op
badumbatish Sep 29, 2025
244875d
Introduce CIRCallableOpInterface
badumbatish Oct 1, 2025
0fffc4f
Resolve general PR comments
badumbatish Oct 1, 2025
69e415b
Migrate from func op to CIRCallableOp in function signature
badumbatish Oct 1, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 2 additions & 0 deletions .aider.conf.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
openai-api-base: "http://localhost:8087/v1"
model: openai/claude4-sonnet
6 changes: 0 additions & 6 deletions .github/new-prs-labeler.yml
Original file line number Diff line number Diff line change
@@ -1,12 +1,6 @@
BOLT:
- bolt/**/*

ClangIR:
- clang/include/clang/CIR/**/*
- clang/lib/CIR/**/*
- clang/tools/cir-*/**/*
- clang/test/CIR/**/*

clang:bytecode:
- clang/docs/ConstantInterpreter.rst
- clang/lib/AST/ByteCode/**/*
Expand Down
10 changes: 5 additions & 5 deletions .github/workflows/build-ci-container-windows.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ on:
jobs:
build-ci-container-windows:
if: github.repository_owner == 'llvm'
runs-on: windows-2022
runs-on: windows-2019
outputs:
container-name: ${{ steps.vars.outputs.container-name }}
container-name-tag: ${{ steps.vars.outputs.container-name-tag }}
Expand All @@ -32,7 +32,7 @@ jobs:
id: vars
run: |
$tag = [int64](Get-Date -UFormat %s)
$container_name="ghcr.io/$env:GITHUB_REPOSITORY_OWNER/ci-windows-2022"
$container_name="ghcr.io/$env:GITHUB_REPOSITORY_OWNER/ci-windows-2019"
echo "container-name=${container_name}" >> $env:GITHUB_OUTPUT
echo "container-name-tag=${container_name}:${tag}" >> $env:GITHUB_OUTPUT
echo "container-filename=ci-windows-${tag}.tar" >> $env:GITHUB_OUTPUT
Expand All @@ -44,7 +44,7 @@ jobs:
run: |
docker save ${{ steps.vars.outputs.container-name-tag }} > ${{ steps.vars.outputs.container-filename }}
- name: Upload container image
uses: actions/upload-artifact@65c4c4a1ddee5b72f698fdd19549f0f0fb45cf08 # v4.6.0
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
with:
name: container
path: ${{ steps.vars.outputs.container-filename }}
Expand All @@ -56,12 +56,12 @@ jobs:
- build-ci-container-windows
permissions:
packages: write
runs-on: windows-2022
runs-on: windows-2019
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
steps:
- name: Download container
uses: actions/download-artifact@fa0a91b85d4f404e444e00e005971372dc801d16 # v4.1.8
uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0
with:
name: container
- name: Push Container
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/build-ci-container.yml
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,7 @@ jobs:
podman save ${{ steps.vars.outputs.container-name-agent-tag }} > ${{ steps.vars.outputs.container-agent-filename }}

- name: Upload container image
uses: actions/upload-artifact@65c4c4a1ddee5b72f698fdd19549f0f0fb45cf08 # v4.6.0
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
with:
name: container-${{ matrix.arch }}
path: "*.tar"
Expand All @@ -88,7 +88,7 @@ jobs:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
steps:
- name: Download container
uses: actions/download-artifact@fa0a91b85d4f404e444e00e005971372dc801d16 # v4.1.8
uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0

- name: Push Container
run: |
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/build-metrics-container.yml
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@ jobs:
run: |
podman save ${{ steps.vars.outputs.container-name-tag }} > ${{ steps.vars.outputs.container-filename }}
- name: Upload Container Image
uses: actions/upload-artifact@65c4c4a1ddee5b72f698fdd19549f0f0fb45cf08 # v4.6.0
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
with:
name: container
path: ${{ steps.vars.outputs.container-filename }}
Expand All @@ -66,7 +66,7 @@ jobs:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
steps:
- name: Download Container
uses: actions/download-artifact@fa0a91b85d4f404e444e00e005971372dc801d16 # v4.1.8
uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0
with:
name: container
- name: Push Container
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/ci-post-commit-analyzer.yml
Original file line number Diff line number Diff line change
Expand Up @@ -41,10 +41,10 @@ jobs:
LLVM_VERSION: 18
steps:
- name: Checkout Source
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2

- name: Setup ccache
uses: hendrikmuhs/ccache-action@a1209f81afb8c005c13b4296c32e363431bffea5 # v1.2.17
uses: hendrikmuhs/ccache-action@63069e3931dedbf3b63792097479563182fe70d1 # v1.2.18
with:
# A full build of llvm, clang, lld, and lldb takes about 250MB
# of ccache space. There's not much reason to have more than this,
Expand Down Expand Up @@ -87,7 +87,7 @@ jobs:
scan-build --generate-index-only build/analyzer-results

- name: Upload Results
uses: actions/upload-artifact@26f96dfa697d77e81fd5907df203aa23a56210a8 #v4.3.0
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 #v4.6.2
if: always()
with:
name: analyzer-results
Expand Down
49 changes: 49 additions & 0 deletions .github/workflows/clang-cir-rebase.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
name: Clang CIR Rebase

on: workflow_dispatch

permissions:
contents: write

env:
UPSTREAM_REPO: https://github.com/llvm/llvm-project.git
TARGET_BRANCH: rebased-${{ github.head_ref || github.ref_name }}

jobs:
rebase:
name: Rebase Clang CIR onto LLVM upstream
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4.2.2
with:
fetch-depth: 0
token: ${{ secrets.WORKFLOW_TOKEN }}

- name: Set up Git user
run: |
git config --global user.name "github-actions[bot]"
git config --global user.email "github-actions[bot]@users.noreply.github.com"

- name: Add upstream remote
run: |
git remote add upstream $UPSTREAM_REPO
git fetch upstream main

- name: Rebase CIR branch onto LLVM upstream
run: |
sh ./.github/workflows/rebase-clangir-onto-llvm-upstream.sh $TARGET_BRANCH

- name: Push rebase branch ${{ github.env.TARGET_BRANCH }}
run: |
git push --set-upstream origin ${{ github.env.TARGET_BRANCH }}

test-clang-cir:
name: Test Clang CIR
needs: rebase
uses: ./.github/workflows/llvm-project-tests.yml
with:
build_target: check-clang-cir
projects: clang;mlir
extra_cmake_args: -DCLANG_ENABLE_CIR=ON
repo_ref: ${{ github.env.TARGET_BRANCH }}
38 changes: 38 additions & 0 deletions .github/workflows/clang-cir-tests.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
name: Clang CIR Tests

permissions:
contents: read

on:
workflow_dispatch:
push:
branches:
- 'main'
paths:
- 'clang/**'
- '.github/workflows/clang-cir-tests.yml'
- '.github/workflows/llvm-project-tests.yml'
- '!llvm/**'
pull_request:
branches:
- '**'
paths:
- 'clang/**'
- '.github/workflows/clang-cir-tests.yml'
- '.github/workflows/llvm-project-tests.yml'
- '!llvm/**'

concurrency:
# Skip intermediate builds: always.
# Cancel intermediate builds: only if it is a pull request build.
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: ${{ startsWith(github.ref, 'refs/pull/') }}

jobs:
check_clang_cir:
name: Test clang-cir
uses: ./.github/workflows/llvm-project-tests.yml
with:
build_target: check-clang-cir
projects: clang;mlir
extra_cmake_args: -DCLANG_ENABLE_CIR=ON
2 changes: 1 addition & 1 deletion .github/workflows/commit-access-review.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ jobs:
python3 .github/workflows/commit-access-review.py $GITHUB_TOKEN

- name: Upload Triage List
uses: actions/upload-artifact@26f96dfa697d77e81fd5907df203aa23a56210a8 #v4.3.0
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 #v4.6.2
with:
name: triagers
path: triagers.log
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Agent image for LLVM org cluster.
# .net 4.8 is required by chocolately package manager.
FROM mcr.microsoft.com/dotnet/framework/sdk:4.8-windowsservercore-ltsc2022
FROM mcr.microsoft.com/dotnet/framework/sdk:4.8-windowsservercore-ltsc2019

# Restore the default Windows shell for correct batch processing.
SHELL ["cmd", "/S", "/C"]
Expand Down
31 changes: 25 additions & 6 deletions .github/workflows/docs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -51,16 +51,21 @@ on:
jobs:
check-docs-build:
name: "Test documentation build"
runs-on: ubuntu-24.04
runs-on: ubuntu-latest
if: github.repository == 'llvm/llvm-project'
steps:
- name: Fetch LLVM sources
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
# Don't fetch before checking for file changes to force the file changes
# action to use the Github API in pull requests. If it's a push to a
# branch we can't use the Github API to get the diff, so we need to have
# a local checkout beforehand.
- name: Fetch LLVM sources (Push)
if: ${{ github.event_name == 'push' }}
uses: actions/checkout@v4.2.2
with:
fetch-depth: 2
- name: Get subprojects that have doc changes
id: docs-changed-subprojects
uses: step-security/changed-files@3dbe17c78367e7d60f00d78ae6781a35be47b4a1 # v45.0.1
uses: step-security/changed-files@95b56dadb92a30ca9036f16423fd3c088a71ee94
with:
skip_initial_fetch: true
base_sha: 'HEAD~1'
Expand Down Expand Up @@ -94,8 +99,22 @@ jobs:
- 'flang/include/flang/Optimizer/Dialect/FIROps.td'
workflow:
- '.github/workflows/docs.yml'
<<<<<<< HEAD
||||||| parent of 49be891dc52b (Drop use of comprimised action)
- name: Fetch LLVM sources (PR)
if: ${{ github.event_name == 'pull_request' }}
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
fetch-depth: 1
=======
- name: Fetch LLVM sources (PR)
if: ${{ github.event_name == 'pull_request' }}
uses: actions/checkout@v4.2.2
with:
fetch-depth: 1
>>>>>>> 49be891dc52b (Drop use of comprimised action)
- name: Setup Python env
uses: actions/setup-python@42375524e23c412d93fb67b49958b491fce71c38 # v5.4.0
uses: actions/setup-python@v5
with:
python-version: '3.11'
cache: 'pip'
Expand Down Expand Up @@ -209,7 +228,7 @@ jobs:
mkdir built-docs/flang
cp -r flang-build/docs/* built-docs/flang/
- name: Upload docs
uses: actions/upload-artifact@65c4c4a1ddee5b72f698fdd19549f0f0fb45cf08 # v4.6.0
uses: actions/upload-artifact@v4.6.2
with:
name: docs-output
path: built-docs/
2 changes: 1 addition & 1 deletion .github/workflows/email-check.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ jobs:
[{"body" : "$COMMENT"}]
EOF
- uses: actions/upload-artifact@26f96dfa697d77e81fd5907df203aa23a56210a8 #v4.3.0
- uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 #v4.6.2
if: always()
with:
name: workflow-args
Expand Down
10 changes: 5 additions & 5 deletions .github/workflows/hlsl-test-all.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -29,25 +29,25 @@ jobs:
runs-on: ${{ inputs.SKU }}
steps:
- name: Checkout DXC
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
repository: Microsoft/DirectXShaderCompiler
ref: main
path: DXC
submodules: true
- name: Checkout LLVM
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
ref: ${{ inputs.LLVM-branch }}
path: llvm-project
- name: Checkout OffloadTest
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
repository: llvm/offload-test-suite
ref: main
path: OffloadTest
- name: Checkout Golden Images
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
repository: llvm/offload-golden-images
ref: main
Expand Down Expand Up @@ -80,7 +80,7 @@ jobs:
ninja check-hlsl-unit
ninja ${{ inputs.TestTarget }}
- name: Publish Test Results
uses: EnricoMi/publish-unit-test-result-action/macos@170bf24d20d201b842d7a52403b73ed297e6645b # v2
uses: EnricoMi/publish-unit-test-result-action/macos@3a74b2957438d0b6e2e61d67b05318aa25c9e6c6 # v2
if: always() && runner.os == 'macOS'
with:
comment_mode: off
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/libc-fullbuild-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -67,7 +67,7 @@ jobs:
# Do not use direct GHAC access even though it is supported by sccache. GHAC rejects
# frequent small object writes.
- name: Setup ccache
uses: hendrikmuhs/ccache-action@a1209f81afb8c005c13b4296c32e363431bffea5 # v1.2.17
uses: hendrikmuhs/ccache-action@63069e3931dedbf3b63792097479563182fe70d1 # v1.2.18
with:
max-size: 1G
key: libc_fullbuild_${{ matrix.c_compiler }}
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/libc-overlay-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,7 @@ jobs:
# Do not use direct GHAC access even though it is supported by sccache. GHAC rejects
# frequent small object writes.
- name: Setup ccache
uses: hendrikmuhs/ccache-action@a1209f81afb8c005c13b4296c32e363431bffea5 # v1.2.17
uses: hendrikmuhs/ccache-action@63069e3931dedbf3b63792097479563182fe70d1 # v1.2.18
with:
max-size: 1G
key: libc_overlay_build_${{ matrix.os }}_${{ matrix.compiler.c_compiler }}
Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/libclang-abi-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -131,7 +131,7 @@ jobs:
sed -i 's/LLVM_[0-9]\+/LLVM_NOVERSION/' $lib-${{ matrix.ref }}.abi
done
- name: Upload ABI file
uses: actions/upload-artifact@65c4c4a1ddee5b72f698fdd19549f0f0fb45cf08 # 4.6.0
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # 4.6.2
with:
name: ${{ matrix.name }}
path: '*${{ matrix.ref }}.abi'
Expand All @@ -144,12 +144,12 @@ jobs:
- abi-dump
steps:
- name: Download baseline
uses: actions/download-artifact@fa0a91b85d4f404e444e00e005971372dc801d16 # 4.1.8
uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # 4.3.0
with:
name: build-baseline
path: build-baseline
- name: Download latest
uses: actions/download-artifact@fa0a91b85d4f404e444e00e005971372dc801d16 # 4.1.8
uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # 4.3.0
with:
name: build-latest
path: build-latest
Expand All @@ -165,7 +165,7 @@ jobs:
done
- name: Upload ABI Comparison
if: always()
uses: actions/upload-artifact@65c4c4a1ddee5b72f698fdd19549f0f0fb45cf08 # 4.6.0
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # 4.6.2
with:
name: compat-report-${{ github.sha }}
path: compat_reports/
Loading