Skip to content
  1. Sep 06, 2012
  2. Sep 05, 2012
  3. Sep 04, 2012
  4. Sep 01, 2012
  5. Aug 29, 2012
    • Jim Grosbach's avatar
      LLI: move instruction cache tweaks. · 748b9478
      Jim Grosbach authored
      Invalidate the instruction cache right before we start actually executing code, otherwise
      we can miss some that came later. This is still not quite right for a truly lazilly
      compiled environment, but it's closer.
      
      llvm-svn: 162803
      748b9478
  6. Aug 28, 2012
    • Jack Carter's avatar
      Some of the instructions in the Mips instruction set are revision · 551efd7f
      Jack Carter authored
      delimited. llvm-mc -disassemble access these through the -mattr
      option.
      
      llvm-objdump -disassemble had no such way to set the attribute so
      some instructions were just not recognized for disassembly.
      
      This patch accepts llvm-mc mechanism for specifying the attributes.
      
      llvm-svn: 162781
      551efd7f
  7. Aug 27, 2012
  8. Aug 21, 2012
  9. Aug 17, 2012
    • Bill Wendling's avatar
      Change the `linker_private_weak_def_auto' linkage to `linkonce_odr_auto_hide' to · 34bc34ec
      Bill Wendling authored
      make it more consistent with its intended semantics.
      
      The `linker_private_weak_def_auto' linkage type was meant to automatically hide
      globals which never had their addresses taken. It has nothing to do with the
      `linker_private' linkage type, which outputs the symbols with a `l' (ell) prefix
      among other things.
      
      The intended semantic is more like the `linkonce_odr' linkage type.
      
      Change the name of the linkage type to `linkonce_odr_auto_hide'. And therefore
      changing the semantics so that it produces the correct output for the linker.
      
      Note: The old linkage name `linker_private_weak_def_auto' will still parse but
      is not a synonym for `linkonce_odr_auto_hide'. This should be removed in 4.0.
      <rdar://problem/11754934>
      
      llvm-svn: 162114
      34bc34ec
  10. Aug 10, 2012
  11. Aug 09, 2012
  12. Aug 08, 2012
  13. Aug 07, 2012
  14. Aug 06, 2012
  15. Aug 04, 2012
  16. Aug 03, 2012
    • Bob Wilson's avatar
      Fix memcmp code-gen to honor -fno-builtin. · fa59485b
      Bob Wilson authored
      I noticed that SelectionDAGBuilder::visitCall was missing a check for memcmp
      in TargetLibraryInfo, so that it would use custom code for memcmp calls even
      with -fno-builtin.  I also had to add a new -disable-simplify-libcalls option
      to llc so that I could write a test for this.
      
      llvm-svn: 161262
      fa59485b
  17. Jul 23, 2012
  18. Jul 19, 2012
  19. Jul 03, 2012
  20. Jul 02, 2012
    • Bob Wilson's avatar
      Extend TargetPassConfig to allow running only a subset of the normal passes. · cac3b906
      Bob Wilson authored
      This is still a work in progress but I believe it is currently good enough
      to fix PR13122 "Need unit test driver for codegen IR passes".  For example,
      you can run llc with -stop-after=loop-reduce to have it dump out the IR after
      running LSR.  Serializing machine-level IR is not yet supported but we have
      some patches in progress for that.
      
      The plan is to serialize the IR to a YAML file, containing separate sections
      for the LLVM IR, machine-level IR, and whatever other info is needed.  Chad
      suggested that we stash the stop-after pass in the YAML file and use that
      instead of the start-after option to figure out where to restart the
      compilation.  I think that's a great idea, but since it's not implemented yet
      I put the -start-after option into this patch for testing purposes.
      
      llvm-svn: 159570
      cac3b906
    • Evan Cheng's avatar
      Need a space. · 58aeca08
      Evan Cheng authored
      llvm-svn: 159565
      58aeca08
    • Alexey Samsonov's avatar
      This patch extends the libLLVMDebugInfo which contains a minimalistic DWARF parser: · f4462fa3
      Alexey Samsonov authored
      1) DIContext is now able to return function name for a given instruction address (besides file/line info).
      2) llvm-dwarfdump accepts flag --functions that prints the function name (if address is specified by --address flag).
      3) test case that checks the basic functionality of llvm-dwarfdump added
      
      llvm-svn: 159512
      f4462fa3
  21. Jun 28, 2012
  22. Jun 27, 2012
  23. Jun 26, 2012
  24. Jun 23, 2012
  25. Jun 22, 2012
    • Evan Cheng's avatar
      Forgot this patch in r159023. · 95847993
      Evan Cheng authored
      llvm-svn: 159028
      95847993
    • Lang Hames's avatar
      Rename -allow-excess-fp-precision flag to -fuse-fp-ops, and switch from a · b8650f10
      Lang Hames authored
      boolean flag to an enum: { Fast, Standard, Strict } (default = Standard).
      
      This option controls the creation by optimizations of fused FP ops that store
      intermediate results in higher precision than IEEE allows (E.g. FMAs). The
      behavior of this option is intended to match the behaviour specified by a
      soon-to-be-introduced frontend flag: '-ffuse-fp-ops'.
      
      Fast mode - allows formation of fused FP ops whenever they're profitable.
      
      Standard mode - allow fusion only for 'blessed' FP ops. At present the only
      blessed op is the fmuladd intrinsic. In the future more blessed ops may be
      added.
      
      Strict mode - allow fusion only if/when it can be proven that the excess
      precision won't effect the result.
      
      Note: This option only controls formation of fused ops by the optimizers.  Fused
      operations that are explicitly requested (e.g. FMA via the llvm.fma.* intrinsic)
      will always be honored, regardless of the value of this option.
      
      Internally TargetOptions::AllowExcessFPPrecision has been replaced by
      TargetOptions::AllowFPOpFusion.
      
      llvm-svn: 158956
      b8650f10
  26. Jun 21, 2012
Loading