mirror of
https://github.com/compiler-explorer/compiler-explorer.git
synced 2026-05-19 07:00:06 -04:00
* Pass -g to TinyC by default Closes #2748 * Sort C++ libs and tools alphabetically * Sort C libs and tools alphabetically * Add missing Zig C & C++ versions * Enable semver for RISC-V Clang Issue #2739 * Add missing RISC-V Clang 12.0 Issue #2739 * Improve RISC-V Clang config * Improve C++ props file to make it more mantainable * Add missing Zig C compiler id in compiler list * Update etc/config/c++.amazon.properties * Show different group name for each RISCV version
47 lines
2.0 KiB
JavaScript
47 lines
2.0 KiB
JavaScript
// Copyright (c) 2020, Compiler Explorer Authors
|
|
// All rights reserved.
|
|
//
|
|
// Redistribution and use in source and binary forms, with or without
|
|
// modification, are permitted provided that the following conditions are met:
|
|
//
|
|
// * Redistributions of source code must retain the above copyright notice,
|
|
// this list of conditions and the following disclaimer.
|
|
// * Redistributions in binary form must reproduce the above copyright
|
|
// notice, this list of conditions and the following disclaimer in the
|
|
// documentation and/or other materials provided with the distribution.
|
|
//
|
|
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
|
|
// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
|
// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
|
// ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
|
|
// LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
|
|
// CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
|
|
// SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
|
|
// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
|
|
// CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
|
// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
// POSSIBILITY OF SUCH DAMAGE.
|
|
|
|
import _ from 'underscore';
|
|
|
|
import { BaseCompiler } from '../base-compiler';
|
|
|
|
export class TinyCCompiler extends BaseCompiler {
|
|
static get key() { return 'tinyc'; }
|
|
|
|
optionsForFilter(filters, outputFilename, userOptions) {
|
|
if (_.some(userOptions, (opt) => opt === '--help' || opt === '-h' || opt === '-hh')) {
|
|
return [];
|
|
} else {
|
|
if (!_.some(userOptions, (opt) => opt === '-E')) {
|
|
filters.binary = true;
|
|
}
|
|
return ['-g', '-o', this.filename(outputFilename)];
|
|
}
|
|
}
|
|
|
|
filterUserOptions(userOptions) {
|
|
return _.filter(userOptions, (opt) => opt !== '-run');
|
|
}
|
|
}
|