Browse Source

Update LLVM to the latest version

Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
pull/1595/head
Dimitar Dobrev 4 years ago committed by João Matos
parent
commit
0ff9e14226
  1. 3
      build/LLVM.lua
  2. 2
      build/llvm/LLVM-commit
  3. 2
      src/CppParser/ParseExpr.cpp
  4. 10
      src/CppParser/Parser.cpp

3
build/LLVM.lua

@ -195,8 +195,7 @@ function SetupLLVMLibs() @@ -195,8 +195,7 @@ function SetupLLVMLibs()
"LLVMDebugInfoMSF",
"LLVMBinaryFormat",
"LLVMSupport",
"LLVMDemangle",
"LLVMHelloNew"
"LLVMDemangle"
}
filter(c)

2
build/llvm/LLVM-commit

@ -1 +1 @@ @@ -1 +1 @@
0c8f9b8099fd0500cd885bc699924e20371014ff
c40cea6f083a8a67ea950e058e16d37bb04e8c4b

2
src/CppParser/ParseExpr.cpp

@ -2074,7 +2074,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) @@ -2074,7 +2074,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
_S->hasPlaceholderType = S->hasPlaceholderType();
_S->typeAsWritten = GetQualifiedType(S->getTypeAsWritten());
_S->isListInitialization = S->isListInitialization();
_S->arg_size = S->arg_size();
_S->arg_size = S->getNumArgs();
for (auto _E : S->arguments())
{
auto _ES = WalkExpression(_E);

10
src/CppParser/Parser.cpp

@ -99,7 +99,7 @@ static CppAbi GetClassLayoutAbi(clang::TargetCXXABI::Kind abi) @@ -99,7 +99,7 @@ static CppAbi GetClassLayoutAbi(clang::TargetCXXABI::Kind abi)
return CppAbi::ARM;
case clang::TargetCXXABI::iOS:
return CppAbi::iOS;
case clang::TargetCXXABI::iOS64:
case clang::TargetCXXABI::AppleARM64:
return CppAbi::iOS64;
default:
llvm_unreachable("Unsupported C++ ABI kind");
@ -229,7 +229,7 @@ ConvertToClangTargetCXXABI(CppSharp::CppParser::AST::CppAbi abi) @@ -229,7 +229,7 @@ ConvertToClangTargetCXXABI(CppSharp::CppParser::AST::CppAbi abi)
case CppSharp::CppParser::AST::CppAbi::iOS:
return TargetCXXABI::iOS;
case CppSharp::CppParser::AST::CppAbi::iOS64:
return TargetCXXABI::iOS64;
return TargetCXXABI::AppleARM64;
}
llvm_unreachable("Unsupported C++ ABI.");
@ -3707,7 +3707,7 @@ AST::ExpressionObsolete* Parser::WalkVariableInitializerExpression(const clang:: @@ -3707,7 +3707,7 @@ AST::ExpressionObsolete* Parser::WalkVariableInitializerExpression(const clang::
return WalkExpressionObsolete(Expr);
clang::Expr::EvalResult result;
if (Expr->EvaluateAsConstantExpr(result, clang::Expr::ConstExprUsage::EvaluateForCodeGen, c->getASTContext(), false))
if (Expr->EvaluateAsConstantExpr(result, c->getASTContext()))
{
std::string s;
llvm::raw_string_ostream out(s);
@ -4420,9 +4420,9 @@ static ArchType ConvertArchType(unsigned int archType) @@ -4420,9 +4420,9 @@ static ArchType ConvertArchType(unsigned int archType)
}
template<class ELFT>
static void ReadELFDependencies(const llvm::object::ELFFile<ELFT>* ELFFile, CppSharp::CppParser::NativeLibrary*& NativeLib)
static void ReadELFDependencies(const llvm::object::ELFFile<ELFT>& ELFFile, CppSharp::CppParser::NativeLibrary*& NativeLib)
{
ELFDumper<ELFT> ELFDumper(ELFFile);
ELFDumper<ELFT> ELFDumper(&ELFFile);
for (const auto& Dependency : ELFDumper.getNeededLibraries())
NativeLib->Dependencies.push_back(Dependency.str());
}

Loading…
Cancel
Save