Skip to content
  1. Aug 01, 2009
  2. Jul 31, 2009
  3. Jul 30, 2009
    • Devang Patel's avatar
      · 63524446
      Devang Patel authored
      Start using DebugInfoFinder.
      
      llvm-svn: 77621
      63524446
    • Sanjiv Gupta's avatar
      Allow targets to define libcall names for mem(cpy,set,move) intrinsics, rather... · a53e686d
      Sanjiv Gupta authored
      Allow targets to define libcall names for mem(cpy,set,move) intrinsics, rather than hardcoding them in DAG lowering.
      
      llvm-svn: 77586
      a53e686d
    • Evan Cheng's avatar
      Optimize some common usage patterns of atomic built-ins __sync_add_and_fetch()... · e62288fd
      Evan Cheng authored
      Optimize some common usage patterns of atomic built-ins __sync_add_and_fetch() and __sync_sub_and_fetch. 
      
      When the return value is not used (i.e. only care about the value in the memory), x86 does not have to use add to implement these. Instead, it can use add, sub, inc, dec instructions with the "lock" prefix.
      
      This is currently implemented using a bit of instruction selection trick. The issue is the target independent pattern produces one output and a chain and we want to map it into one that just output a chain. The current trick is to select it into a merge_values with the first definition being an implicit_def. The proper solution is to add new ISD opcodes for the no-output variant. DAG combiner can then transform the node before it gets to target node selection.
      
      Problem #2 is we are adding a whole bunch of x86 atomic instructions when in fact these instructions are identical to the non-lock versions. We need a way to add target specific information to target nodes and have this information carried over to machine instructions. Asm printer (or JIT) can use this information to add the "lock" prefix.
      
      llvm-svn: 77582
      e62288fd
    • Owen Anderson's avatar
      Move types back to the 2.5 API. · 4056ca95
      Owen Anderson authored
      llvm-svn: 77516
      4056ca95
  4. Jul 29, 2009
  5. Jul 28, 2009
Loading