• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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