aboutsummaryrefslogtreecommitdiffstats
path: root/src/ortho/llvm6
diff options
context:
space:
mode:
authorTristan Gingold <tgingold@free.fr>2020-06-11 05:58:26 +0200
committerTristan Gingold <tgingold@free.fr>2020-06-11 05:58:53 +0200
commitdffa0d21e121379c51308c8ae23bab179eea003a (patch)
tree006c213cf5e30fff1b8a1d7539ee1d3e2a0b9fc0 /src/ortho/llvm6
parent2957aa3fac86d615e69a53c23902bd78c808a3ed (diff)
downloadghdl-dffa0d21e121379c51308c8ae23bab179eea003a.tar.gz
ghdl-dffa0d21e121379c51308c8ae23bab179eea003a.tar.bz2
ghdl-dffa0d21e121379c51308c8ae23bab179eea003a.zip
llvm6: adjust assertions and unreachable.
Diffstat (limited to 'src/ortho/llvm6')
-rw-r--r--src/ortho/llvm6/llvm-cbindings.cpp21
-rw-r--r--src/ortho/llvm6/ortho_code_main.adb1
2 files changed, 11 insertions, 11 deletions
diff --git a/src/ortho/llvm6/llvm-cbindings.cpp b/src/ortho/llvm6/llvm-cbindings.cpp
index 6002fd05f..9263399ff 100644
--- a/src/ortho/llvm6/llvm-cbindings.cpp
+++ b/src/ortho/llvm6/llvm-cbindings.cpp
@@ -223,7 +223,7 @@ ortho_llvm_init(const char *Filename, unsigned FilenameLength)
// Create a target machine
TheTargetMachine = LLVMCreateTargetMachine
- (TheTarget, Triple, NULL, NULL, Optimization, TheReloc,
+ (TheTarget, Triple, "", "", Optimization, TheReloc,
LLVMCodeModelDefault);
TheTargetData = LLVMCreateTargetDataLayout(TheTargetMachine);
@@ -461,7 +461,7 @@ extern "C" void
finish_access_type(OTnodeAcc *AccType, OTnode DType)
{
// Must be incomplete.
- assert (AccType->Acc -= nullptr);
+ assert (AccType->Acc == nullptr);
LLVMTypeRef Types[1] = { DType->Ref };
LLVMStructSetBody(LLVMGetElementType(AccType->Ref), Types, 1, 0);
@@ -620,7 +620,7 @@ extern "C" void
start_uncomplete_record_type(OTnodeRec *Res, OElementList *Els)
{
// Must be incomplete.
- assert (Res->Ref == nullptr);
+ assert (Res->Kind == OTKIncompleteRecord);
*Els = {OF_Record,
0,
@@ -1520,7 +1520,7 @@ finish_case_stmt (OCaseBlock *Blk)
LE = LLVMIntSLE;
break;
default:
- llvm_unreachable();
+ llvm_unreachable("bad expr type for case");
}
// BB for the default case.
@@ -1753,7 +1753,7 @@ new_monadic_op (ONOpKind Kind, OEnode Operand)
"");
break;
default:
- llvm_unreachable();
+ llvm_unreachable("bad scalar monadic op");
}
break;
case OTKFloat:
@@ -1917,7 +1917,7 @@ new_dyadic_op (ONOpKind Kind, OEnode Left, OEnode Right)
Build = &LLVMBuildFDiv;
break;
default:
- llvm_unreachable();
+ llvm_unreachable("bad float dyadic op");
}
break;
@@ -1985,7 +1985,7 @@ new_convert_ov (OEnode Val, OTnode Rtype)
}
break;
default:
- llvm_unreachable();
+ llvm_unreachable("bad convert type");
}
break;
case OTKFloat:
@@ -2112,7 +2112,8 @@ new_obj (ODnode Obj)
return { true, Obj->Ref, Obj->Dtype };
case ODKType:
case ODKSubprg:
- llvm_unreachable();
+ default:
+ llvm_unreachable("bad new_obj obj");
}
}
@@ -2219,7 +2220,7 @@ new_access_element (OEnode Acc)
}
break;
default:
- llvm_unreachable();
+ llvm_unreachable("bad new_access_element");
}
return {false, Res, static_cast<OTnodeAccBase *>(Acc.Etype)->Acc };
}
@@ -2245,7 +2246,7 @@ new_address (OLnode *Lvalue, OTnode Atype)
extern "C" void
new_assign_stmt (OLnode *Target, OEnode Value)
{
- assert (!Targ->Direct);
+ assert (!Target->Direct);
if (!Unreach) {
LLVMBuildStore(Builder, Value.Ref, Target->Ref);
}
diff --git a/src/ortho/llvm6/ortho_code_main.adb b/src/ortho/llvm6/ortho_code_main.adb
index c539070da..11327400a 100644
--- a/src/ortho/llvm6/ortho_code_main.adb
+++ b/src/ortho/llvm6/ortho_code_main.adb
@@ -18,7 +18,6 @@
with Ada.Command_Line; use Ada.Command_Line;
with Ada.Unchecked_Deallocation;
-with Ada.Unchecked_Conversion;
with Ada.Text_IO; use Ada.Text_IO;
with Ortho_Front; use Ortho_Front;