mirror of
https://github.com/tinygo-org/tinygo.git
synced 2026-08-17 11:13:27 +00:00
all: add support for LLVM 19
This commit is contained in:
committed by
Ron Evans
parent
127557d27e
commit
9e9768b51d
+25
-1
@@ -38,10 +38,17 @@ struct AssemblerInvocation {
|
||||
/// @{
|
||||
|
||||
std::vector<std::string> IncludePaths;
|
||||
LLVM_PREFERRED_TYPE(bool)
|
||||
unsigned NoInitialTextSection : 1;
|
||||
LLVM_PREFERRED_TYPE(bool)
|
||||
unsigned SaveTemporaryLabels : 1;
|
||||
LLVM_PREFERRED_TYPE(bool)
|
||||
unsigned GenDwarfForAssembly : 1;
|
||||
LLVM_PREFERRED_TYPE(bool)
|
||||
unsigned RelaxELFRelocations : 1;
|
||||
LLVM_PREFERRED_TYPE(bool)
|
||||
unsigned SSE2AVX : 1;
|
||||
LLVM_PREFERRED_TYPE(bool)
|
||||
unsigned Dwarf64 : 1;
|
||||
unsigned DwarfVersion;
|
||||
std::string DwarfDebugFlags;
|
||||
@@ -66,7 +73,9 @@ struct AssemblerInvocation {
|
||||
FT_Obj ///< Object file output.
|
||||
};
|
||||
FileType OutputType;
|
||||
LLVM_PREFERRED_TYPE(bool)
|
||||
unsigned ShowHelp : 1;
|
||||
LLVM_PREFERRED_TYPE(bool)
|
||||
unsigned ShowVersion : 1;
|
||||
|
||||
/// @}
|
||||
@@ -74,28 +83,41 @@ struct AssemblerInvocation {
|
||||
/// @{
|
||||
|
||||
unsigned OutputAsmVariant;
|
||||
LLVM_PREFERRED_TYPE(bool)
|
||||
unsigned ShowEncoding : 1;
|
||||
LLVM_PREFERRED_TYPE(bool)
|
||||
unsigned ShowInst : 1;
|
||||
|
||||
/// @}
|
||||
/// @name Assembler Options
|
||||
/// @{
|
||||
|
||||
LLVM_PREFERRED_TYPE(bool)
|
||||
unsigned RelaxAll : 1;
|
||||
LLVM_PREFERRED_TYPE(bool)
|
||||
unsigned NoExecStack : 1;
|
||||
LLVM_PREFERRED_TYPE(bool)
|
||||
unsigned FatalWarnings : 1;
|
||||
LLVM_PREFERRED_TYPE(bool)
|
||||
unsigned NoWarn : 1;
|
||||
LLVM_PREFERRED_TYPE(bool)
|
||||
unsigned NoTypeCheck : 1;
|
||||
LLVM_PREFERRED_TYPE(bool)
|
||||
unsigned IncrementalLinkerCompatible : 1;
|
||||
LLVM_PREFERRED_TYPE(bool)
|
||||
unsigned EmbedBitcode : 1;
|
||||
|
||||
/// Whether to emit DWARF unwind info.
|
||||
EmitDwarfUnwindType EmitDwarfUnwind;
|
||||
|
||||
// Whether to emit compact-unwind for non-canonical entries.
|
||||
// Note: maybe overridden by other constraints.
|
||||
// Note: maybe overriden by other constraints.
|
||||
LLVM_PREFERRED_TYPE(bool)
|
||||
unsigned EmitCompactUnwindNonCanonical : 1;
|
||||
|
||||
LLVM_PREFERRED_TYPE(bool)
|
||||
unsigned Crel : 1;
|
||||
|
||||
/// The name of the relocation model to use.
|
||||
std::string RelocationModel;
|
||||
|
||||
@@ -126,6 +148,7 @@ public:
|
||||
ShowInst = 0;
|
||||
ShowEncoding = 0;
|
||||
RelaxAll = 0;
|
||||
SSE2AVX = 0;
|
||||
NoExecStack = 0;
|
||||
FatalWarnings = 0;
|
||||
NoWarn = 0;
|
||||
@@ -136,6 +159,7 @@ public:
|
||||
EmbedBitcode = 0;
|
||||
EmitDwarfUnwind = EmitDwarfUnwindType::Default;
|
||||
EmitCompactUnwindNonCanonical = false;
|
||||
Crel = false;
|
||||
}
|
||||
|
||||
static bool CreateFromArgs(AssemblerInvocation &Res,
|
||||
|
||||
Reference in New Issue
Block a user