build infrastructure
- Remove the CMake patch as sebastia@ says it did not actually work and should be
removed
- Some frontend driver tweaks for the external assembler handling for 32-bit mode
(-m32) on amd64, powerpc handling and bring the ABI determination bits in line
with the other OS's to use the getGnuCompatibleMipsABIName function
ok sthen@
X86: Disable generation of rep;movsl when %esi is used as a base pointer.
This happens when there is both stack realignment and a dynamic alloca in the
function. If we overwrite %esi (rep;movsl uses fixed registers) we'll lose the
base pointer and the next register spill will write into oblivion.
- Only provide /usr/include in the default C header search path.
- OpenBSD does not support TLS.
- Provide target support for powerpc, arm, mips64, mips64el and sparc.
cmake-based ports that use "CHECK_LIBRARY_EXISTS(pthread ...)".
Fix libpthread linking for devel/llvm too (additional care was
needed).
No fallout in a bulk build: thanks landry!
an odd filename which doesn't get correctly identified by pkg tools,
and isn't really useful to provide in the package anyway
- cnst@ points out this is actually a post-2.4 snapshot, change the
PKGNAME accordingly
of interest in the static analyser and it basically works, so put
it in now and link to the build later.
Low Level Virtual Machine (LLVM) is:
- A compilation strategy designed to enable effective program
optimization across the entire lifetime of a program.
- A virtual instruction set.
- A compiler infrastructure.
- LLVM does not imply things that you would expect from a high-level
virtual machine. It does not require garbage collection or run-time
code generation.
some parts from chl@ and the FreeBSD port.