1.visible-transition { 2 transition-delay: 0s; 3 transition-duration: 1s; 4 transition-property: all; 5 transition-timing-function: ease; 6} 7 8.show-hide-pane { 9 background: #A0A0A0; 10 bottom: 0; 11 position: absolute; 12 margin-bottom: 0.5em; 13 margin-right: 0.5em; 14 margin-left: 0.5em; 15 border-radius: 5px; 16 padding: 0.5em; 17 z-index: 20; 18 opacity: 0.7; 19 cursor: pointer; 20} 21 22.search-input { 23 vertical-align: middle; 24 width: 145px; 25 opacity: 1; 26 box-sizing: border-box; 27 height: 1.5em; 28} 29 30#phase-select { 31 box-sizing: border-box; 32 height: 1.5em; 33} 34 35#search-only-visible { 36 vertical-align: middle; 37} 38 39.button-input { 40 vertical-align: middle; 41 width: 24px; 42 opacity: 0.4; 43 cursor: pointer; 44} 45 46.button-input-toggled { 47 border-radius: 5px; 48 background-color: #505050; 49} 50 51.button-input:focus { 52 outline: none; 53} 54 55.invisible { 56 display: none; 57} 58 59.selected { 60 background-color: #FFFF33; 61} 62 63.selected.block, 64.selected.block-id, 65.selected.schedule-block { 66 background-color: #AAFFAA; 67} 68 69ol.linenums { 70 -webkit-padding-start: 8px; 71} 72 73.line-number { 74 display: inline-block; 75 min-width: 3ex; 76 text-align: right; 77 color: #444444; 78 margin-right: 0.5ex; 79 padding-right: 0.5ex; 80 background: #EEEEEE; 81 /* font-size: 80%; */ 82 user-select: none; 83 height: 120%; 84} 85 86.line-number:hover { 87 background-color: #CCCCCC; 88} 89 90.prettyprint ol.linenums>li.selected { 91 background-color: #FFFF33 !important; 92} 93 94li.selected .line-number { 95 background-color: #FFFF33; 96} 97 98.prettyprint ol.linenums>li { 99 list-style-type: decimal; 100 display: block; 101} 102 103.source-container { 104 border-bottom: 2px solid #AAAAAA; 105} 106 107.code-header { 108 background-color: #CCCCCC; 109 padding-left: 1em; 110 padding-right: 1em; 111 padding-top: 1ex; 112 padding-bottom: 1ex; 113 font-family: monospace; 114 user-select: none; 115} 116 117.main-source .code-header { 118 border-top: 2px solid #AAAAAA; 119 font-weight: bold; 120} 121 122.code-header .code-file-function { 123 font-family: monospace; 124 float: left; 125 user-select: text; 126} 127 128.code-header .code-mode { 129 float: right; 130 font-family: sans-serif; 131 font-size: small; 132} 133 134.info-container { 135 font-family: sans-serif; 136 font-size: small; 137} 138 139.info-topic { 140 border: 1px solid lightgray; 141 margin: 2px; 142} 143 144.info-topic-header { 145 background-color: lightgray; 146 padding: 1px; 147} 148 149.info-topic-content { 150 padding: 2px; 151} 152 153 154html, 155body { 156 margin: 0; 157 padding: 0; 158 overflow: hidden; 159 display: flex; 160 flex-direction: row; 161 width: 100vw; 162} 163 164p { 165 text-align: center; 166 overflow: overlay; 167 position: relative; 168} 169 170marker { 171 fill: #080808; 172} 173 174g rect { 175 fill: #F0F0F0; 176 stroke: #080808; 177 stroke-width: 2px; 178} 179 180g.dead { 181 opacity: .5; 182} 183 184g.unsorted rect { 185 opacity: 0.5; 186} 187 188div.scrollable { 189 overflow-y: auto; 190 overflow-x: hidden; 191} 192 193g.turbonode[relToHover="input"] rect { 194 stroke: #67e62c; 195 stroke-width: 16px; 196} 197 198g.turbonode[relToHover="output"] rect { 199 stroke: #d23b14; 200 stroke-width: 16px; 201} 202 203path[relToHover="input"] { 204 stroke: #67e62c; 205 stroke-width: 16px; 206} 207 208path[relToHover="output"] { 209 stroke: #d23b14; 210 stroke-width: 16px; 211} 212 213 214g.turbonode:hover rect { 215 stroke: #000000; 216 stroke-width: 7px; 217} 218 219g.control rect { 220 fill: #EFCC00; 221 stroke: #080808; 222 stroke-width: 5px; 223} 224 225g.javascript rect { 226 fill: #DD7E6B; 227} 228 229g.simplified rect { 230 fill: #3C78D8; 231} 232 233g.machine rect { 234 fill: #6AA84F; 235} 236 237g.input rect { 238 fill: #CFE2F3; 239} 240 241g.selected rect { 242 fill: #FFFF33; 243} 244 245circle.bubbleStyle { 246 fill: #080808; 247 fill-opacity: 0.0; 248 stroke: #080808; 249 stroke-width: 2px; 250} 251 252circle.bubbleStyle:hover { 253 stroke-width: 3px; 254} 255 256circle.filledBubbleStyle { 257 fill: #080808; 258 stroke: #080808; 259 stroke-width: 2px; 260} 261 262circle.filledBubbleStyle:hover { 263 fill: #080808; 264 stroke-width: 3px; 265} 266 267circle.halfFilledBubbleStyle { 268 fill: #808080; 269 stroke: #101010; 270 stroke-width: 2px; 271} 272 273circle.halfFilledBubbleStyle:hover { 274 fill: #808080; 275 stroke-width: 3px; 276} 277 278path { 279 fill: none; 280 stroke: #080808; 281 stroke-width: 4px; 282 cursor: default; 283} 284 285path:hover { 286 stroke-width: 6px; 287} 288 289path.hidden { 290 fill: none; 291 stroke-width: 0; 292} 293 294path.link.selected { 295 stroke: #FFFF33; 296} 297 298pre.prettyprint { 299 border: none !important; 300 padding: 0px; 301} 302 303li.L1, 304li.L3, 305li.L5, 306li.L7, 307li.L9 { 308 background: none !important 309} 310 311li.nolinenums { 312 list-style-type: none; 313} 314 315ul.noindent { 316 -webkit-padding-start: 0px; 317 -webkit-margin-before: 0px; 318 -webkit-margin-after: 0px; 319} 320 321input:hover, 322.show-hide-pane:hover input { 323 opacity: 1; 324 cursor: pointer; 325} 326 327.linkable-text { 328 text-decoration: underline; 329} 330 331.linkable-text:hover { 332 cursor: pointer; 333 font-weight: bold; 334} 335 336 337#left { 338 user-select: none; 339} 340 341#middle { 342 background-color: #F8F8F8; 343 user-select: none; 344 flex: 1; 345 z-index: 7; 346} 347 348#middle.display-inline-flex, 349#middle.display-inline-flex #multiview, 350#middle.display-inline-flex #ranges { 351 display: inline-flex; 352} 353 354.viewpane { 355 height: 100vh; 356 background-color: #FFFFFF; 357 display: flex; 358 flex-direction: column; 359} 360 361#show-hide-disassembly { 362 right: 0; 363} 364 365#show-hide-source { 366 left: 0; 367} 368 369#graph { 370 width: 100%; 371 height: 100%; 372} 373 374.graph-toolbox { 375 position: relative; 376 border-bottom: 2px solid #eee8d5; 377 z-index: 5; 378 background: rgba(100%, 100%, 100%); 379 box-sizing: border-box; 380 padding: 3px; 381 overflow-x: hidden; 382} 383 384.disassembly-toolbox { 385 position: relative; 386 padding-bottom: 3px; 387 z-index: 5; 388 background: rgba(100%, 100%, 100%, 0.7); 389 padding-top: 3px; 390 box-sizing: border-box; 391 margin-left: 4px; 392 margin-right: 4px; 393} 394 395#load-file { 396 position: absolute; 397 top: 0; 398 right: 0; 399 margin-top: 0.5em; 400 margin-right: 0.5em; 401 z-index: 20; 402 opacity: 0.7; 403} 404 405#load-file input { 406 background: #A0A0A0; 407 border-radius: 5px; 408 padding: 0.5em; 409} 410 411#upload-helper { 412 display: none; 413} 414 415.prof { 416 cursor: default; 417} 418 419tspan { 420 font-size: 500%; 421 font-family: sans-serif; 422} 423 424text { 425 dominant-baseline: text-before-edge; 426} 427 428.tab-content { 429 z-index: 6; 430} 431 432.resizer { 433 z-index: 10; 434 width: 10px; 435 height: 100vh; 436 background: #a0a0a0; 437 cursor: pointer; 438} 439 440.resizer:hover, 441.resizer.dragged { 442 background: orange; 443} 444 445.source-position { 446 /* border-left: 1px solid #FF3333; */ 447 width: 0; 448 display: inline-block; 449} 450 451.source-position .inlining-marker { 452 content: ""; 453 position: relative; 454 display: inline-block; 455 top: -0.5ex; 456 margin-left: -4px; 457 margin-right: -4px; 458 border-width: 5px; 459 border-style: solid; 460 border-color: #555 transparent transparent transparent; 461} 462 463.source-position .marker { 464 content: ""; 465 display: inline-block; 466 bottom: -1ex; 467 width: 0px; 468 margin-left: -4px; 469 margin-right: -4px; 470 margin-bottom: -1ex; 471 border-width: 5px; 472 border-style: solid; 473 border-color: transparent transparent #555 transparent; 474} 475 476.source-position.selected .marker { 477 border-color: transparent transparent #F00 transparent; 478} 479 480.source-position .inlining-marker:hover { 481 border-color: transparent transparent #AA5 transparent; 482} 483 484.source-position .inlining-marker[data-descr]:hover::after { 485 content: attr(data-descr); 486 position: absolute; 487 font-size: 10px; 488 z-index: 1; 489 background-color: #555; 490 color: #fff; 491 text-align: center; 492 border-radius: 6px; 493 padding: 6px; 494 top: 6px; 495 left: 50%; 496 margin-left: -80px; 497} 498 499#sequence { 500 font-family: monospace; 501} 502 503#schedule { 504 font-family: monospace; 505} 506 507.schedule-block { 508 margin: 5px; 509 background-color: white; 510 padding-left: 5px; 511} 512 513.schedule-block .block-id { 514 display: inline-block; 515 font-size: large; 516 text-decoration: underline; 517 padding-left: 1ex; 518} 519 520.schedule-block .block-id:hover { 521 font-weight: bold; 522} 523 524.schedule-block>.block-id::before { 525 content: "Block B"; 526} 527 528.schedule-block.deferred>.block-id::after { 529 content: " (deferred)"; 530} 531 532.schedule-block .block-list { 533 display: inline-block; 534} 535 536.schedule-block .block-list * { 537 display: inline-block; 538} 539 540.schedule-block .block-list .block-id { 541 padding-left: 1ex; 542} 543 544.schedule-block .block-list .block-id:before { 545 content: "B"; 546} 547 548.schedule-block .predecessor-list::before { 549 display: inline-block; 550 content: " \2B05 "; 551 padding-left: 1ex; 552 padding-right: 1ex; 553} 554 555.schedule-block .successor-list::before { 556 display: inline-block; 557 content: " \2B95 "; 558 padding-left: 1ex; 559 padding-right: 1ex; 560} 561 562.schedule-block .nodes .node * { 563 display: inline-block; 564} 565 566.schedule-block .nodes .node .node-id { 567 padding-right: 1ex; 568 min-width: 5ex; 569 text-align: right; 570} 571 572.schedule-block .nodes .node .node-id:after { 573 content: ":"; 574} 575 576.schedule-block .nodes .node .node-label { 577 user-select: text; 578} 579 580.schedule-block .nodes .node .parameter-list:before { 581 content: "("; 582} 583 584.schedule-block .nodes .node .parameter-list:after { 585 content: ")"; 586} 587 588.schedule-block .instr-marker { 589 padding-right: .5ex; 590 padding-left: .5ex; 591 min-width: 1em; 592 background: #EEEEEE; 593 /* display: none; */ 594} 595 596.schedule-block>.instr-marker { 597 display: inline; 598} 599 600.instruction * { 601 padding-right: .5ex; 602} 603 604.instruction span { 605 padding-right: 0; 606} 607 608.phi-label, 609.instruction-id { 610 display: inline-block; 611 padding-right: .5ex; 612 padding-left: .5ex; 613 min-width: 1ex; 614 vertical-align: top; 615} 616 617.instruction-id:after { 618 content: ":"; 619} 620 621.instruction-node, 622.gap, 623.instruction { 624 display: block; 625} 626 627.phi-contents, 628.instruction-contents, 629.gap *, 630.instruction * { 631 display: inline-block; 632} 633 634.phi * { 635 padding-right: 1ex; 636 display: inline-block; 637} 638 639.phi span { 640 padding-right: 0; 641} 642 643.gap .gap-move { 644 padding-left: .5ex; 645 padding-right: .5ex; 646} 647 648.gap>*:before { 649 content: "("; 650} 651 652.gap>*:after { 653 content: ")"; 654} 655 656.virtual-reg { 657 outline: 1px dotted blue; 658} 659 660.parameter.constant { 661 outline: 1px dotted red; 662} 663 664.clickable:hover { 665 text-decoration: underline; 666} 667 668.clickable:hover { 669 font-weight: bold; 670} 671 672.comma-sep-list>* { 673 padding-right: 1ex; 674} 675 676.comma-sep-list>*:after { 677 content: ","; 678} 679 680.comma-sep-list>*:last-child:after { 681 content: ""; 682} 683 684.comma-sep-list>*:last-child { 685 padding-right: 0ex; 686} 687 688.temps:before { 689 content: "temps: "; 690} 691 692.temps { 693 padding-left: .5ex; 694 outline: 1px dotted grey; 695} 696 697.last-tab { 698 display: none !important; 699} 700 701ul.disassembly-list .block-id { 702 width: 4ex; 703 display: block; 704 padding-top: 2px; 705} 706 707div.highlight-gap-instructions [data-instruction-kind="gap"]+span+span { 708 background-color: #FAEEEE; 709} 710 711div.highlight-gap-instructions [data-instruction-kind="arch"]+span+span { 712 background-color: #EEFFEE; 713} 714 715div.highlight-gap-instructions [data-instruction-kind="condition"]+span+span { 716 background-color: #FFFFEE; 717} 718 719div.highlight-gap-instructions [data-instruction-kind="gap"] { 720 background-color: #FAEEEE; 721} 722 723div.highlight-gap-instructions [data-instruction-kind="arch"] { 724 background-color: #EEFFEE; 725} 726 727div.highlight-gap-instructions [data-instruction-kind="condition"] { 728 background-color: #FFFFEE; 729} 730 731div.highlight-gap-instructions [data-instruction-kind="deopt-check"] { 732 background-color: #FAEEFA; 733} 734 735div.highlight-gap-instructions [data-instruction-kind="init-poison"] { 736 background-color: #EEFFAA; 737} 738 739div.highlight-gap-instructions [data-instruction-kind="pools"] { 740 background-color: #6AA84F; 741} 742 743div.highlight-gap-instructions [data-instruction-kind="code-start-register"] { 744 background-color: #FFCCCC; 745} 746 747div.highlight-gap-instructions [data-instruction-kind="deoptimization-exits"] { 748 background-color: #CCCCFF; 749} 750 751[data-instruction-kind].selected { 752 background-color: yellow; 753} 754 755div.highlight-gap-instructions [data-instruction-kind].selected { 756 background-color: yellow; 757} 758