Skip to content
  1. Mar 03, 2014
    • Diego Novillo's avatar
      Pass to emit DWARF path discriminators. · f5041ce5
      Diego Novillo authored
      DWARF discriminators are used to distinguish multiple control flow paths
      on the same source location. When this happens, instructions across
      basic block boundaries will share the same debug location.
      
      This pass detects this situation and creates a new lexical scope to one
      of the two instructions. This lexical scope is a child scope of the
      original and contains a new discriminator value. This discriminator is
      then picked up from MCObjectStreamer::EmitDwarfLocDirective to be
      written on the object file.
      
      This fixes http://llvm.org/bugs/show_bug.cgi?id=18270.
      
      llvm-svn: 202752
      f5041ce5
  2. Jan 07, 2014
  3. May 01, 2013
    • Filip Pizlo's avatar
      This patch breaks up Wrap.h so that it does not have to include all of · dec20e43
      Filip Pizlo authored
      the things, and renames it to CBindingWrapping.h.  I also moved 
      CBindingWrapping.h into Support/.
      
      This new file just contains the macros for defining different wrap/unwrap 
      methods.
      
      The calls to those macros, as well as any custom wrap/unwrap definitions 
      (like for array of Values for example), are put into corresponding C++ 
      headers.
      
      Doing this required some #include surgery, since some .cpp files relied 
      on the fact that including Wrap.h implicitly caused the inclusion of a 
      bunch of other things.
      
      This also now means that the C++ headers will include their corresponding 
      C API headers; for example Value.h must include llvm-c/Core.h.  I think 
      this is harmless, since the C API headers contain just external function 
      declarations and some C types, so I don't believe there should be any 
      nasty dependency issues here.
      
      llvm-svn: 180881
      dec20e43
  4. Apr 23, 2013
  5. Sep 11, 2012
  6. Dec 20, 2010
  7. Oct 07, 2010
Loading