@@ -1364,7 +1364,11 @@ void printLabelName(std::ostream &target, const char *func_mangle,
13641364 const char *label_name) {
13651365 // note: quotes needed for Unicode
13661366 target << ' "'
1367+ #if LLVM_VERSION_MAJOR >= 23
1368+ << gTargetMachine ->getMCAsmInfo ()->getPrivateLabelPrefix ().str ()
1369+ #else
13671370 << gTargetMachine ->getMCAsmInfo ()->getPrivateGlobalPrefix ().str ()
1371+ #endif
13681372 << func_mangle << " _" << label_name << ' "' ;
13691373}
13701374
@@ -1431,6 +1435,24 @@ LLValue *createIPairCmp(EXP op, LLValue *lhs1, LLValue *lhs2, LLValue *rhs1,
14311435 return r;
14321436}
14331437
1438+ llvm::Instruction *createBranch (LLValue* cond,
1439+ llvm::BasicBlock * _if,
1440+ llvm::BasicBlock * _else,
1441+ llvm::BasicBlock *insertAfter) {
1442+ #if LLVM_VERSION_MAJOR >= 23
1443+ return llvm::CondBrInst::Create (cond, _if, _else, insertAfter);
1444+ #else
1445+ return llvm::BranchInst::Create (_if, _else, cond, insertAfter);
1446+ #endif
1447+ }
1448+ llvm::Instruction *createBranch (llvm::BasicBlock *label, llvm::BasicBlock *insertAfter) {
1449+ #if LLVM_VERSION_MAJOR >= 23
1450+ return llvm::UncondBrInst::Create (label, insertAfter);
1451+ #else
1452+ return llvm::BranchInst::Create (label, insertAfter);
1453+ #endif
1454+ }
1455+
14341456// /////////////////////////////////////////////////////////////////////////////
14351457DValue *DtoSymbolAddress (Loc loc, Type *type, Declaration *decl) {
14361458 IF_LOG Logger::println (" DtoSymbolAddress ('%s' of type '%s')" ,
0 commit comments