{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":64907432,"defaultBranch":"riscv-gcc-9.2.0","name":"riscv-gcc","ownerLogin":"kito-cheng","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2016-08-04T06:11:20.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/2723185?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1696872977.0","currentOid":""},"activityList":{"items":[{"before":"d2cd2e16c59ddd713619e816ff9702e600b4bea7","after":"291c93ae610c98ca73eaa2158e6d05dc434d3948","ref":"refs/heads/kitoc/target-attr","pushedAt":"2023-10-10T04:11:03.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"kito-cheng","name":"Kito Cheng","path":"/kito-cheng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2723185?s=80&v=4"},"commit":{"message":"RISC-V: Implement target attribute\n\nThe target attribute which proposed in [1], target attribute allow user\nto specify a local setting per-function basis.\n\nThe syntax of target attribute is `__attribute__((target(\"\")))`.\n\nand the syntax of `` describes below:\n```\nATTR-STRING := ATTR-STRING ';' ATTR\n | ATTR\n\nATTR := ARCH-ATTR\n | CPU-ATTR\n | TUNE-ATTR\n\nARCH-ATTR := 'arch=' EXTENSIONS-OR-FULLARCH\n\nEXTENSIONS-OR-FULLARCH := \n | \n\nEXTENSIONS := ',' \n | \n\nFULLARCHSTR := \n\nEXTENSION := \n\nOP := '+'\n\nVERSION := [0-9]+ 'p' [0-9]+\n | [1-9][0-9]*\n |\n\nEXTENSION-NAME := Naming rule is defined in RISC-V ISA manual\n\nCPU-ATTR := 'cpu=' \nTUNE-ATTR := 'tune=' \n```\n\n[1] https://github.com/riscv-non-isa/riscv-c-api-doc/pull/35\n\ngcc/ChangeLog:\n\n\t* config.gcc (riscv): Add riscv-target-attr.o.\n\t* config/riscv/riscv-opts.h (TARGET_MIN_VLEN_OPTS): New.\n\t* config/riscv/riscv-protos.h (riscv_declare_function_size) New.\n\t(riscv_option_valid_attribute_p): New.\n\t(riscv_override_options_internal): New.\n\t(struct riscv_tune_info): New.\n\t(riscv_parse_tune): New.\n\t* config/riscv/riscv-target-attr.cc\n\t(class riscv_target_attr_parser): New.\n\t(struct riscv_attribute_info): New.\n\t(riscv_attributes): New.\n\t(riscv_target_attr_parser::parse_arch):\n\t(riscv_target_attr_parser::handle_arch):\n\t(riscv_target_attr_parser::handle_cpu):\n\t(riscv_target_attr_parser::handle_tune):\n\t(riscv_target_attr_parser::update_settings):\n\t(riscv_process_one_target_attr):\n\t(num_occurences_in_str):\n\t(riscv_process_target_attr):\n\t(riscv_option_valid_attribute_p):\n\t* config/riscv/riscv.cc: Include target-globals.h and\n\triscv-subset.h.\n\t(struct riscv_tune_info): Move to riscv-protos.h.\n\t(get_tune_str):\n\t(riscv_parse_tune):\n\t(riscv_declare_function_size):\n\t(riscv_option_override): Build target_option_default_node and\n\ttarget_option_current_node.\n\t(riscv_save_restore_target_globals):\n\t(riscv_option_restore):\n\t(riscv_previous_fndecl):\n\t(riscv_set_current_function): Apply the target attribute.\n\t(TARGET_OPTION_RESTORE): Define.\n\t(TARGET_OPTION_VALID_ATTRIBUTE_P): Ditto.\n\t* config/riscv/riscv.h (SWITCHABLE_TARGET): Define to 1.\n\t(ASM_DECLARE_FUNCTION_SIZE) Define.\n\t* config/riscv/riscv.opt (mtune=): Add Save attribute.\n\t(mcpu=): Ditto.\n\t(mcmodel=): Ditto.\n\t* config/riscv/t-riscv: Add build rule for riscv-target-attr.o\n\t* doc/extend.texi: Add doc for target attribute.\n\ngcc/testsuite/ChangeLog:\n\n\t* gcc.target/riscv/target-attr-01.c: New.\n\t* gcc.target/riscv/target-attr-02.c: Ditto.\n\t* gcc.target/riscv/target-attr-03.c: Ditto.\n\t* gcc.target/riscv/target-attr-04.c: Ditto.\n\t* gcc.target/riscv/target-attr-05.c: Ditto.\n\t* gcc.target/riscv/target-attr-06.c: Ditto.\n\t* gcc.target/riscv/target-attr-07.c: Ditto.\n\t* gcc.target/riscv/target-attr-bad-01.c: Ditto.\n\t* gcc.target/riscv/target-attr-bad-02.c: Ditto.\n\t* gcc.target/riscv/target-attr-bad-03.c: Ditto.\n\t* gcc.target/riscv/target-attr-bad-04.c: Ditto.\n\t* gcc.target/riscv/target-attr-bad-05.c: Ditto.\n\t* gcc.target/riscv/target-attr-bad-06.c: Ditto.\n\t* gcc.target/riscv/target-attr-bad-07.c: Ditto.\n\t* gcc.target/riscv/target-attr-warning-01.c: Ditto.\n\t* gcc.target/riscv/target-attr-warning-02.c: Ditto.\n\t* gcc.target/riscv/target-attr-warning-03.c: Ditto.","shortMessageHtmlLink":"RISC-V: Implement target attribute"}},{"before":"476466b95c4b58dff7b3c8c95ab4f4ec6648cb66","after":null,"ref":"refs/heads/riscv-gcc-10.2.0-rvv-cleanup-kito-dev","pushedAt":"2023-10-09T17:36:17.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"kito-cheng","name":"Kito Cheng","path":"/kito-cheng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2723185?s=80&v=4"}},{"before":null,"after":"d2cd2e16c59ddd713619e816ff9702e600b4bea7","ref":"refs/heads/kitoc/target-attr","pushedAt":"2023-10-09T17:34:08.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"kito-cheng","name":"Kito Cheng","path":"/kito-cheng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2723185?s=80&v=4"},"commit":{"message":"RISC-V: Implement target attribute\n\nThe target attribute which proposed in [1], target attribute allow user\nto specify a local setting per-function basis.\n\nThe syntax of target attribute is `__attribute__((target(\"\")))`.\n\nand the syntax of `` describes below:\n```\nATTR-STRING := ATTR-STRING ';' ATTR\n | ATTR\n\nATTR := ARCH-ATTR\n | CPU-ATTR\n | TUNE-ATTR\n\nARCH-ATTR := 'arch=' EXTENSIONS-OR-FULLARCH\n\nEXTENSIONS-OR-FULLARCH := \n | \n\nEXTENSIONS := ',' \n | \n\nFULLARCHSTR := \n\nEXTENSION := \n\nOP := '+'\n\nVERSION := [0-9]+ 'p' [0-9]+\n | [1-9][0-9]*\n |\n\nEXTENSION-NAME := Naming rule is defined in RISC-V ISA manual\n\nCPU-ATTR := 'cpu=' \nTUNE-ATTR := 'tune=' \n```\n\n[1] https://github.com/riscv-non-isa/riscv-c-api-doc/pull/35\n\ngcc/ChangeLog:\n\n\t* config.gcc (riscv): Add riscv-target-attr.o.\n\t* config/riscv/riscv-opts.h (TARGET_MIN_VLEN_OPTS): New.\n\t* config/riscv/riscv-protos.h (riscv_declare_function_size) New.\n\t(riscv_option_valid_attribute_p): New.\n\t(riscv_override_options_internal): New.\n\t(struct riscv_tune_info): New.\n\t(riscv_parse_tune): New.\n\t* config/riscv/riscv-target-attr.cc\n\t(class riscv_target_attr_parser): New.\n\t(struct riscv_attribute_info): New.\n\t(riscv_attributes): New.\n\t(riscv_target_attr_parser::parse_arch):\n\t(riscv_target_attr_parser::handle_arch):\n\t(riscv_target_attr_parser::handle_cpu):\n\t(riscv_target_attr_parser::handle_tune):\n\t(riscv_target_attr_parser::update_settings):\n\t(riscv_process_one_target_attr):\n\t(num_occurences_in_str):\n\t(riscv_process_target_attr):\n\t(riscv_option_valid_attribute_p):\n\t* config/riscv/riscv.cc: Include target-globals.h and\n\triscv-subset.h.\n\t(struct riscv_tune_info): Move to riscv-protos.h.\n\t(get_tune_str):\n\t(riscv_parse_tune):\n\t(riscv_declare_function_size):\n\t(riscv_option_override): Build target_option_default_node and\n\ttarget_option_current_node.\n\t(riscv_save_restore_target_globals):\n\t(riscv_option_restore):\n\t(riscv_previous_fndecl):\n\t(riscv_set_current_function): Apply the target attribute.\n\t(TARGET_OPTION_RESTORE): Define.\n\t(TARGET_OPTION_VALID_ATTRIBUTE_P): Ditto.\n\t* config/riscv/riscv.h (SWITCHABLE_TARGET): Define to 1.\n\t(ASM_DECLARE_FUNCTION_SIZE) Define.\n\t* config/riscv/riscv.opt (mtune=): Add Save attribute.\n\t(mcpu=): Ditto.\n\t(mcmodel=): Ditto.\n\t* config/riscv/t-riscv: Add build rule for riscv-target-attr.o\n\t* doc/extend.texi: Add doc for target attribute.\n\ngcc/testsuite/ChangeLog:\n\n\t* gcc.target/riscv/target-attr-01.c: New.\n\t* gcc.target/riscv/target-attr-02.c: Ditto.\n\t* gcc.target/riscv/target-attr-03.c: Ditto.\n\t* gcc.target/riscv/target-attr-04.c: Ditto.\n\t* gcc.target/riscv/target-attr-05.c: Ditto.\n\t* gcc.target/riscv/target-attr-06.c: Ditto.\n\t* gcc.target/riscv/target-attr-07.c: Ditto.\n\t* gcc.target/riscv/target-attr-bad-01.c: Ditto.\n\t* gcc.target/riscv/target-attr-bad-02.c: Ditto.\n\t* gcc.target/riscv/target-attr-bad-03.c: Ditto.\n\t* gcc.target/riscv/target-attr-bad-04.c: Ditto.\n\t* gcc.target/riscv/target-attr-bad-05.c: Ditto.\n\t* gcc.target/riscv/target-attr-bad-06.c: Ditto.\n\t* gcc.target/riscv/target-attr-bad-07.c: Ditto.\n\t* gcc.target/riscv/target-attr-warning-01.c: Ditto.\n\t* gcc.target/riscv/target-attr-warning-02.c: Ditto.\n\t* gcc.target/riscv/target-attr-warning-03.c: Ditto.","shortMessageHtmlLink":"RISC-V: Implement target attribute"}},{"before":"02d6c781e8318b4957790afd16636125e497d544","after":"043a6fcbc27f8721301eb2f72a7839f54f393003","ref":"refs/heads/master","pushedAt":"2023-10-09T17:33:45.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"kito-cheng","name":"Kito Cheng","path":"/kito-cheng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2723185?s=80&v=4"},"commit":{"message":"ipa-utils: avoid uninitialized probabilities on ICF [PR111559]\n\nr14-3459-g0c78240fd7d519 \"Check that passes do not forget to define profile\"\nexposed check failures in cases when gcc produces uninitialized profile\nprobabilities. In case of PR/111559 uninitialized profile is generated\nby edges executed 0 times reported by IPA profile:\n\n $ gcc -O2 -fprofile-generate pr111559.c -o b -fopt-info\n $ ./b\n $ gcc -O2 -fprofile-use -fprofile-correction pr111559.c -o b -fopt-info\n\n pr111559.c: In function 'rule1':\n pr111559.c:6:13: error: probability of edge 3->4 not initialized\n 6 | static void rule1(void) { if (p) edge(); }\n | ^~~~~\n during GIMPLE pass: fixup_cfg\n pr111559.c:6:13: internal compiler error: verify_flow_info failed\n\nThe change conservatively ignores updates with zero execution counts and\nuses initially assigned probabilities (`always` probability in case of\nthe example).\n\n\tPR ipa/111283\n\tPR gcov-profile/111559\n\ngcc/\n\t* ipa-utils.cc (ipa_merge_profiles): Avoid producing\n\tuninitialized probabilities when merging counters with zero\n\tdenominators.\n\ngcc/testsuite/\n\t* gcc.dg/tree-prof/pr111559.c: New test.","shortMessageHtmlLink":"ipa-utils: avoid uninitialized probabilities on ICF [PR111559]"}},{"before":"d49789c5439ca4e76655f1cd242d6e83d297954c","after":null,"ref":"refs/heads/adj-lo_sum-cost","pushedAt":"2023-10-09T17:30:04.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"kito-cheng","name":"Kito Cheng","path":"/kito-cheng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2723185?s=80&v=4"}},{"before":"8f1b94b2ec9e02763369f01c4b26fec045142f93","after":null,"ref":"refs/heads/fix-pr87906","pushedAt":"2023-10-09T17:30:00.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"kito-cheng","name":"Kito Cheng","path":"/kito-cheng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2723185?s=80&v=4"}},{"before":"427ca143482eb64a4d00755b7c45eecf19e7307c","after":null,"ref":"refs/heads/riscv-gcc-8.2.0","pushedAt":"2023-10-09T17:29:57.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"kito-cheng","name":"Kito Cheng","path":"/kito-cheng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2723185?s=80&v=4"}},{"before":"d1cedda04973882a412575123cdf04139cbdc8af","after":null,"ref":"refs/heads/riscv-gcc-8.3.0","pushedAt":"2023-10-09T17:29:56.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"kito-cheng","name":"Kito Cheng","path":"/kito-cheng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2723185?s=80&v=4"}},{"before":"baf3b7fbc77623bc5aada003e2fb707bfc7d4b6c","after":null,"ref":"refs/heads/kito-dev-2","pushedAt":"2023-10-09T17:29:55.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"kito-cheng","name":"Kito Cheng","path":"/kito-cheng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2723185?s=80&v=4"}},{"before":"ea6a8e8269c9ec7a685d43e9ee7d3381ac2c2565","after":null,"ref":"refs/heads/riscv-gcc-8.1.0","pushedAt":"2023-10-09T17:29:46.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"kito-cheng","name":"Kito Cheng","path":"/kito-cheng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2723185?s=80&v=4"}},{"before":"9e8e016fef48b670e4d53f102d90f72a132f87f9","after":null,"ref":"refs/heads/riscv-next","pushedAt":"2023-10-09T17:29:45.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"kito-cheng","name":"Kito Cheng","path":"/kito-cheng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2723185?s=80&v=4"}},{"before":"16210e6270e200cd4892a90ecef608906be3a130","after":null,"ref":"refs/heads/riscv-gcc-7","pushedAt":"2023-10-09T17:29:44.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"kito-cheng","name":"Kito Cheng","path":"/kito-cheng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2723185?s=80&v=4"}},{"before":"895e85e5b9d21a2bf6f96e8bb167e0776625bbc5","after":null,"ref":"refs/heads/riscv-gcc-6.1.0","pushedAt":"2023-10-09T17:29:42.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"kito-cheng","name":"Kito Cheng","path":"/kito-cheng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2723185?s=80&v=4"}},{"before":"98de75a8abba03d0a080e6c1e0e15bf75b02241c","after":null,"ref":"refs/heads/riscv-gcc-11.1.0-zbabcs","pushedAt":"2023-10-09T17:29:36.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"kito-cheng","name":"Kito Cheng","path":"/kito-cheng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2723185?s=80&v=4"}},{"before":"2339655c6deb08b6b974caa82921a1f216673b97","after":null,"ref":"refs/heads/kitoc/rvv-merge","pushedAt":"2023-10-09T17:29:34.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"kito-cheng","name":"Kito Cheng","path":"/kito-cheng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2723185?s=80&v=4"}},{"before":"4d515e78a46c3885bbb73757ccd87bfe97fcb840","after":null,"ref":"refs/heads/kitoc/sew64helper","pushedAt":"2023-10-09T17:29:32.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"kito-cheng","name":"Kito Cheng","path":"/kito-cheng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2723185?s=80&v=4"}},{"before":"cb4a428e35cc5da59af47a0292797ab366f3f599","after":null,"ref":"refs/heads/genrvv-type-indexer","pushedAt":"2023-10-09T17:29:31.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"kito-cheng","name":"Kito Cheng","path":"/kito-cheng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2723185?s=80&v=4"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAADkzyhdAA","startCursor":null,"endCursor":null}},"title":"Activity ยท kito-cheng/riscv-gcc"}