Now Attributes are divided in three groups
authorDevang Patel <dpatel@apple.com>
Fri, 26 Sep 2008 22:53:05 +0000 (22:53 +0000)
committerDevang Patel <dpatel@apple.com>
Fri, 26 Sep 2008 22:53:05 +0000 (22:53 +0000)
commit19c874638d9478a5d5028854817a5ee72293bb2b
tree748636424f3d1005b6c8713365639fb969466c37
parentd5d8191b202c0f96f33c826c93d9796451ff7fca
Now Attributes are divided in three groups
- return attributes - inreg, zext and sext
- parameter attributes
- function attributes - nounwind, readonly, readnone, noreturn

Return attributes use 0 as the index.
Function attributes use ~0U as the index.

This patch requires corresponding changes in llvm-gcc and clang.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@56704 91177308-0d34-0410-b5e6-96231b3b80d8
17 files changed:
include/llvm/Attributes.h
include/llvm/Function.h
include/llvm/Instructions.h
lib/AsmParser/llvmAsmParser.y
lib/AsmParser/llvmAsmParser.y.cvs
lib/Bitcode/Reader/BitcodeReader.cpp
lib/Bitcode/Reader/BitcodeReader.h
lib/Transforms/IPO/AddReadAttrs.cpp
lib/Transforms/IPO/ArgumentPromotion.cpp
lib/Transforms/IPO/DeadArgumentElimination.cpp
lib/Transforms/IPO/PruneEH.cpp
lib/Transforms/IPO/StructRetPromotion.cpp
lib/Transforms/Scalar/InstructionCombining.cpp
lib/VMCore/AsmWriter.cpp
lib/VMCore/Attributes.cpp
lib/VMCore/Function.cpp
lib/VMCore/Verifier.cpp