summaryrefslogtreecommitdiffstats
path: root/clang/Basic/Targets.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Make a major restructuring of the clang tree: introduce a top-levelChris Lattner2008-03-151-757/+0
| | | | | | | | | | lib dir and move all the libraries into it. This follows the main llvm tree, and allows the libraries to be built in parallel. The top level now enforces that all the libs are built before Driver, but we don't care what order the libs are built in. This speeds up parallel builds, particularly incremental ones. llvm-svn: 48402
* Add support for the 'N' constraint.Anders Carlsson2008-03-101-1/+3
| | | | llvm-svn: 48185
* eliminate the TargetInfoImpl stuff, simplifying the target implementations.Chris Lattner2008-03-081-13/+13
| | | | llvm-svn: 48049
* remove the source location arguments to various target query methods.Chris Lattner2008-03-051-47/+0
| | | | llvm-svn: 47954
* Remove the first layer of support for "portability" warnings. This is Chris Lattner2008-03-051-45/+18
| | | | | | | | | | | | | | | theoretically useful, but not useful in practice. It adds a bunch of complexity, and not much value. It's best to nuke it. One big advantage is that it means the target interfaces will soon lose their SLoc arguments and target queries can never emit diagnostics anymore (yay). Removing this also simplifies some of the core preprocessor which should make it slightly faster. Ted, I didn't simplify TripleProcessor, which can now have at most one triple, and can probably just be removed. Please poke at it when you have time. llvm-svn: 47930
* move this into the right file.Chris Lattner2008-03-051-6/+0
| | | | llvm-svn: 47925
* TargetInfo objects now own the TargetInfoImpl objects they refer to.Ted Kremenek2008-03-041-0/+7
| | | | | | | TargetInfo::AddSecondaryTarget is now private, as it is only used during object construction. llvm-svn: 47891
* A, q and Z are valid LLVM inline asm constraints.Lauro Ramos Venancio2008-02-271-5/+0
| | | | | | Fix regression in Applications/ClamAV/clamscan. llvm-svn: 47673
* Convert x86 target specific inline asm constraints to LLVM.Lauro Ramos Venancio2008-02-261-1/+34
| | | | llvm-svn: 47609
* Added classes SolarisTargetInfo andGabor Greif2008-02-211-0/+67
| | | | | | | | | | | | | | | | | | SolarisSparcV8TargetInfo to be able to handle "sparc-" triple prefixes. Please be aware that this is a minimal kludge, that pretty much duplicates the features of DarwinPowerPCTargetInfo, and also incorrectly uses stuff from the PPC namespace. But in result "make test" now passes a lot of tests, the notable exceptions being the objc rewrite tests and mandel.c. llvm-svn: 47436
* Add more supported constraints.Anders Carlsson2008-02-181-0/+2
| | | | llvm-svn: 47270
* Fix the __SIZE_TYPE__ definition on x86_32. This fixes the alloca.c (wget ↵Lauro Ramos Venancio2008-01-201-1/+2
| | | | | | 1.10.2) compilation. llvm-svn: 46196
* Don't attribute in file headers anymore. See llvmdev for theChris Lattner2007-12-291-2/+2
| | | | | | discussion of this change. llvm-svn: 45410
* TargetInfo no longer includes a reference to SourceManager.Ted Kremenek2007-12-121-3/+2
| | | | | | | | | | | | | | | Moved all clients of Diagnostics to use FullSourceLoc instead of SourceLocation. Added many utility methods to FullSourceLoc to provide shorthand for: FullLoc.getManager().someMethod(FullLoc.getLocation()); instead we have: FullLoc.someMethod(); Modified TextDiagnostics (and related classes) to use this short-hand. llvm-svn: 44957
* Moved construction of TargetInfo objects out of the DriverTed Kremenek2007-12-121-0/+731
and into the "Basic" library. TargetInfo objects are now constructed from triples by calling the static method TargetInfo::CreateTargetInfo. llvm-svn: 44940
OpenPOWER on IntegriCloud