newpc: add nomerge, willreturn, nounwind

This commit is contained in:
Alessandro Di Federico
2023-10-06 14:04:14 +02:00
parent 84fd26deb9
commit 1c40132242
+4
View File
@@ -12,6 +12,7 @@
#include <sstream>
#include "llvm/ADT/STLExtras.h"
#include "llvm/IR/Attributes.h"
#include "llvm/IR/BasicBlock.h"
#include "llvm/IR/CFG.h"
#include "llvm/IR/Intrinsics.h"
@@ -503,6 +504,9 @@ IT::InstructionTranslator(IRBuilder<> &Builder,
"newpc",
&TheModule);
FunctionTags::Marker.addTo(NewPCMarker);
NewPCMarker->addFnAttr(Attribute::WillReturn);
NewPCMarker->addFnAttr(Attribute::NoUnwind);
NewPCMarker->addFnAttr(Attribute::NoMerge);
}
void IT::finalizeNewPCMarkers() {