{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":521075862,"defaultBranch":"main","name":"clangir","ownerLogin":"llvm","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-08-04T00:48:51.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/17149993?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1714585510.0","currentOid":""},"activityList":{"items":[{"before":"49609ae8165009812bcdb18cf985153354a7aa16","after":"8effbcc532ff1fd466dbc1f19975b106d43cbf1b","ref":"refs/heads/main","pushedAt":"2024-05-24T19:06:08.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"bcardosolopes","name":"Bruno Cardoso Lopes","path":"/bcardosolopes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7115212?s=80&v=4"},"commit":{"message":"[CIR][CodeGen] Support trailing_zeros for constant string literals (#617)\n\nThe patch resolves [issue\r\n#248](https://github.com/llvm/clangir/issues/248). It can be considered\r\na subsequent patch to [#373](https://github.com/llvm/clangir/pull/373),\r\nwhere the case of empty strings was processed.\r\n\r\nThe new patch adds processing for non-empty strings that may contain\r\ntrailing zeros, such as:\r\n```\r\nchar big_string[100000] = \"123\";\r\n```\r\nThat is converted to\r\n```\r\n@big_string = #cir.const_array<\"123\" : !cir.array, trailing_zeros> : !cir.array\r\n```","shortMessageHtmlLink":"[CIR][CodeGen] Support trailing_zeros for constant string literals (#617"}},{"before":"889eaa5c82a8c022f7c61f475ee1675a3bab6966","after":"49609ae8165009812bcdb18cf985153354a7aa16","ref":"refs/heads/main","pushedAt":"2024-05-24T05:00:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bcardosolopes","name":"Bruno Cardoso Lopes","path":"/bcardosolopes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7115212?s=80&v=4"},"commit":{"message":"[CIR][LowerToLLVM] Forward or compute alignment for loads","shortMessageHtmlLink":"[CIR][LowerToLLVM] Forward or compute alignment for loads"}},{"before":"32087ebdd7be5931e030ffd2d46cff7bc2f3b286","after":"889eaa5c82a8c022f7c61f475ee1675a3bab6966","ref":"refs/heads/main","pushedAt":"2024-05-24T04:41:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bcardosolopes","name":"Bruno Cardoso Lopes","path":"/bcardosolopes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7115212?s=80&v=4"},"commit":{"message":"[CIR][LowerToLLVM] Forward or compute alignment for every store\n\nLoad coming next.","shortMessageHtmlLink":"[CIR][LowerToLLVM] Forward or compute alignment for every store"}},{"before":"957c8d27aa0bb7ce4b0127ab0659d21ab8b0dab4","after":"32087ebdd7be5931e030ffd2d46cff7bc2f3b286","ref":"refs/heads/main","pushedAt":"2024-05-24T04:12:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bcardosolopes","name":"Bruno Cardoso Lopes","path":"/bcardosolopes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7115212?s=80&v=4"},"commit":{"message":"[CIR][CIRGen][NFC] Add optional alignment to cir.load and cir.store\n\nDon't hook this up with CIRGen just yet.\n\nWhile here update parsing tests to include `atomic(seq_cst)`.","shortMessageHtmlLink":"[CIR][CIRGen][NFC] Add optional alignment to cir.load and cir.store"}},{"before":"c3efc601639d18a2f6c9e49966ca368f8d3b91ad","after":"957c8d27aa0bb7ce4b0127ab0659d21ab8b0dab4","ref":"refs/heads/main","pushedAt":"2024-05-24T02:34:19.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"bcardosolopes","name":"Bruno Cardoso Lopes","path":"/bcardosolopes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7115212?s=80&v=4"},"commit":{"message":"[CIR] Add -cir-mlir-scf-prepare to simplify lowering to SCF (#604)\n\nThis commit introduces SCFPreparePass to\r\n1) Canonicalize IV to LHS of loop comparison\r\nFor example, transfer `cir.cmp(gt, %bound, %IV)` to `cir.cmp(lt, %IV,\r\n%bound)`. So we could use RHS as boundary and use `lt` to determine it's\r\nan upper bound.\r\n2) Hoist loop invariant operations in condition block out of loop.\r\nThe condition block may be generated as following which contains the\r\noperations produced upper bound.\r\nSCF for loop required loop boundary as input operands. So we might need\r\nto hoist the boundary operations out of loop.\r\n```\r\n cir.for : cond {\r\n %4 = cir.load %2 : !cir.ptr, !s32i\r\n %5 = cir.const #cir.int<100> : !s32i <- upper bound\r\n %6 = cir.cmp(lt, %4, %5) : !s32i, !s32i\r\n %7 = cir.cast(int_to_bool, %6 : !s32i), !cir.boo\r\n cir.condition(%7\r\n } body {\r\n```","shortMessageHtmlLink":"[CIR] Add -cir-mlir-scf-prepare to simplify lowering to SCF (#604)"}},{"before":"c3540b319c021743f0b3377d9850598981970f20","after":"c3efc601639d18a2f6c9e49966ca368f8d3b91ad","ref":"refs/heads/main","pushedAt":"2024-05-24T00:17:34.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"bcardosolopes","name":"Bruno Cardoso Lopes","path":"/bcardosolopes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7115212?s=80&v=4"},"commit":{"message":"[CIR][CodeGen][Bugfix] store fptr of a function with no args (#622)\n\nThis PR fixes the next bug showed in the example below:\r\n```\r\ntypedef int (*fn_t)();\r\nint get42() { return 42; }\r\n\r\nvoid foo() {\r\n fn_t f = get42;\r\n}\r\n```\r\n\r\nThe function type `fn_t` is generated as the variadic one due to no arg\r\ntypes listed, this is the `codegen` feature. And once we store the\r\nfunction pointer to a real function - a pointer to `get42` here has the\r\nexpected `i32 ()*` type - we get a verification error, so `bitcast` is\r\nneeded. The original `codegen` doesn't have it because of opaque\r\npointers used, and had the `bitcast` earlier, long time ago:\r\n```\r\n%f = alloca i32 (...)*\r\nstore i32 (...)* bitcast (i32 ()* @get42 to i32 (...)*), i32 (...)** %f\r\n```","shortMessageHtmlLink":"[CIR][CodeGen][Bugfix] store fptr of a function with no args (#622)"}},{"before":"c2e22aa77136222690b89080c9847534fe729c07","after":"c3540b319c021743f0b3377d9850598981970f20","ref":"refs/heads/main","pushedAt":"2024-05-24T00:16:53.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"bcardosolopes","name":"Bruno Cardoso Lopes","path":"/bcardosolopes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7115212?s=80&v=4"},"commit":{"message":"[CIR][CodeGen][Bugfix] fixes volatile structs copy (#623)\n\nThis PR fixes a fail on `llvm_unreachable` for the next case:\r\n``` \r\nvolatile A vol_a;\r\nA foo7() {\r\n return vol_a;\r\n}\r\n```\r\nBasically, it's just a copy-pasta from the original `code-gen`. \r\nAlso, I added the `isVolatile` attribute for the `cit.copy` operation","shortMessageHtmlLink":"[CIR][CodeGen][Bugfix] fixes volatile structs copy (#623)"}},{"before":"c4ea64fe94ed3662a203187b29ebab54545f88e2","after":"f931572ad3fe353f661550caf27a707b58d83d8c","ref":"refs/heads/gh-pages","pushedAt":"2024-05-24T00:12:04.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"bcardosolopes","name":"Bruno Cardoso Lopes","path":"/bcardosolopes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7115212?s=80&v=4"},"commit":{"message":"[CIR][doc] Add CIR assembly style guide (#619)\n\nThis PR adds documentation for CIR assembly style guide. Follows #583 .","shortMessageHtmlLink":"[CIR][doc] Add CIR assembly style guide (#619)"}},{"before":"ce56a3ffd375ce5b39cad934f4cbd159a8dd8962","after":"c2e22aa77136222690b89080c9847534fe729c07","ref":"refs/heads/main","pushedAt":"2024-05-24T00:03:05.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"bcardosolopes","name":"Bruno Cardoso Lopes","path":"/bcardosolopes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7115212?s=80&v=4"},"commit":{"message":"[CIR][ThroughMLIR] Support lowering ForOp to scf (#605)\n\nThis commit introduces CIRForOpLowering for lowering to scf.\r\n\r\nThe initial commit only support increment loop with lt or le comparison.","shortMessageHtmlLink":"[CIR][ThroughMLIR] Support lowering ForOp to scf (#605)"}},{"before":"ab67854a3e6e1b56027c2b95cc7724fe64ac54ab","after":"ce56a3ffd375ce5b39cad934f4cbd159a8dd8962","ref":"refs/heads/main","pushedAt":"2024-05-23T23:58:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"bcardosolopes","name":"Bruno Cardoso Lopes","path":"/bcardosolopes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7115212?s=80&v=4"},"commit":{"message":"[CIR][CIRGen] Support CodeGen for structural bindings (#618)\n\nIn this PR I added the support for structural bindings in CIR codegen,\r\nto reason `DecompositionDecl` and `BindDecl` properly.\r\n\r\nNote that since `ArrayInitLoopExpr` is not implemented so binding to\r\narrays is not supported yet.","shortMessageHtmlLink":"[CIR][CIRGen] Support CodeGen for structural bindings (#618)"}},{"before":"8e1e90906fa5866d6b210ff08ae328c319c9895f","after":"ab67854a3e6e1b56027c2b95cc7724fe64ac54ab","ref":"refs/heads/main","pushedAt":"2024-05-23T23:49:02.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"bcardosolopes","name":"Bruno Cardoso Lopes","path":"/bcardosolopes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7115212?s=80&v=4"},"commit":{"message":"[CIR][CIRGen] AArch64 builtins: add support for neon vld1/vst1\n\nThe alignment is still super conversative but proper support should\ncome next. The added test file also contains a huge pile of builtins\nwe need to support and should allow for incremental support here.\n\nNext steps: fix alignement and enable testing for other vld1/vst1 variants.","shortMessageHtmlLink":"[CIR][CIRGen] AArch64 builtins: add support for neon vld1/vst1"}},{"before":"e9719c6cb36d7d31f8c8d139e0268c31f0df791b","after":"8e1e90906fa5866d6b210ff08ae328c319c9895f","ref":"refs/heads/main","pushedAt":"2024-05-22T23:36:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bcardosolopes","name":"Bruno Cardoso Lopes","path":"/bcardosolopes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7115212?s=80&v=4"},"commit":{"message":"[CIR][CIRGen][NFC] More AArch64 builtins skeleton\n\nJust mimic the table approach from OG codegen, there are thousands of these,\nit's massive! This doesn't add any new feature yet, continues asserting as\nbefore.\n\nComing next: the plan is to reuse the tablegen generated LLVM intrinsics, and\npass that down to LLVM lowering.","shortMessageHtmlLink":"[CIR][CIRGen][NFC] More AArch64 builtins skeleton"}},{"before":"e3b160f8f6fa21627e55fc4f24be6ca696c4d211","after":"e9719c6cb36d7d31f8c8d139e0268c31f0df791b","ref":"refs/heads/main","pushedAt":"2024-05-22T00:40:47.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"bcardosolopes","name":"Bruno Cardoso Lopes","path":"/bcardosolopes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7115212?s=80&v=4"},"commit":{"message":"[CIR] Move CIRDataLayout.h into include/clang/CIR/Dialect/IR (#621)\n\nMove it up for visibility, just like the other dialect headers.","shortMessageHtmlLink":"[CIR] Move CIRDataLayout.h into include/clang/CIR/Dialect/IR (#621)"}},{"before":"632d7e0551015be1667309009af28197c19a00c4","after":"e3b160f8f6fa21627e55fc4f24be6ca696c4d211","ref":"refs/heads/main","pushedAt":"2024-05-21T22:33:50.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"bcardosolopes","name":"Bruno Cardoso Lopes","path":"/bcardosolopes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7115212?s=80&v=4"},"commit":{"message":"[CIR][CIRGen] Add support for gnu range on switch stmts (#599)\n\nFix #596","shortMessageHtmlLink":"[CIR][CIRGen] Add support for gnu range on switch stmts (#599)"}},{"before":"1166bdbd882ab5fa62e2fc91b7501e20f20a69a1","after":"632d7e0551015be1667309009af28197c19a00c4","ref":"refs/heads/main","pushedAt":"2024-05-21T22:06:18.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"bcardosolopes","name":"Bruno Cardoso Lopes","path":"/bcardosolopes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7115212?s=80&v=4"},"commit":{"message":"[CIR][CIRGen][LLVMLowering] Vtable support for simple multiple inhertance without thunk (#569)\n\nThis PR adds Vtable support for C++ multiple inheritance without thunk.\r\nThis change contains the CIR codegen and lowering work:\r\n1. `VTableAttr` should allow adding multiple `ArrayAttr` for\r\nmulti-inheritance.\r\n3. `VTableAddrPointOpLowering` has been fixed for the multi-vtable\r\nduring the MLIR lowering phase.\r\n \r\nExample:\r\n```c++\r\n class Mother {\r\n virtual void MotherFoo() {}\r\n virtual void MotherFoo2() {}\r\n }\r\n \r\n class Father {\r\n virtual void FatherFoo() {}\r\n }\r\n \r\n class Child : public Mother, public Father {\r\n void MotherFoo() override {}\r\n }\r\n```\r\n```mlir\r\n cir.global linkonce_odr @_ZTV5Child = #cir.vtable<\r\n {#cir.const_array<[\r\n #cir.ptr : #!cir.ptr,\r\n #cir.global_view<@_ZTI5Child> : !cir.ptr,\r\n #cir.global_view<@_ZN5Child9MotherFooEv> : !cir.ptr,\r\n #cir.global_view<@_ZN6Mother10MotherFoo2Ev> : !cir.ptr]> : !cir.array x 4>,\r\n #cir.const_array<[\r\n #cir.ptr<-8> : !cir.ptr,\r\n #cir.global_view<@_ZTI5Child> : !cir.ptr,\r\n #cir.global_view<@_ZN6Father9FatherFooEv> : !cir.ptr]\r\n > : !cir.array x 3>}> : !ty_anon_struct3\r\n```","shortMessageHtmlLink":"[CIR][CIRGen][LLVMLowering] Vtable support for simple multiple inhert…"}},{"before":"e385d1fd80f3f6cf13a19fa778348dab239cd01e","after":"c4ea64fe94ed3662a203187b29ebab54545f88e2","ref":"refs/heads/gh-pages","pushedAt":"2024-05-21T21:52:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bcardosolopes","name":"Bruno Cardoso Lopes","path":"/bcardosolopes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7115212?s=80&v=4"},"commit":{"message":"More updates to auto and camel discussion","shortMessageHtmlLink":"More updates to auto and camel discussion"}},{"before":"14345d90319d02a3e229412cb69726252afa58ed","after":"e385d1fd80f3f6cf13a19fa778348dab239cd01e","ref":"refs/heads/gh-pages","pushedAt":"2024-05-20T22:38:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bcardosolopes","name":"Bruno Cardoso Lopes","path":"/bcardosolopes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7115212?s=80&v=4"},"commit":{"message":"Add coding guideline page","shortMessageHtmlLink":"Add coding guideline page"}},{"before":"5730174978426d134e3ec3a8dda896bf80f7c983","after":"1166bdbd882ab5fa62e2fc91b7501e20f20a69a1","ref":"refs/heads/main","pushedAt":"2024-05-20T19:12:27.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"bcardosolopes","name":"Bruno Cardoso Lopes","path":"/bcardosolopes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7115212?s=80&v=4"},"commit":{"message":"[CIR][CIRGen][LowerToLLVM] Add address space attribute for pointer type (#606)\n\nThis is the prelude of address space support. Linked issue: #418 .\r\n\r\n- Add the attribute and implement asm format & type conversion.\r\n- Make ops like `cir.global` and `cir.get_global` aware of address space, and solve the latter flag.\r\n- Relax the restriction of default alloca address space. Then we can use correct address spaces for languages like OpenCL in future.","shortMessageHtmlLink":"[CIR][CIRGen][LowerToLLVM] Add address space attribute for pointer ty…"}},{"before":"dad7c84cc555cd4a2cf03cd356526e095e900566","after":"5730174978426d134e3ec3a8dda896bf80f7c983","ref":"refs/heads/main","pushedAt":"2024-05-18T04:27:23.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"bcardosolopes","name":"Bruno Cardoso Lopes","path":"/bcardosolopes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7115212?s=80&v=4"},"commit":{"message":"[CIR][CIRGen] Support for signed #cir.ptr (#598)\n\nThe constant initialization isn't related to the pointee. We should be\r\nable to write #cir.ptr<-1 : i64> : !cir.ptr","shortMessageHtmlLink":"[CIR][CIRGen] Support for signed #cir.ptr (#598)"}},{"before":"ff44cfb40ea93762de4b46af9a31537d8cf8680c","after":"dad7c84cc555cd4a2cf03cd356526e095e900566","ref":"refs/heads/main","pushedAt":"2024-05-18T04:11:06.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"bcardosolopes","name":"Bruno Cardoso Lopes","path":"/bcardosolopes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7115212?s=80&v=4"},"commit":{"message":"[CIR][CIRGen] Fix compound assignment for vector types (#610)\n\nThere is [a code\r\npath](https://github.com/llvm/clangir/blob/3da10fafac66ff125fb59c602e41ad4b4f5cb382/clang/lib/CodeGen/CGExpr.cpp#L2190)\r\nmissing the counterpart in CIRGen of vector types. When using compound\r\nassignments like `a[0] += a[1]`, this code path is activated and end up\r\nwith NYI.","shortMessageHtmlLink":"[CIR][CIRGen] Fix compound assignment for vector types (#610)"}},{"before":"0d5d153ee737f0287e3f69b0601890afbf907c8b","after":"ff44cfb40ea93762de4b46af9a31537d8cf8680c","ref":"refs/heads/main","pushedAt":"2024-05-18T04:09:27.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"bcardosolopes","name":"Bruno Cardoso Lopes","path":"/bcardosolopes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7115212?s=80&v=4"},"commit":{"message":"[NFC][CIR] Complete CIR check in test case ctor-member-lvalue-to-rvalue (#608)\n\nSeems the FIXME has been solved since I've confirmed that these CHECK\r\ncan pass now.\r\n\r\nRemove the FIXME and recover these CHECK.","shortMessageHtmlLink":"[NFC][CIR] Complete CIR check in test case ctor-member-lvalue-to-rval…"}},{"before":"582df2a615ee5baaccd1b7d366270f94b74ed73e","after":"0d5d153ee737f0287e3f69b0601890afbf907c8b","ref":"refs/heads/main","pushedAt":"2024-05-18T02:32:01.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"bcardosolopes","name":"Bruno Cardoso Lopes","path":"/bcardosolopes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7115212?s=80&v=4"},"commit":{"message":"[CIR][IR] Fix FuncOp duplicate attr printing (#609)\n\nThis patch ensures that only the pretty-print version of function param\r\nand result attributes is printed. The tailing dictionary attributes are\r\nno longer printed.\r\n\r\nIt also ensures some FuncOp tests are properly validating both parsing\r\nand printing.","shortMessageHtmlLink":"[CIR][IR] Fix FuncOp duplicate attr printing (#609)"}},{"before":"3da10fafac66ff125fb59c602e41ad4b4f5cb382","after":"582df2a615ee5baaccd1b7d366270f94b74ed73e","ref":"refs/heads/main","pushedAt":"2024-05-18T02:30:40.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"bcardosolopes","name":"Bruno Cardoso Lopes","path":"/bcardosolopes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7115212?s=80&v=4"},"commit":{"message":"[CIR][CIRGen] Support for dereferencing void pointers (#595)\n\nIn this PR, we support for dereferencing void pointers as a GNU C\r\nextension. This include two modification:\r\n- In CIRGen, we support to build ReturnStmt with void return type.\r\n- In LowerToLLVM, we support to lower CIR load with void result type to\r\nLLVM.\r\n\r\nIt's a part of https://github.com/llvm/clangir/issues/579, since I would\r\nlike to split it to two tasks:\r\n- support pointer arithmetic for function types (#594)\r\n- **support to dereference void pointer (this PR)**","shortMessageHtmlLink":"[CIR][CIRGen] Support for dereferencing void pointers (#595)"}},{"before":"43094d7d613ee134677406d2fce69c80fe1818b4","after":"3da10fafac66ff125fb59c602e41ad4b4f5cb382","ref":"refs/heads/main","pushedAt":"2024-05-16T00:44:53.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"bcardosolopes","name":"Bruno Cardoso Lopes","path":"/bcardosolopes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7115212?s=80&v=4"},"commit":{"message":"[NFC] Remove empty file `clang/asf` (#607)\n\nThe empty file `clang/asf` was introduced in\r\ne7e05a809bd74e6e4c6d22d54ac2feac38a0dfa3. It looks like an accident.","shortMessageHtmlLink":"[NFC] Remove empty file clang/asf (#607)"}},{"before":"787d749c2f5287299c7517efd8b9859348f6c3c6","after":"14345d90319d02a3e229412cb69726252afa58ed","ref":"refs/heads/gh-pages","pushedAt":"2024-05-16T00:01:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bcardosolopes","name":"Bruno Cardoso Lopes","path":"/bcardosolopes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7115212?s=80&v=4"},"commit":{"message":"Few more updates","shortMessageHtmlLink":"Few more updates"}},{"before":"c9c0ba359bc8eef20b6eafdff6eee8fc4cc4f14b","after":"787d749c2f5287299c7517efd8b9859348f6c3c6","ref":"refs/heads/gh-pages","pushedAt":"2024-05-15T00:13:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bcardosolopes","name":"Bruno Cardoso Lopes","path":"/bcardosolopes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7115212?s=80&v=4"},"commit":{"message":"Fix some style","shortMessageHtmlLink":"Fix some style"}},{"before":"415b205567fd7143b2319fabdd55997d35f347bf","after":"c9c0ba359bc8eef20b6eafdff6eee8fc4cc4f14b","ref":"refs/heads/gh-pages","pushedAt":"2024-05-15T00:09:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bcardosolopes","name":"Bruno Cardoso Lopes","path":"/bcardosolopes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7115212?s=80&v=4"},"commit":{"message":"Improve docs after a while","shortMessageHtmlLink":"Improve docs after a while"}},{"before":"3bad6443a50362c0f1489306cbd711280704d70b","after":"43094d7d613ee134677406d2fce69c80fe1818b4","ref":"refs/heads/main","pushedAt":"2024-05-14T18:46:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"bcardosolopes","name":"Bruno Cardoso Lopes","path":"/bcardosolopes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7115212?s=80&v=4"},"commit":{"message":"[CIR][CIRGen] Add CIRGen support for float16 and bfloat (#571)\n\nThis PR adds two new CIR floating-point types, namely `!cir.f16` and\r\n`!cir.bf16`, to represent the float16 format and bfloat format,\r\nrespectively.\r\n\r\nThis PR converts the clang extension type `_Float16` to `!cir.f16`, and\r\nconverts the clang extension type `__bf16` type to `!cir.bf16`. The type\r\nconversion for clang extension type `__fp16` is not included in this PR\r\nsince it requires additional work during CIRGen.\r\n\r\nOnly CIRGen is implemented here, LLVMIR lowering / MLIR lowering should\r\ncome next.","shortMessageHtmlLink":"[CIR][CIRGen] Add CIRGen support for float16 and bfloat (#571)"}},{"before":"063d34ede28d48403a5abf27719efe652487061b","after":"415b205567fd7143b2319fabdd55997d35f347bf","ref":"refs/heads/gh-pages","pushedAt":"2024-05-14T18:42:37.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"bcardosolopes","name":"Bruno Cardoso Lopes","path":"/bcardosolopes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7115212?s=80&v=4"},"commit":{"message":"[CIR][DOC] Update github-pages gem (#603)\n\nWhile trying to serve the website locally, I ran into a version\r\nincompatibility between the ruby version included in the devcontainer\r\nand jekyll 3.9.3, as others have documented here:\r\nhttps://stackoverflow.com/q/7517524. Unfortunately, the jekyll version\r\nis locked by the github-pages gem, so this PR is the result of running\r\n`bundle update` to bump everything.\r\n\r\nSigned-off-by: Julian Oppermann ","shortMessageHtmlLink":"[CIR][DOC] Update github-pages gem (#603)"}},{"before":"dfbe827fc2ab070c6b3c9aef2b668edb9d480291","after":"3bad6443a50362c0f1489306cbd711280704d70b","ref":"refs/heads/main","pushedAt":"2024-05-09T23:41:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bcardosolopes","name":"Bruno Cardoso Lopes","path":"/bcardosolopes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7115212?s=80&v=4"},"commit":{"message":"[CIR][NFC] Move tests to more appropriate subdir","shortMessageHtmlLink":"[CIR][NFC] Move tests to more appropriate subdir"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEU1XMMgA","startCursor":null,"endCursor":null}},"title":"Activity · llvm/clangir"}