File tree Expand file tree Collapse file tree 3 files changed +23
-1
lines changed Expand file tree Collapse file tree 3 files changed +23
-1
lines changed Original file line number Diff line number Diff line change @@ -77,6 +77,7 @@ fn main() {
77
77
"sparc" ,
78
78
"nvptx" ,
79
79
"hexagon" ,
80
+ "xtensa" ,
80
81
] ;
81
82
82
83
let mut version_cmd = Command :: new ( & llvm_config) ;
@@ -250,7 +251,11 @@ fn main() {
250
251
let llvm_use_libcxx = env:: var_os ( "LLVM_USE_LIBCXX" ) ;
251
252
252
253
let stdcppname = if target. contains ( "openbsd" ) {
253
- if target. contains ( "sparc64" ) { "estdc++" } else { "c++" }
254
+ if target. contains ( "sparc64" ) {
255
+ "estdc++"
256
+ } else {
257
+ "c++"
258
+ }
254
259
} else if target. contains ( "freebsd" ) {
255
260
"c++"
256
261
} else if target. contains ( "darwin" ) {
Original file line number Diff line number Diff line change @@ -155,4 +155,12 @@ pub fn initialize_available_targets() {
155
155
LLVMInitializeWebAssemblyTargetMC ,
156
156
LLVMInitializeWebAssemblyAsmPrinter
157
157
) ;
158
+ init_target ! (
159
+ llvm_component = "xtensa" ,
160
+ LLVMInitializeXtensaTargetInfo ,
161
+ LLVMInitializeXtensaTarget ,
162
+ LLVMInitializeXtensaTargetMC ,
163
+ LLVMInitializeXtensaAsmPrinter ,
164
+ LLVMInitializeXtensaAsmParser
165
+ ) ;
158
166
}
Original file line number Diff line number Diff line change @@ -251,6 +251,14 @@ void LLVMRustAddLastExtensionPasses(
251
251
#define SUBTARGET_HEXAGON
252
252
#endif
253
253
254
+ #ifdef LLVM_COMPONENT_XTENSA
255
+ #define SUBTARGET_XTENSA SUBTARGET (XTENSA)
256
+ #else
257
+ #define SUBTARGET_XTENSA
258
+ #endif
259
+
260
+
261
+
254
262
#define GEN_SUBTARGETS \
255
263
SUBTARGET_X86 \
256
264
SUBTARGET_ARM \
@@ -262,6 +270,7 @@ void LLVMRustAddLastExtensionPasses(
262
270
SUBTARGET_SPARC \
263
271
SUBTARGET_HEXAGON \
264
272
SUBTARGET_RISCV \
273
+ SUBTARGET_XTENSA \
265
274
266
275
#define SUBTARGET (x ) \
267
276
namespace llvm { \
You can’t perform that action at this time.
0 commit comments