Eli Schwartz
27748f9cd1
fix linker regression for compilers that don't accept LDFLAGS directly
...
e.g. ldc -- the compiler needs to process args before consuming them.
Fixes #10693
2022-08-24 23:49:14 -04:00
Dylan Baker
1209b8820b
compilers: push the compiler id to a class variable
...
It really is a per class value, and shouldn't be set per instance. It
also allows us to get rid of useless constructors, including those
breaking mypy
2022-01-10 15:53:26 -05:00
Dylan Baker
e7f0890cb9
compilers: move get_dependency_gen_args to base Compiler
...
So that every subclass doesn't have to reimplement it. Especially since
the Gnu implementation moved out of the CCompiler and into the
GnuLikeCompiler mixin
2020-10-01 15:05:00 -07:00
Dylan Baker
96a1ae6dfe
compilers: fully type annotate the C compilers
2020-10-01 15:05:00 -07:00
Dylan Baker
682d22129c
compilers: Tell mypy that the compiler mixins are just that
...
We do this by making the mixins inherit the Compiler class only when
mypy is examining the code (using some clever inheritance shenanigans).
This caught a bunch of issues, and also lets us delete a ton of code.
2020-09-24 12:14:13 -07:00
Dylan Baker
4cfddd1fe6
compilers/mixins/ccrx: make mypy safe
2020-09-24 12:14:13 -07:00
alanNz
1682058dec
-Fixed Renesas RX Family compiler to work with latest meson, updated cross-file, fixed assembly file use
2020-01-30 22:11:26 +02:00
Daniel Mensinger
09b53c534f
types: import typing as T ( fixes #6333 )
2020-01-08 15:28:17 +01:00
Daniel Mensinger
80ec5e9d28
Fix all flake8 warnings
2019-10-20 17:44:43 +03:00
Dylan Baker
0c22798b1a
compilers: replace CompilerType with MachineInfo
...
Now that the linkers are split out of the compilers this enum is
only used to know what platform we're compiling for. Which is
what the MachineInfo class is for
2019-10-07 12:08:20 -07:00
Jussi Pakkanen
1ea3ddc6ad
Merge pull request #5681 from dcbaker/dynamic-linker-split
...
split dynamic linker representations from compilers
2019-08-20 23:14:05 +03:00
Phillip Cao
0384487fc5
Fix CCRX linking external dependencies
2019-08-20 21:10:37 +03:00
Dylan Baker
06dcbd50ee
compilers: Dispatch to dynamic linker class
...
Most of the cuda code is from Olexa Bilaniuk.
Most of the PGI code is from Michael Hirsc
2019-08-14 13:13:23 -07:00
Dylan Baker
675874c303
compilers/mixins/ccrx: add type annotations
2019-07-15 10:59:22 -07:00
Dylan Baker
4d5c745bdc
compilers: move ccrx compiler abstraction into mixins
2019-07-15 10:59:22 -07:00