mirror of
https://github.com/c3lang/c3c.git
synced 2026-02-27 12:01:16 +00:00
Remove manual addition of ConstGEP2 etc
This commit is contained in:
@@ -131,7 +131,7 @@ extern "C" {
|
|||||||
const llvm::APInt& i = Val->getUniqueInteger();
|
const llvm::APInt& i = Val->getUniqueInteger();
|
||||||
return llvm::wrap(llvm::Constant::getIntegerValue(Val->getType(), i.byteSwap()));
|
return llvm::wrap(llvm::Constant::getIntegerValue(Val->getType(), i.byteSwap()));
|
||||||
}
|
}
|
||||||
|
#if LLVM_VERSION_MAJOR < 14
|
||||||
LLVMValueRef LLVMConstGEP2(LLVMTypeRef Ty, LLVMValueRef ConstantVal,
|
LLVMValueRef LLVMConstGEP2(LLVMTypeRef Ty, LLVMValueRef ConstantVal,
|
||||||
LLVMValueRef *ConstantIndices, unsigned NumIndices) {
|
LLVMValueRef *ConstantIndices, unsigned NumIndices) {
|
||||||
llvm::ArrayRef<llvm::Constant *> IdxList(llvm::unwrap<llvm::Constant>(ConstantIndices, NumIndices),
|
llvm::ArrayRef<llvm::Constant *> IdxList(llvm::unwrap<llvm::Constant>(ConstantIndices, NumIndices),
|
||||||
@@ -149,6 +149,7 @@ extern "C" {
|
|||||||
llvm::Constant *Val = llvm::unwrap<llvm::Constant>(ConstantVal);
|
llvm::Constant *Val = llvm::unwrap<llvm::Constant>(ConstantVal);
|
||||||
return wrap(llvm::ConstantExpr::getInBoundsGetElementPtr(llvm::unwrap(Ty), Val, IdxList));
|
return wrap(llvm::ConstantExpr::getInBoundsGetElementPtr(llvm::unwrap(Ty), Val, IdxList));
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
bool llvm_link_elf(const char **args, int arg_count, const char** error_string)
|
bool llvm_link_elf(const char **args, int arg_count, const char** error_string)
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user