Skip to content
  1. Jun 19, 2009
  2. Jun 18, 2009
  3. Jun 17, 2009
  4. Jun 16, 2009
  5. Jun 15, 2009
  6. Jun 12, 2009
  7. Jun 11, 2009
    • Bruno Cardoso Lopes's avatar
      Support for ELF Visibility · 1656366e
      Bruno Cardoso Lopes authored
      Emission for globals, using the correct data sections
      Function alignment can be computed for each target using TargetELFWriterInfo
      Some small fixes
      
      llvm-svn: 73201
      1656366e
  8. Jun 10, 2009
  9. Jun 09, 2009
  10. Jun 08, 2009
  11. Jun 07, 2009
  12. Jun 06, 2009
  13. Jun 05, 2009
    • Devang Patel's avatar
      Add new function attribute - noimplicitfloat · d1c7d349
      Devang Patel authored
      Update code generator to use this attribute and remove NoImplicitFloat target option.
      Update llc to set this attribute when -no-implicit-float command line option is used.
      
      llvm-svn: 72959
      d1c7d349
    • Nate Begeman's avatar
      Adapt the x86 build_vector dagcombine to the current state of the legalizer. · 624690c6
      Nate Begeman authored
      build vectors with i64 elements will only appear on 32b x86 before legalize.
      Since vector widening occurs during legalize, and produces i64 build_vector 
      elements, the dag combiner is never run on these before legalize splits them
      into 32b elements.
      
      Teach the build_vector dag combine in x86 back end to recognize consecutive 
      loads producing the low part of the vector.
      
      Convert the two uses of TLI's consecutive load recognizer to pass LoadSDNodes
      since that was required implicitly.
      
      Add a testcase for the transform.
      
      Old:
      	subl	$28, %esp
      	movl	32(%esp), %eax
      	movl	4(%eax), %ecx
      	movl	%ecx, 4(%esp)
      	movl	(%eax), %eax
      	movl	%eax, (%esp)
      	movaps	(%esp), %xmm0
      	pmovzxwd	%xmm0, %xmm0
      	movl	36(%esp), %eax
      	movaps	%xmm0, (%eax)
      	addl	$28, %esp
      	ret
      
      New:
      	movl	4(%esp), %eax
      	pmovzxwd	(%eax), %xmm0
      	movl	8(%esp), %eax
      	movaps	%xmm0, (%eax)
      	ret
      
      llvm-svn: 72957
      624690c6
Loading