summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/MachineBasicBlock.cpp
diff options
context:
space:
mode:
authorMeador Inge <meadori@codesourcery.com>2012-12-18 20:58:04 +0000
committerMeador Inge <meadori@codesourcery.com>2012-12-18 20:58:04 +0000
commitb97878a235a1fed6121f2ec5a066516d24ac09a0 (patch)
treef2c30582c591709f87f8d39e536262532ad07a6f /llvm/lib/CodeGen/MachineBasicBlock.cpp
parentec2564818c28182a5ca00620a87deeb382949af2 (diff)
downloadbcm5719-llvm-b97878a235a1fed6121f2ec5a066516d24ac09a0.tar.gz
bcm5719-llvm-b97878a235a1fed6121f2ec5a066516d24ac09a0.zip
CodeGen: Expand creal and cimag into complex field loads
PR 14529 was opened because neither Clang or LLVM was expanding calls to creal* or cimag* into instructions that just load the respective complex field. After some discussion, it was not considered realistic to do this in LLVM because of the platform specific way complex types are expanded. Thus a way to solve this in Clang was pursued. GCC does a similar expansion. This patch adds the feature to Clang by making the creal* and cimag* functions library builtins and modifying the builtin code generator to look for the new builtin types. llvm-svn: 170455
Diffstat (limited to 'llvm/lib/CodeGen/MachineBasicBlock.cpp')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud