blob: 43da66935b076dadcde614423c77abec0da20c83 [file] [log] [blame] [raw]
.gl_keep.template
.urls
.card
.card-body
.urls-container
.btn-group.btn-group-sm
.input-group.input-group-sm
.input-group-prepend
button.btn.btn-sm.btn-light.btn-outline-secondary.dropdown-toggle(data-toggle="dropdown" type="button" aria-haspopup="true" aria-expanded="false")
span.current Short
ul.dropdown-menu.sources
if storageSolution !== "null"
button.dropdown-item.btn.btn-light(data-bind="Short")
| Short
button.dropdown-item.btn.btn-light(data-bind="Full")
| Full
input.form-control.permalink(type="text" placeholder="Loading" readonly size="1024")
.input-group-append
button.btn.btn-sm.btn-light.btn-outline-secondary.clippy(type="button" data-clipboard-target=".popover .permalink" title="Copy to clipboard")
span.fa.fa-clipboard
div
|  
button.btn.btn-sm.btn-light.btn-outline-secondary.shareembed(data-target="#shareembedlink" data-toggle="modal" data-bind="Embed")
| Embedded
if sharingEnabled
.card-footer
.socialsharing
#codeEditor
.top-bar.btn-toolbar.bg-light(role="toolbar" aria-label="Editor toolbar" name="editor-btn-toolbar")
include font-size.pug
.btn-group.btn-group-sm(role="group" aria-label="Editor settings")
button.btn.btn-sm.btn-light.load-save(title="Load or save text" aria-label="Load or save text")
span.fa.fa-save
span.hideable  Save/Load
button.dropdown-toggle.btn.btn-sm.btn-light.add-pane(type="button" title="Add a new pane" aria-label="Add a new pane" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false")
span.fa.fa-plus
span.hideable  Add new...
.dropdown-menu
button.dropdown-item.btn.btn-sm.btn-light.add-compiler(title="Add a new compiler for this source" aria-label="New compiler")
span.dropdown-icon.fa.fa-cogs
| Compiler
button.dropdown-item.btn.btn-sm.btn-light.add-executor(title="Add a new executor for this source" aria-label="New executor")
span.dropdown-icon.fas.fa-microchip
| Execution only
button.dropdown-item.btn.btn-sm.btn-light.conformance(title="Add a new conformance view" aria-label="New conformance view")
span.dropdown-icon.fa.fa-list
| Conformance view
button.dropdown-item.btn.btn-sm.btn-light.add-editor(title="Add a new source editor view" aria-label="New source editor")
span.dropdown-icon.fa.fa-code
| Source editor
button#vim-flag.btn.btn-sm.btn-light(title="Toggle Vim Keybindings")
span.fab.fa-vimeo-v
span.hideable   Vim
.btn-group.btn-group-sm(role="group" aria-label="External Sites")
a.btn.btn-sm.btn-light.open-in-cppinsights(href="https://cppinsights.io/" target="_blank" title="Open in Cppinsights" aria-label="Open in Cppinsights")
svg(height="16" width="16")
include resources/cppinsights.svg
span.hideable  CppInsights
a.btn.btn-sm.btn-light.open-in-quickbench(href="http://quick-bench.com/" target="_blank" title="Open in Quick-bench" aria-label="Open in Quick-bench")
svg(height="16" width="16")
include resources/quickbench.svg
span.hideable  Quick-bench
.btn-group.btn-group-sm.ml-auto(role="group" aria-label="Editor language")
select.change-language(title="Change this editor's (and associated panels) language" disabled=embedded && readOnly)
div#v-status
.monaco-placeholder
#compiler
.top-bar.btn-toolbar.bg-light(role="toolbar")
.btn-group.btn-group-sm(role="group" aria-label="Compiler picker")
select.compiler-picker(placeholder="Select a compiler...")
.input-group.mb-auto
.input-group-prepend(title="Show all compilation options")
button.btn.btn-sm.btn-light.input-group-text.prepend-options(data-trigger="click" style="cursor: pointer;" role="button" title="All compilation options")
span.status-icon
input.options.form-control(type="text" placeholder="Compiler options..." size="256" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false")
.input-group-append.populararguments(title="Popular arguments")
button.btn.btn-sm.btn-light.btn-outline-secondary.dropdown-toggle.dropdown-toggle-split(type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false")
span.sr-only Popular arguments
div.dropdown-menu.dropdown-menu-right
include font-size
.btn-group.btn-group-sm.filters(role="group")
button.btn.btn-sm.btn-light.dropdown-toggle(type="button" title="Compiler output options" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" aria-label="Change how the compiler's output is generated")
span.fas.fa-cog
span.hideable  Output...
.dropdown-menu
.button-checkbox
button.dropdown-item.btn.btn-sm.btn-light(type="button" title="Compile to binary and disassemble the output" data-bind="binary" aria-pressed="false")
span Compile to binary
input.d-none(type="checkbox")
.button-checkbox
button.dropdown-item.btn.btn-sm.btn-light(type="button" title="Execute the compiled code and show its output" data-bind="execute" aria-pressed="false")
span Run the compiled output
input.d-none(type="checkbox")
.button-checkbox
button.dropdown-item.btn.btn-sm.btn-light.active(type="button" title="Output disassembly in Intel syntax" data-bind="intel" aria-pressed="true")
span Intel asm syntax
input.d-none(type="checkbox" checked=true)
.button-checkbox
button.dropdown-item.btn.btn-sm.btn-light.active(type="button" title="Demangle output" data-bind="demangle" aria-pressed="true")
span Demangle identifiers
input.d-none(type="checkbox" checked=true)
.btn-group.btn-group-sm.filters(role="group")
button.btn.btn-sm.btn-light.dropdown-toggle(type="button" title="Compiler output filters" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" aria-label="Change how the compiler output is filtered")
span.fas.fa-filter
span.hideable  Filter...
.dropdown-menu
.button-checkbox
button.dropdown-item.btn.btn-sm.btn-light.active.nonbinary(type="button" title="Filter unused labels from the output" data-bind="labels" aria-pressed="true")
span Unused labels
input.d-none(type="checkbox" checked=true)
.button-checkbox
button.dropdown-item.btn.btn-sm.btn-light.active.nonbinary(title="Filter functions from other libraries from the output" data-bind="libraryCode" aria-pressed="true")
span Library functions
input.d-none(type="checkbox")
.button-checkbox
button.dropdown-item.btn.btn-sm.btn-light.active.nonbinary(type="button" title="Filter all assembler directives from the output" data-bind="directives" aria-pressed="true")
span Directives
input.d-none(type="checkbox" checked=true)
.button-checkbox
button.dropdown-item.btn.btn-sm.btn-light.active.nonbinary(type="button" title="Remove all lines which are only comments from the output" data-bind="commentOnly" aria-pressed="true")
span Comments
input.d-none(type="checkbox" checked=true)
.button-checkbox
button.dropdown-item.btn.btn-sm.btn-light(type="button" title="Trim intra-line whitespace" data-bind="trim" aria-pressed="false")
span Horizontal whitespace
input.d-none(type="checkbox")
.btn-group.btn-group-sm(role="group" aria-label="Compiler additions")
button.btn.btn-sm.btn-light.show-libs.dropdown-toggle(title="Include libs" aria-label="Toggle libraries dropdown" aria-pressed="false" aria-haspopup="true")
span.fas.fa-book
span.hideable  Libraries
.btn-group.btn-group-sm(role="group")
button.btn.btn-sm.btn-light.dropdown-toggle.add-pane(type="button" title="Add a new pane" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" aria-label="Add new element for this compiler")
span.fas.fa-plus
span.hideable  Add new...
.dropdown-menu.dropdown-menu-right
button.dropdown-item.btn.btn-sm.btn-light.add-compiler(title="Clone this compiler window (click or drag)")
span.dropdown-icon.far.fa-clone
| Clone compiler
button.dropdown-item.btn.btn-sm.btn-light.view-optimization(title="Show optimization output")
span.dropdown-icon.fas.fa-weight
| Optimization output
button.dropdown-item.btn.btn-sm.btn-light.view-ast(title="Show AST output")
span.dropdown-icon.fas.fa-leaf
| AST output
button.dropdown-item.btn.btn-sm.btn-light.view-ir(title="Show IR output")
span.dropdown-icon.fas.fa-align-center
| IR output
button.dropdown-item.btn.btn-sm.btn-light.view-gccdump(title="Show Tree/RTL dump (GCC only)")
span.dropdown-icon.fas.fa-tree
| GCC Tree/RTL output
button.dropdown-item.btn.btn-sm.btn-light.view-cfg(title="Show Graph Output")
span.dropdown-icon.fas.fa-exchange-alt
| Graph output
.btn-group.btn-group-sm(role="group")
button.btn.btn-sm.btn-light.dropdown-toggle.add-tool(type="button" title="Add tool" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" aria-label="Add tooling to this editor and compiler")
span.fas.fa-screwdriver
span.hideable  Add tool...
.dropdown-menu.dropdown-menu-right.toolsmenu
.monaco-placeholder
.bottom-bar.bg-light
if !embedded
.btn-group.btn-group-sm
.input-group
.input-group-prepend
button.btn.btn-sm.btn-light.clear-cache(title="Clear cache & recompile")
span.fas.fa-redo
button.btn.btn-sm.btn-light.output-btn
span.fas.fa-receipt.status-text
|  Output
span.output-count
|  (
span.text-count
| 0
| /
span.err-count
| 0
| )
span.short-compiler-name
button.btn.btn-sm.btn-light.fas.fa-info.full-compiler-name(data-trigger="click" style="cursor: pointer;" role="button" title="Full compiler version")
span.compile-time(title="Compilation time (Result size)")
#executor
.top-bar.btn-toolbar.bg-light(role="toolbar")
include font-size
button.btn.btn-sm.btn-light.show-libs.dropdown-toggle(title="Include libs" aria-label="Toggle libraries dropdown" aria-pressed="false" aria-haspopup="true")
span.fas.fa-book
span.hideable  Libraries
button.btn.btn-sm.btn-light.toggle-compilation.active
span.fas.fa-cogs
span.hideable  Compilation
button.btn.btn-sm.btn-light.toggle-args
span.fas.fa-terminal
span.hideable  Arguments
button.btn.btn-sm.btn-light.toggle-stdin
span.fas.fa-sign-in-alt
span.hideable  Stdin
button.btn.btn-sm.btn-light.toggle-compilerout.active
span.fas.fa-sign-out-alt
span.hideable  Compiler output
button.btn.btn-sm.btn-light.clear-cache(title="Clear cache & recompile")
span.fas.fa-redo
.top-bar.btn-toolbar.bg-light.panel-compilation(role="toolbar")
.btn-group.btn-group-sm(role="group" aria-label="Compiler picker")
select.compiler-picker(placeholder="Select a compiler...")
.input-group.mb-auto
.input-group-prepend(title="Show all compilation options")
button.input-group-text.prepend-options(data-trigger="click" style="cursor: pointer;" role="button" title="All compilation options")
span.btn.btn-sm.btn-light.status-icon
input.compilation-options.form-control(type="text" placeholder="Compiler options..." size="256" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false")
.top-bar.btn-toolbar.bg-light.panel-args.d-none(role="toolbar")
input.execution-arguments.form-control(type="text" placeholder="Execution arguments..." size="256" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false")
.top-bar.btn-toolbar.bg-light.panel-stdin.d-none(role="toolbar")
textarea.execution-stdin.form-control(placeholder="Execution stdin..." cols="1024" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" aria-multiline="false" style="resize: vertical")
pre.content
.execution-status
.compiler-output
.execution-output
.bottom-bar.bg-light
span.short-compiler-name
button.btn.btn-sm.btn-light.fas.fa-info.full-compiler-name(data-trigger="click" style="cursor: pointer;" role="button" title="Full compiler version")
span.compile-time(title="Compilation time (Result size)")
#compiler-output
.top-bar.btn-toolbar.options-toolbar.bg-light(role="toolbar")
include font-size
.btn-group.btn-group-sm.options(role="group" aria-label="Output options")
.button-checkbox
button.btn.btn-sm.btn-light.wrap-lines(type="button" title="Wrap lines" data-bind="wrap" aria-pressed="false" aria-label="Wrap lines")
span Wrap lines
input.d-none(type="checkbox" checked=false)
pre.content
#tool-output
.top-bar.btn-toolbar.options-toolbar.bg-light(role="toolbar")
.btn-group.btn-group-sm.options(role="group" aria-label="Tool options")
.input-group.input-group-sm.mb-auto
include font-size
.button-checkbox
button.btn.btn-sm.btn-light.wrap-lines(type="button" title="Wrap lines" data-bind="wrap" aria-pressed="false" aria-label="Wrap lines")
span Wrap lines
input.d-none(type="checkbox" checked=false)
button.btn.btn-sm.btn-light.toggle-args
span.fas.fa-terminal
span.hideable  Arguments
button.btn.btn-sm.btn-light.toggle-stdin
span.fas.fa-sign-in-alt
span.hideable  Stdin
.top-bar.btn-toolbar.bg-light.panel-args.d-none(role="toolbar")
input.options.form-control(type="text" placeholder="Tool arguments..." size="256" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false")
.top-bar.btn-toolbar.bg-light.panel-stdin.d-none(role="toolbar")
textarea.tool-stdin.form-control(placeholder="Tool stdin..." cols="1024" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" aria-multiline="false" style="resize: vertical")
pre.content
.monaco-placeholder
#diff
.top-bar.btn-toolbar.bg-light(role="toolbar")
include font-size.pug
.btn-group.btn-group-sm
.input-group.input-group-sm.mb-auto
.input-group-prepend
label.input-group-text
| Left: 
select.diff-picker.lhs(placeholder="Select compiler...")
select.difftype-picker.lhsdifftype(placeholder="...")
.btn-group.btn-group-sm.ml-4
.input-group.input-group-sm.mb-auto
.input-group-prepend
label.input-group-text
| Right: 
select.diff-picker.rhs(placeholder="Select compiler...")
select.difftype-picker.rhsdifftype(placeholder="...")
.monaco-placeholder
#opt
.top-bar.btn-toolbar.bg-light(role="toolbar")
include font-size.pug
.monaco-placeholder
#ast
.top-bar.btn-toolbar.bg-light(role="toolbar")
include font-size.pug
.monaco-placeholder
#ir
.top-bar.btn-toolbar.bg-light(role="toolbar")
include font-size.pug
.monaco-placeholder
#gccdump
.top-bar.btn-toolbar.bg-light(role="toolbar")
include font-size
.btn-group.btn-group-sm(role="group")
select.gccdump-pass-picker(placeholder="Select a pass...")
.btn-group.btn-group-sm.dump-filters
.button-checkbox
button.btn.btn-sm.btn-light.active(type="button" title="Show Tree pass" data-bind="treeDump" aria-pressed="true")
span Tree pass
input.d-none(type="checkbox" checked=true)
.button-checkbox
button.btn.btn-sm.btn-light.active(type="button" title="Show RTL pass" data-bind="rtlDump" aria-pressed="true")
span RTL pass
input.d-none(type="checkbox" checked=true)
.monaco-placeholder
#cfg
.top-bar.btn-toolbar.bg-light.cfg-toolbar(role="toolbar")
.btn-group.btn-group-sm(role="group")
select.function-picker
.btn-group.btn-group-sm.options(role="group")
.button-checkbox
button.btn.btn-sm.btn-light.toggle-navigation(type="button" title="Toggle navigation buttons" aria-pressed="false" data-bind="navigation")
span Nav
input.d-none(type="checkbox")
.button-checkbox
button.btn.btn-sm.btn-light.toggle-physics(type="button" title="Toggle physics to nodes" aria-pressed="false" data-bind="physics")
span Physics
input.d-none(type="checkbox")
.graph-placeholder
#conformance
.top-bar.btn-toolbar.options-toolbar.bg-light(role="toolbar")
.btn-group.btn-group-sm(role="group")
button.btn.btn-sm.btn-light.add-compiler(title="Add compiler")
span.fas.fa-plus
span.hideable  Add compiler
button.btn.btn-sm.btn-light.show-libs.dropdown-toggle(title="Include libs" aria-label="Toggle libraries dropdown" aria-pressed="false" aria-haspopup="true")
span.fas.fa-book
span.hideable  Libraries
.conformance-wrapper
table.compiler-list
#compiler-selector
.form-row
.col-auto
select.compiler-picker(placeholder="Select a compiler...")
.col
.input-group.mb-auto
.input-group-prepend(title="Show all compilation options")
a.input-group-text.prepend-options(tabindex="0" data-trigger="focus" style="cursor: pointer;" role="button" title="All compilation options")
span.btn.btn-sm.btn-light.status-icon
input.options.form-control(type="text" placeholder="Compiler options..." size="256" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false")
.col-1
span.fas.fa-receipt.d-none.compiler-out(style="cursor: help;")
button.fas.fa-times.close(aria-label="Close" title="Close")
button.fas.fa-share.close.extract-compiler(aria-label="Pop compiler" title="Show compiler")
#libs-dropdown
.no-libs
p No libs configured for this language yet.
a(target="_blank" rel="noopener noreferrer" href="https://github.com/mattgodbolt/compiler-explorer/issues/new")
| You can suggest us one at any time 
sup.fas.fa-external-link-alt.opens-new-window(title="Opens in a new window")
#libs-entry
.input-group.input-group-sm
.input-group-prepend
label.input-group-text
select.custom-select.custom-select-sm
#share-item
a.share-item(href="javascript:;" rel="noopener noreferrer" target="_blank")
span.share-item-text