summaryrefslogtreecommitdiffstats
path: root/llvm/lib/IR/RemarkStreamer.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/lib/IR/RemarkStreamer.cpp')
-rw-r--r--llvm/lib/IR/RemarkStreamer.cpp14
1 files changed, 4 insertions, 10 deletions
diff --git a/llvm/lib/IR/RemarkStreamer.cpp b/llvm/lib/IR/RemarkStreamer.cpp
index 32adef181f4..5b4c7e72b47 100644
--- a/llvm/lib/IR/RemarkStreamer.cpp
+++ b/llvm/lib/IR/RemarkStreamer.cpp
@@ -72,9 +72,6 @@ toRemarkLocation(const DiagnosticLocation &DL) {
/// LLVM Diagnostic -> Remark
remarks::Remark
RemarkStreamer::toRemark(const DiagnosticInfoOptimizationBase &Diag) {
- // Re-use the buffer.
- TmpArgs.clear();
-
remarks::Remark R; // The result.
R.RemarkType = toRemarkType(static_cast<DiagnosticKind>(Diag.getKind()));
R.PassName = Diag.getPassName();
@@ -84,15 +81,12 @@ RemarkStreamer::toRemark(const DiagnosticInfoOptimizationBase &Diag) {
R.Loc = toRemarkLocation(Diag.getLocation());
R.Hotness = Diag.getHotness();
- // Use TmpArgs to build the list of arguments and re-use the memory allocated
- // from previous remark conversions.
for (const DiagnosticInfoOptimizationBase::Argument &Arg : Diag.getArgs()) {
- TmpArgs.emplace_back();
- TmpArgs.back().Key = Arg.Key;
- TmpArgs.back().Val = Arg.Val;
- TmpArgs.back().Loc = toRemarkLocation(Arg.Loc);
+ R.Args.emplace_back();
+ R.Args.back().Key = Arg.Key;
+ R.Args.back().Val = Arg.Val;
+ R.Args.back().Loc = toRemarkLocation(Arg.Loc);
}
- R.Args = TmpArgs; // This is valid until the next call to this function.
return R;
}
OpenPOWER on IntegriCloud