freebsd-dev/contrib/llvm/lib
Dimitry Andric 5f4899dbfe Pull in r241142 from upstream llvm trunk (by David Majnemer):
[SCCP] Turn loads of null into undef instead of zero initialized values

  Surprisingly, this is a correctness issue: the mmx type exists for
  calling convention purposes, LLVM doesn't have a zero representation for
  them.

  This partially fixes PR23999.

Pull in r241143 from upstream llvm trunk (by David Majnemer):

  [LoopUnroll] Use undef for phis with no value live

  We would create a phi node with a zero initialized operand instead of
  undef in the case where no value was originally available.  This was
  problematic for x86_mmx which has no null value.

These fix a "Cannot create a null constant of that type!" error when
compiling the graphics/sdl2_gfx port with MMX enabled.

Reported by:	amdmi3
2015-07-04 20:07:37 +00:00
..
Analysis Upgrade our copy of clang and llvm to 3.6.1 release. 2015-05-25 13:43:03 +00:00
AsmParser Merge llvm 3.6.0rc1 from ^/vendor/llvm/dist, merge clang 3.6.0rc1 from 2015-01-25 23:36:55 +00:00
Bitcode Merge llvm 3.6.0rc4 from ^/vendor/llvm/dist, merge clang 3.6.0rc4 from 2015-02-19 22:20:19 +00:00
CodeGen Upgrade our copy of clang and llvm to 3.6.1 release. 2015-05-25 13:43:03 +00:00
DebugInfo Merge llvm 3.6.0rc1 from ^/vendor/llvm/dist, merge clang 3.6.0rc1 from 2015-01-25 23:36:55 +00:00
ExecutionEngine Upgrade our copy of clang and llvm to 3.6.1 release. 2015-05-25 13:43:03 +00:00
IR Upgrade our copy of clang and llvm to 3.6.1 release. 2015-05-25 13:43:03 +00:00
IRReader Merge llvm 3.6.0rc1 from ^/vendor/llvm/dist, merge clang 3.6.0rc1 from 2015-01-25 23:36:55 +00:00
LineEditor Cleanup upstream build infrastructure files that we don't use. 2014-11-24 20:57:20 +00:00
Linker Merge llvm 3.6.0 final from ^/vendor/llvm/dist, merge clang 3.6.0 final 2015-02-25 18:50:24 +00:00
LTO Merge llvm 3.6.0rc1 from ^/vendor/llvm/dist, merge clang 3.6.0rc1 from 2015-01-25 23:36:55 +00:00
MC Pull in r229911 from upstream llvm trunk (by Benjamin Kramer): 2015-04-20 17:36:35 +00:00
Object Merge llvm 3.6.0rc1 from ^/vendor/llvm/dist, merge clang 3.6.0rc1 from 2015-01-25 23:36:55 +00:00
Option Merge llvm 3.6.0rc1 from ^/vendor/llvm/dist, merge clang 3.6.0rc1 from 2015-01-25 23:36:55 +00:00
ProfileData Merge llvm 3.6.0rc1 from ^/vendor/llvm/dist, merge clang 3.6.0rc1 from 2015-01-25 23:36:55 +00:00
Support Upgrade our copy of clang and llvm to 3.6.1 release. 2015-05-25 13:43:03 +00:00
TableGen Merge llvm 3.6.0rc1 from ^/vendor/llvm/dist, merge clang 3.6.0rc1 from 2015-01-25 23:36:55 +00:00
Target Upgrade our copy of clang and llvm to 3.6.1 release. 2015-05-25 13:43:03 +00:00
Transforms Pull in r241142 from upstream llvm trunk (by David Majnemer): 2015-07-04 20:07:37 +00:00