================
@@ -4761,6 +4762,36 @@ void CodeGenModule::emitMultiVersionFunctions() {
emitMultiVersionFunctions();
}
+llvm::GlobalValue *
+CodeGenModule::getPFPDeactivationSymbol(const FieldDecl *FD) {
+ std::string DSName = "__pfp_ds_" + getPFPFieldName(FD);
+ llvm::GlobalValue *DS = TheModule.getNamedValue(DSName);
+ if (!DS) {
+ DS = new llvm::GlobalVariable(TheModule, Int8Ty, false,
+ llvm::GlobalVariable::ExternalWeakLinkage,
+ nullptr, DSName);
+ DS->setVisibility(llvm::GlobalValue::HiddenVisibility);
+ }
+ return DS;
+}
+
+void CodeGenModule::emitPFPFieldsWithEvaluatedOffset() {
+ llvm::Constant *Nop = llvm::ConstantExpr::getIntToPtr(
----------------
ojhunt wrote:
I think having it declared as a constant with a comment about the derivation
https://github.com/llvm/llvm-project/pull/172119
_______________________________________________
llvm-branch-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits