]> granicus.if.org Git - clang/commit
Initial implementation of Windows x86 target; at the moment, the only
authorEli Friedman <eli.friedman@gmail.com>
Thu, 21 Aug 2008 01:40:19 +0000 (01:40 +0000)
committerEli Friedman <eli.friedman@gmail.com>
Thu, 21 Aug 2008 01:40:19 +0000 (01:40 +0000)
commit29a305067d2ff1213a98ddff11ba99e28760ef74
treea3f42b0a5cf0e4a41c4faf063c35bf9cb29f9c97
parent0d4047b9a0e6c3b4bbe3df53b2dd59dfb3a2170c
Initial implementation of Windows x86 target; at the moment, the only
difference from generic x86 is the defines.  The rest is non-trivial to
implement.

I'm not planning on adding any more targets myself; if there are any
targets anyone is currently using that are missing, feel free to add
them, or ask me to add them.

This concludes the work I'm planning for the TargetInfo
implementations at the moment; all the other issues with TargetInfo require
some API changes, and I haven't really thought it through.  Some of the
remaining issues: allowing targets to define size_t and wchar_t properly,
adding some sort of __builtin_type_info intrinsic so we can finish clang's
limits.h and float.h and get rid of a massive number of macro
definitions, allowing target-specific command-line options, allowing
target-specific defaults for certain command-line options like
-fms-extensions, exposing vector alignment outside of the description
string, exposing endianness outside of the description string, allowing
targets to expose special bit-field layout requirements, exposing some
sort of custom hook for call generation in CodeGen, and adding CPU
selection to control defines like __SSE__.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@55098 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Basic/Targets.cpp