aboutsummaryrefslogtreecommitdiff
path: root/lib/compilers
diff options
context:
space:
mode:
Diffstat (limited to 'lib/compilers')
-rw-r--r--lib/compilers/_all.ts1
-rw-r--r--lib/compilers/edg.ts42
2 files changed, 43 insertions, 0 deletions
diff --git a/lib/compilers/_all.ts b/lib/compilers/_all.ts
index a66343ecd..b9153bf53 100644
--- a/lib/compilers/_all.ts
+++ b/lib/compilers/_all.ts
@@ -48,6 +48,7 @@ export {CSharpCompiler} from './dotnet.js';
export {DartCompiler} from './dart.js';
export {DefaultCompiler} from './default.js';
export {DMDCompiler} from './dmd.js';
+export {EDGCompiler} from './edg.js';
export {EllccCompiler} from './ellcc.js';
export {ErlangCompiler} from './erlang.js';
export {EWARMCompiler} from './ewarm.js';
diff --git a/lib/compilers/edg.ts b/lib/compilers/edg.ts
new file mode 100644
index 000000000..7d2d785aa
--- /dev/null
+++ b/lib/compilers/edg.ts
@@ -0,0 +1,42 @@
+// Copyright (c) 2023, 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 type {PreliminaryCompilerInfo} from '../../types/compiler.interfaces.js';
+import {BaseCompiler} from '../base-compiler.js';
+
+export class EDGCompiler extends BaseCompiler {
+ constructor(info: PreliminaryCompilerInfo, env) {
+ super(info, env);
+ }
+
+ static get key() {
+ return 'edg';
+ }
+
+ override getSharedLibraryPathsAsArguments() {
+ // EDG does not have an equivalent to -Wl,-rpath in its driver, return
+ // an empty list.
+ return [];
+ }
+}