summaryrefslogtreecommitdiffstats
path: root/llvm/utils/TableGen/IntrinsicEmitter.h
Commit message (Collapse)AuthorAgeFilesLines
* Write llvm-tblgen backends as functions instead of sub-classes.Jakob Stoklund Olesen2012-06-111-61/+0
| | | | | | | | | The TableGenBackend base class doesn't do much, and will be removed completely soon. Patch by Sean Silva! llvm-svn: 158311
* TableGen: Don't emit the llvm intrinsic -> gcc builtin table, its only user ↵Benjamin Kramer2012-03-261-2/+0
| | | | | | was the c backend. llvm-svn: 153432
* Move TableGen's parser and entry point into a libraryPeter Collingbourne2011-10-011-1/+1
| | | | | | This is the first step towards splitting LLVM and Clang's tblgen executables. llvm-svn: 140951
* Fixes for Microsoft Visual Studio 2010, from Steven Watanabe!Douglas Gregor2010-05-111-0/+3
| | | | llvm-svn: 103457
* Replace std::iostreams with raw_ostream in TableGen.Daniel Dunbar2009-07-031-11/+11
| | | | | | | | - Sorry, I can't help myself. - No intended functionality change. llvm-svn: 74742
* Added support to have TableGen provide information if an intrinsic (coreMon P Wang2009-02-241-0/+2
| | | | | | or target) can be overloaded or not. llvm-svn: 65404
* Generalize some alias analysis logic from atomicDuncan Sands2009-02-141-0/+2
| | | | | | intrinsics to any IntrWriteArgMem intrinsics. llvm-svn: 64551
* Reapply 63765. Patches for clang and llvm-gcc to follow.Dale Johannesen2009-02-051-1/+4
| | | | llvm-svn: 63812
* Reverting 63765. This broke the build of both clangDale Johannesen2009-02-041-4/+1
| | | | | | and llvm-gcc. llvm-svn: 63786
* New feature: add support for target intrinsics being defined in theNate Begeman2009-02-041-1/+4
| | | | | | | | | target directories themselves. This also means that VMCore no longer needs to know about every target's list of intrinsics. Future work will include converting the PowerPC target to this interface as an example implementation. llvm-svn: 63765
* remove attributions from utils.Chris Lattner2007-12-291-2/+2
| | | | llvm-svn: 45419
* Rather than having special rules like "intrinsics cannotDuncan Sands2007-12-031-5/+1
| | | | | | | | | throw exceptions", just mark intrinsics with the nounwind attribute. Likewise, mark intrinsics as readnone/readonly and get rid of special aliasing logic (which didn't use anything more than this anyway). llvm-svn: 44544
* Automatically generating intrinsic declarations from Dan Gohman. ModifiedJim Laskey2007-02-071-0/+2
| | | | | | | to construct FunctionType in separate function, and, have getDeclaration return a Function instead of a Constant. llvm-svn: 34008
* extract some more information from the intrinsic tableChris Lattner2006-03-241-0/+2
| | | | llvm-svn: 27022
* Autogenerate a table of intrinsic names, so we can map from intrinsic ID toChris Lattner2006-03-151-0/+2
| | | | | | LLVM intrinsic function name. llvm-svn: 26771
* Autogenerate code to map from GCC builtin to LLVM intrinsic.Chris Lattner2006-03-151-0/+2
| | | | llvm-svn: 26770
* emit a mapping from LLVM intrinsic -> GCC builtins.Chris Lattner2006-03-131-0/+2
| | | | llvm-svn: 26736
* generate side-effect infoChris Lattner2006-03-091-0/+2
| | | | llvm-svn: 26672
* Parse mod/ref properties, autogen mod/ref informationChris Lattner2006-03-091-0/+2
| | | | llvm-svn: 26669
* parse intrinsic typesChris Lattner2006-03-091-1/+2
| | | | | | autogenerate an intrinsic verifier llvm-svn: 26666
* autogenerate the function name recognizerChris Lattner2006-03-091-0/+4
| | | | llvm-svn: 26663
* initial implementation of intrinsic parsingChris Lattner2006-03-031-0/+38
llvm-svn: 26495
OpenPOWER on IntegriCloud