[PATCH] D60800: [MS] Emit S_HEAPALLOCSITE debug info

Reid Kleckner via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Thu Apr 18 15:25:12 PDT 2019


rnk accepted this revision.
rnk added a comment.
This revision is now accepted and ready to land.

lgtm with a minor whitespace issue



================
Comment at: clang/lib/CodeGen/CGDebugInfo.cpp:1972
   }
-
   CI->setMetadata("heapallocsite", node);
----------------
Please revert the white space only change to this file.


================
Comment at: llvm/lib/CodeGen/MachineFunction.cpp:816
+
+  DIType *DI = dyn_cast<DIType>(MD);
+  CodeViewHeapAllocSites.push_back({BeginLabel, EndLabel, DI});
----------------
I guess it's reasonable to treat any non-DIType as "void". The only other reasonable thing to do would be to report an error, but it's not worth it.


================
Comment at: llvm/test/CodeGen/X86/label-heapallocsite.ll:1
+; RUN: llc -O0 < %s | FileCheck %s
+; FIXME: Add test for llc with optimizations once it is implemented.
----------------
akhuang wrote:
> hans wrote:
> > Does llc have a "-fast-isel" flag or similar that could be used instead, to make it more clear that it's fast-isel that's significant for the test?
> I couldn't find a flag that makes llc use fast-isel; it should soon work for both cases though.
FWIW, -O0 is the typical way to enable fast isel in other codegen tests, so even if it's opaque, it's consistent.


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D60800/new/

https://reviews.llvm.org/D60800





More information about the llvm-commits mailing list