forked from OSchip/llvm-project
parent
987c253e5a
commit
fdaeb0c647
|
@ -1245,9 +1245,8 @@ Function *FunctionAST::codegen() {
|
|||
unsigned ScopeLine = LineNo;
|
||||
DISubprogram *SP = DBuilder->createFunction(
|
||||
FContext, P.getName(), StringRef(), Unit, LineNo,
|
||||
CreateFunctionType(TheFunction->arg_size(), Unit),
|
||||
false /* internal linkage */, true /* definition */, ScopeLine,
|
||||
DINode::FlagPrototyped, false);
|
||||
CreateFunctionType(TheFunction->arg_size(), Unit), ScopeLine,
|
||||
DINode::FlagPrototyped, DISubprogram::SPFlagDefinition);
|
||||
TheFunction->setSubprogram(SP);
|
||||
|
||||
// Push the current scope.
|
||||
|
|
|
@ -1628,9 +1628,10 @@ public:
|
|||
bool IsOptimized,
|
||||
unsigned Virtuality = SPFlagNonvirtual) {
|
||||
// We're assuming virtuality is the low-order field.
|
||||
static_assert(SPFlagVirtual == dwarf::DW_VIRTUALITY_virtual &&
|
||||
SPFlagPureVirtual == dwarf::DW_VIRTUALITY_pure_virtual,
|
||||
"Virtuality constant mismatch");
|
||||
static_assert(
|
||||
int(SPFlagVirtual) == int(dwarf::DW_VIRTUALITY_virtual &&
|
||||
int(SPFlagPureVirtual) == int(dwarf::DW_VIRTUALITY_pure_virtual),
|
||||
"Virtuality constant mismatch");
|
||||
return static_cast<DISPFlags>((Virtuality & SPFlagVirtuality) |
|
||||
(IsLocalToUnit ? SPFlagLocalToUnit : 0) |
|
||||
(IsDefinition ? SPFlagDefinition : 0) |
|
||||
|
|
Loading…
Reference in New Issue