Skip to content

Introduce a new is_annotation helper for InstructionIndex#398

Merged
jviotti merged 1 commit into
mainfrom
is-annotation-helper
Apr 15, 2025
Merged

Introduce a new is_annotation helper for InstructionIndex#398
jviotti merged 1 commit into
mainfrom
is-annotation-helper

Conversation

@jviotti
Copy link
Copy Markdown
Member

@jviotti jviotti commented Apr 15, 2025

Signed-off-by: Juan Cruz Viotti jv@jviotti.com

Signed-off-by: Juan Cruz Viotti <jv@jviotti.com>
Copy link
Copy Markdown

@github-actions github-actions Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Benchmark (macos/llvm)

Details
Benchmark suite Current: 99118b0 Previous: 6d37617 Ratio
Compiler_Draft6_AdaptiveCard 43577083500.00007 ns/iter 43531317625.000046 ns/iter 1.00
Compiler_2019_09_OMC_JSON_V2 7164054207.999925 ns/iter 7186216374.999958 ns/iter 1.00
Evaluator_Draft4_Meta_1_No_Callback 171.66359161735073 ns/iter 169.96354947468984 ns/iter 1.01
Evaluator_Draft4_Required_Properties 382.45788349891535 ns/iter 398.8419334366607 ns/iter 0.96
Evaluator_Draft4_Many_Optional_Properties_Minimal_Match 18.515983167125064 ns/iter 20.57312854900021 ns/iter 0.90
Evaluator_Draft4_Few_Optional_Properties_Minimal_Match 7.21426810856839 ns/iter 7.473657777155855 ns/iter 0.97
Evaluator_Draft4_Items_Schema 262.09877063700515 ns/iter 271.42060575179084 ns/iter 0.97
Evaluator_Draft4_Nested_Object 3.1381685317027204 ns/iter 3.168011146097555 ns/iter 0.99
Evaluator_Draft4_Properties_Triad_Optional 739.3346612166188 ns/iter 751.34287512026 ns/iter 0.98
Evaluator_Draft4_Properties_Triad_Closed 597.4745229933304 ns/iter 607.9475387234362 ns/iter 0.98
Evaluator_Draft4_Properties_Triad_Required 723.9988389639435 ns/iter 733.5008718596823 ns/iter 0.99
Evaluator_Draft4_Properties_Closed 45.42219930339575 ns/iter 44.58132552490147 ns/iter 1.02
Evaluator_Draft4_Non_Recursive_Ref 9.652879372546106 ns/iter 10.012298162702535 ns/iter 0.96
Evaluator_Draft4_Pattern_Properties_True 177.83538620580535 ns/iter 177.99631616810325 ns/iter 1.00
Evaluator_Draft4_Ref_To_Single_Property 7.213445205000286 ns/iter 7.315985488550027 ns/iter 0.99
Evaluator_Draft4_Additional_Properties_Type 15.745128848696291 ns/iter 15.8822253182084 ns/iter 0.99
Evaluator_Draft4_Nested_Oneof 47.47977710428367 ns/iter 47.520806303463466 ns/iter 1.00
Evaluator_Draft4_Short_Enum 8.15977630974001 ns/iter 8.212662904376852 ns/iter 0.99
Evaluator_Draft4_Long_Enum 27.07018789539649 ns/iter 26.93361757994569 ns/iter 1.01
Evaluator_Draft4_Long_Enum_Short_Strings 9.389537963663118 ns/iter 9.517129916590328 ns/iter 0.99
Evaluator_Draft4_Type_Object 5.341199081312909 ns/iter 5.444525851974333 ns/iter 0.98
Evaluator_Draft6_Property_Names 85.26924093069361 ns/iter 89.66732236508052 ns/iter 0.95
Evaluator_Draft7_If_Then_Else 23.533818323639778 ns/iter 24.02246451280102 ns/iter 0.98
Evaluator_Draft7_Vercel_1 31602.2010808411 ns/iter 30874.765889828006 ns/iter 1.02
Evaluator_Draft7_Helm_Chart_Lock_1 99.17177030021053 ns/iter 102.86931693287113 ns/iter 0.96
Evaluator_Draft7_Helm_Chart_Lock_2 93.88744464941193 ns/iter 94.89203383901244 ns/iter 0.99
Evaluator_Draft7_Jasmine_1 100.16379637296971 ns/iter 101.91213084933982 ns/iter 0.98
Evaluator_Draft7_Dependabot_1 668.9361047789002 ns/iter 678.367807011681 ns/iter 0.99
Evaluator_2019_09_Unevaluated_Properties 34.67784488498448 ns/iter 35.12347503396924 ns/iter 0.99
Evaluator_2019_09_OMC_JSON_V2_1 912.4818762747534 ns/iter 944.7115562955163 ns/iter 0.97
Evaluator_2020_12_Dynamic_Ref 366.640644103036 ns/iter 380.10846241780365 ns/iter 0.96
Evaluator_2020_12_Dynamic_Ref_Single 5.333318683471276 ns/iter 5.505810537934884 ns/iter 0.97
Evaluator_2020_12_CQL_1 1949.161046244996 ns/iter 2001.0186583809511 ns/iter 0.97
Evaluator_2020_12_OpenAPI 149838.29287542394 ns/iter 149781.84224026673 ns/iter 1.00

This comment was automatically generated by workflow using github-action-benchmark.

Copy link
Copy Markdown

@github-actions github-actions Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Benchmark (linux/llvm)

Details
Benchmark suite Current: 99118b0 Previous: 6d37617 Ratio
Compiler_Draft6_AdaptiveCard 63571351155.99999 ns/iter 63291299810 ns/iter 1.00
Compiler_2019_09_OMC_JSON_V2 9288387005.000004 ns/iter 9186888420.000002 ns/iter 1.01
Evaluator_Draft4_Meta_1_No_Callback 299.24500926334537 ns/iter 288.86103030956207 ns/iter 1.04
Evaluator_Draft4_Required_Properties 634.2412144537291 ns/iter 628.8877702309348 ns/iter 1.01
Evaluator_Draft4_Many_Optional_Properties_Minimal_Match 32.46462459316621 ns/iter 33.328272107503565 ns/iter 0.97
Evaluator_Draft4_Few_Optional_Properties_Minimal_Match 13.095135542523435 ns/iter 13.099061125869438 ns/iter 1.00
Evaluator_Draft4_Items_Schema 607.6854536223949 ns/iter 616.8411969330215 ns/iter 0.99
Evaluator_Draft4_Nested_Object 4.6633660220201545 ns/iter 4.662654824562413 ns/iter 1.00
Evaluator_Draft4_Properties_Triad_Optional 895.3085821388859 ns/iter 869.222959892477 ns/iter 1.03
Evaluator_Draft4_Properties_Triad_Closed 695.8211320837397 ns/iter 691.8863337921701 ns/iter 1.01
Evaluator_Draft4_Properties_Triad_Required 847.9256330630166 ns/iter 844.5538890775368 ns/iter 1.00
Evaluator_Draft4_Properties_Closed 85.63479947002426 ns/iter 85.84860547310424 ns/iter 1.00
Evaluator_Draft4_Non_Recursive_Ref 29.2243734933836 ns/iter 29.23443047947358 ns/iter 1.00
Evaluator_Draft4_Pattern_Properties_True 250.5389898155338 ns/iter 244.18957651975416 ns/iter 1.03
Evaluator_Draft4_Ref_To_Single_Property 13.440766380112006 ns/iter 13.409070958415276 ns/iter 1.00
Evaluator_Draft4_Additional_Properties_Type 53.51319814858471 ns/iter 53.49497968626172 ns/iter 1.00
Evaluator_Draft4_Nested_Oneof 91.275740475969 ns/iter 91.2071041601594 ns/iter 1.00
Evaluator_Draft4_Short_Enum 17.748213087346894 ns/iter 17.744571802540737 ns/iter 1.00
Evaluator_Draft4_Long_Enum 19.604594635813047 ns/iter 19.60896586748025 ns/iter 1.00
Evaluator_Draft4_Long_Enum_Short_Strings 17.72584494372282 ns/iter 17.732255564459376 ns/iter 1.00
Evaluator_Draft4_Type_Object 10.265901891883306 ns/iter 10.26317327036057 ns/iter 1.00
Evaluator_Draft6_Property_Names 151.46574240440816 ns/iter 151.49432089618782 ns/iter 1.00
Evaluator_Draft7_If_Then_Else 42.00876955373419 ns/iter 42.032605169591314 ns/iter 1.00
Evaluator_Draft7_Vercel_1 48954.628739646396 ns/iter 48284.37369562514 ns/iter 1.01
Evaluator_Draft7_Helm_Chart_Lock_1 284.98338724210436 ns/iter 284.55457858693734 ns/iter 1.00
Evaluator_Draft7_Helm_Chart_Lock_2 278.56710652573395 ns/iter 276.2483556450617 ns/iter 1.01
Evaluator_Draft7_Jasmine_1 186.90239858024754 ns/iter 186.43291659611464 ns/iter 1.00
Evaluator_Draft7_Dependabot_1 1247.2047854126135 ns/iter 1233.5809555147587 ns/iter 1.01
Evaluator_2019_09_Unevaluated_Properties 53.86844671182411 ns/iter 54.02770616917529 ns/iter 1.00
Evaluator_2019_09_OMC_JSON_V2_1 1463.6180389320293 ns/iter 1464.3909490781377 ns/iter 1.00
Evaluator_2020_12_Dynamic_Ref 586.5398663403696 ns/iter 587.3559711407485 ns/iter 1.00
Evaluator_2020_12_Dynamic_Ref_Single 10.393449598092616 ns/iter 10.267995736164545 ns/iter 1.01
Evaluator_2020_12_CQL_1 3848.529932607118 ns/iter 3877.4022630485515 ns/iter 0.99
Evaluator_2020_12_OpenAPI 191107.48201244048 ns/iter 188083.1310549087 ns/iter 1.02

This comment was automatically generated by workflow using github-action-benchmark.

Copy link
Copy Markdown

@github-actions github-actions Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Benchmark (macos/gcc)

Details
Benchmark suite Current: 99118b0 Previous: 6d37617 Ratio
Compiler_Draft6_AdaptiveCard 53949804782.86743 ns/iter 54067632913.58948 ns/iter 1.00
Compiler_2019_09_OMC_JSON_V2 7264288187.026978 ns/iter 7184599637.9852295 ns/iter 1.01
Evaluator_Draft4_Meta_1_No_Callback 162.64944309348346 ns/iter 165.45419595775132 ns/iter 0.98
Evaluator_Draft4_Required_Properties 314.5693781366632 ns/iter 329.74693041820666 ns/iter 0.95
Evaluator_Draft4_Many_Optional_Properties_Minimal_Match 17.962382640595642 ns/iter 18.040747084058918 ns/iter 1.00
Evaluator_Draft4_Few_Optional_Properties_Minimal_Match 6.900640880273261 ns/iter 7.1242911089103265 ns/iter 0.97
Evaluator_Draft4_Items_Schema 448.85236441506174 ns/iter 445.5025973510117 ns/iter 1.01
Evaluator_Draft4_Nested_Object 2.0319233893438637 ns/iter 2.119324783121528 ns/iter 0.96
Evaluator_Draft4_Properties_Triad_Optional 792.5287699758671 ns/iter 816.2771497280136 ns/iter 0.97
Evaluator_Draft4_Properties_Triad_Closed 636.9737161265552 ns/iter 650.9653963752202 ns/iter 0.98
Evaluator_Draft4_Properties_Triad_Required 790.8500242544017 ns/iter 793.5815895706073 ns/iter 1.00
Evaluator_Draft4_Properties_Closed 63.85285739858507 ns/iter 67.13729672884375 ns/iter 0.95
Evaluator_Draft4_Non_Recursive_Ref 12.58860065325398 ns/iter 13.457140445669205 ns/iter 0.94
Evaluator_Draft4_Pattern_Properties_True 179.92529783941538 ns/iter 277.62575984006986 ns/iter 0.65
Evaluator_Draft4_Ref_To_Single_Property 6.901365549662311 ns/iter 7.871947981101152 ns/iter 0.88
Evaluator_Draft4_Additional_Properties_Type 23.87826203289829 ns/iter 26.94159741005276 ns/iter 0.89
Evaluator_Draft4_Nested_Oneof 54.98340906514695 ns/iter 56.7937005157556 ns/iter 0.97
Evaluator_Draft4_Short_Enum 7.857584759391553 ns/iter 8.270146622668165 ns/iter 0.95
Evaluator_Draft4_Long_Enum 9.169529460100527 ns/iter 9.655787570631706 ns/iter 0.95
Evaluator_Draft4_Long_Enum_Short_Strings 8.222754767940925 ns/iter 9.28628629398609 ns/iter 0.89
Evaluator_Draft4_Type_Object 4.51293111109692 ns/iter 4.636997385974739 ns/iter 0.97
Evaluator_Draft6_Property_Names 101.33557271443829 ns/iter 110.64429894615286 ns/iter 0.92
Evaluator_Draft7_If_Then_Else 24.534606839018586 ns/iter 27.934743789233035 ns/iter 0.88
Evaluator_Draft7_Vercel_1 38901.406022985175 ns/iter 43714.317980997155 ns/iter 0.89
Evaluator_Draft7_Helm_Chart_Lock_1 165.57320906616803 ns/iter 180.43137703322097 ns/iter 0.92
Evaluator_Draft7_Helm_Chart_Lock_2 158.43544894008647 ns/iter 164.36141866936046 ns/iter 0.96
Evaluator_Draft7_Jasmine_1 125.61193658602187 ns/iter 138.3524561678869 ns/iter 0.91
Evaluator_Draft7_Dependabot_1 866.4260650691078 ns/iter 943.3264670270603 ns/iter 0.92
Evaluator_2019_09_Unevaluated_Properties 35.26386475180622 ns/iter 37.90680309060644 ns/iter 0.93
Evaluator_2019_09_OMC_JSON_V2_1 1060.6084480772715 ns/iter 1141.9413258740044 ns/iter 0.93
Evaluator_2020_12_Dynamic_Ref 441.4603930486109 ns/iter 470.33988537946357 ns/iter 0.94
Evaluator_2020_12_Dynamic_Ref_Single 4.51018778231693 ns/iter 4.834522198858153 ns/iter 0.93
Evaluator_2020_12_CQL_1 2550.9535314524524 ns/iter 2550.8188820165233 ns/iter 1.00
Evaluator_2020_12_OpenAPI 182409.8191953057 ns/iter 180874.0548537933 ns/iter 1.01

This comment was automatically generated by workflow using github-action-benchmark.

Copy link
Copy Markdown

@github-actions github-actions Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Benchmark (linux/gcc)

Details
Benchmark suite Current: 99118b0 Previous: 6d37617 Ratio
Evaluator_2020_12_Dynamic_Ref 616.1342987056955 ns/iter 622.3678936599426 ns/iter 0.99
Evaluator_2020_12_Dynamic_Ref_Single 9.37935311187908 ns/iter 9.379699237653515 ns/iter 1.00
Evaluator_2020_12_CQL_1 3764.4797375986877 ns/iter 3789.220941061421 ns/iter 0.99
Evaluator_2020_12_OpenAPI 232680.84477611526 ns/iter 230436.29770494383 ns/iter 1.01
Evaluator_2019_09_Unevaluated_Properties 52.076842208178796 ns/iter 52.00611489090391 ns/iter 1.00
Evaluator_2019_09_OMC_JSON_V2_1 1338.444937227378 ns/iter 1332.3834405664525 ns/iter 1.00
Evaluator_Draft7_If_Then_Else 43.57491273757758 ns/iter 43.61009542138119 ns/iter 1.00
Evaluator_Draft7_Vercel_1 44744.30578775741 ns/iter 46081.393069631486 ns/iter 0.97
Evaluator_Draft7_Helm_Chart_Lock_1 123.03854887570813 ns/iter 122.78228665744578 ns/iter 1.00
Evaluator_Draft7_Helm_Chart_Lock_2 118.46231669084821 ns/iter 119.21595572339756 ns/iter 0.99
Evaluator_Draft7_Jasmine_1 150.87141184188553 ns/iter 148.84712005536068 ns/iter 1.01
Evaluator_Draft7_Dependabot_1 937.772713597112 ns/iter 943.1568044716569 ns/iter 0.99
Evaluator_Draft6_Property_Names 162.47926535996342 ns/iter 162.32676200809178 ns/iter 1.00
Evaluator_Draft4_Meta_1_No_Callback 234.8461485517091 ns/iter 236.81382672149627 ns/iter 0.99
Evaluator_Draft4_Required_Properties 467.43519317681154 ns/iter 466.90750948388376 ns/iter 1.00
Evaluator_Draft4_Many_Optional_Properties_Minimal_Match 27.690615504226454 ns/iter 28.818366646365224 ns/iter 0.96
Evaluator_Draft4_Few_Optional_Properties_Minimal_Match 10.2847718049914 ns/iter 10.278864670236736 ns/iter 1.00
Evaluator_Draft4_Items_Schema 491.9398069690662 ns/iter 492.1716392872104 ns/iter 1.00
Evaluator_Draft4_Nested_Object 3.849237959137208 ns/iter 3.862131105624404 ns/iter 1.00
Evaluator_Draft4_Properties_Triad_Optional 1020.2647566996046 ns/iter 1026.1448827216805 ns/iter 0.99
Evaluator_Draft4_Properties_Triad_Closed 816.9182393822315 ns/iter 820.6759610959624 ns/iter 1.00
Evaluator_Draft4_Properties_Triad_Required 1019.6453801414808 ns/iter 1014.0703970148319 ns/iter 1.01
Evaluator_Draft4_Properties_Closed 71.91024475288606 ns/iter 72.43740512153146 ns/iter 0.99
Evaluator_Draft4_Non_Recursive_Ref 12.457857133550673 ns/iter 12.44514234076779 ns/iter 1.00
Evaluator_Draft4_Pattern_Properties_True 229.28759647584474 ns/iter 229.0773829704129 ns/iter 1.00
Evaluator_Draft4_Ref_To_Single_Property 10.300221486853726 ns/iter 10.303229735288971 ns/iter 1.00
Evaluator_Draft4_Additional_Properties_Type 15.028164956744034 ns/iter 14.971740128145763 ns/iter 1.00
Evaluator_Draft4_Nested_Oneof 107.45443250013803 ns/iter 108.84993899848007 ns/iter 0.99
Evaluator_Draft4_Short_Enum 17.734910784962736 ns/iter 17.747248286697985 ns/iter 1.00
Evaluator_Draft4_Long_Enum 18.985193213221105 ns/iter 18.98270365258802 ns/iter 1.00
Evaluator_Draft4_Long_Enum_Short_Strings 17.81481437063357 ns/iter 17.816348681325046 ns/iter 1.00
Evaluator_Draft4_Type_Object 9.333947253499165 ns/iter 9.33027700467064 ns/iter 1.00
Compiler_2019_09_OMC_JSON_V2 9995638658.99995 ns/iter 9981684545.000008 ns/iter 1.00
Compiler_Draft6_AdaptiveCard 65763015239.000084 ns/iter 64043171999.00004 ns/iter 1.03

This comment was automatically generated by workflow using github-action-benchmark.

Copy link
Copy Markdown

@github-actions github-actions Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Benchmark (windows/msvc)

Details
Benchmark suite Current: 99118b0 Previous: 6d37617 Ratio
Compiler_Draft6_AdaptiveCard 210794791100.00012 ns/iter 213639986300.00003 ns/iter 0.99
Compiler_2019_09_OMC_JSON_V2 26941482399.999813 ns/iter 27218770300.000072 ns/iter 0.99
Evaluator_Draft4_Meta_1_No_Callback 402.8766561215768 ns/iter 404.94818281484726 ns/iter 0.99
Evaluator_Draft4_Required_Properties 859.0161830357753 ns/iter 854.9405133928544 ns/iter 1.00
Evaluator_Draft4_Many_Optional_Properties_Minimal_Match 42.755131762713845 ns/iter 42.90405363405129 ns/iter 1.00
Evaluator_Draft4_Few_Optional_Properties_Minimal_Match 15.809770089281828 ns/iter 15.811380251262689 ns/iter 1.00
Evaluator_Draft4_Items_Schema 716.1411607143009 ns/iter 717.5904017857297 ns/iter 1.00
Evaluator_Draft4_Nested_Object 6.183947321429985 ns/iter 6.181774999999691 ns/iter 1.00
Evaluator_Draft4_Properties_Triad_Optional 1558.3901785711469 ns/iter 1583.5810267856536 ns/iter 0.98
Evaluator_Draft4_Properties_Triad_Closed 1272.9878571426361 ns/iter 1290.693240761885 ns/iter 0.99
Evaluator_Draft4_Properties_Triad_Required 1572.3229910713192 ns/iter 1588.7573660714947 ns/iter 0.99
Evaluator_Draft4_Properties_Closed 89.34887276786137 ns/iter 89.84206741776502 ns/iter 0.99
Evaluator_Draft4_Non_Recursive_Ref 32.71127863610604 ns/iter 32.65066457266969 ns/iter 1.00
Evaluator_Draft4_Pattern_Properties_True 235.961857142846 ns/iter 237.47876813851255 ns/iter 0.99
Evaluator_Draft4_Ref_To_Single_Property 15.799412946425457 ns/iter 16.059151785712903 ns/iter 0.98
Evaluator_Draft4_Additional_Properties_Type 57.33146428572208 ns/iter 58.17666071428513 ns/iter 0.99
Evaluator_Draft4_Nested_Oneof 110.47785937499555 ns/iter 109.65603124999392 ns/iter 1.01
Evaluator_Draft4_Short_Enum 24.885419809500167 ns/iter 24.149178571430443 ns/iter 1.03
Evaluator_Draft4_Long_Enum 24.123932142864696 ns/iter 24.191324999999814 ns/iter 1.00
Evaluator_Draft4_Long_Enum_Short_Strings 27.36460835997757 ns/iter 27.461726768375712 ns/iter 1.00
Evaluator_Draft4_Type_Object 13.641826785715239 ns/iter 13.631401948072417 ns/iter 1.00
Evaluator_Draft6_Property_Names 158.54754464287777 ns/iter 157.02678571428868 ns/iter 1.01
Evaluator_Draft7_If_Then_Else 53.46422000000075 ns/iter 53.48536607143168 ns/iter 1.00
Evaluator_Draft7_Vercel_1 71087.20982143625 ns/iter 72613.81249999691 ns/iter 0.98
Evaluator_Draft7_Helm_Chart_Lock_1 296.7781008060479 ns/iter 296.9367168597109 ns/iter 1.00
Evaluator_Draft7_Helm_Chart_Lock_2 272.58882690131907 ns/iter 273.8334252753089 ns/iter 1.00
Evaluator_Draft7_Jasmine_1 240.51235038930068 ns/iter 242.48612249036924 ns/iter 0.99
Evaluator_Draft7_Dependabot_1 1550.6928571430274 ns/iter 1543.2015625001277 ns/iter 1.00
Evaluator_2019_09_Unevaluated_Properties 69.58454241069286 ns/iter 70.11155133929137 ns/iter 0.99
Evaluator_2019_09_OMC_JSON_V2_1 1876.4325682439542 ns/iter 1903.9487535255814 ns/iter 0.99
Evaluator_2020_12_Dynamic_Ref 846.2128348217642 ns/iter 843.0181057954412 ns/iter 1.00
Evaluator_2020_12_Dynamic_Ref_Single 13.45582560956937 ns/iter 13.35607226180218 ns/iter 1.01
Evaluator_2020_12_CQL_1 5045.109821427981 ns/iter 5156.587999999829 ns/iter 0.98
Evaluator_2020_12_OpenAPI 286518.52149451606 ns/iter 286436.68363020587 ns/iter 1.00

This comment was automatically generated by workflow using github-action-benchmark.

@jviotti jviotti merged commit b67a045 into main Apr 15, 2025
13 checks passed
@jviotti jviotti deleted the is-annotation-helper branch April 15, 2025 22:35
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant