Create enums for the different attributes.
authorBill Wendling <isanbard@gmail.com>
Tue, 9 Oct 2012 07:45:08 +0000 (07:45 +0000)
committerBill Wendling <isanbard@gmail.com>
Tue, 9 Oct 2012 07:45:08 +0000 (07:45 +0000)
commitc9b22d735a921e335bc02aea0bd4695c5a3e52a9
treedbe50cfd0e6565cc868b4210a199c95a9fee5fb7
parent3b95e4da76df2084315368dca15a31a99fd3150e
Create enums for the different attributes.

We use the enums to query whether an Attributes object has that attribute. The
opaque layer is responsible for knowing where that specific attribute is stored.

llvm-svn: 165488
48 files changed:
llvm/include/llvm/Attributes.h
llvm/include/llvm/AttributesImpl.h
llvm/include/llvm/Function.h
llvm/include/llvm/Instructions.h
llvm/lib/Analysis/CodeMetrics.cpp
llvm/lib/Analysis/InlineCost.cpp
llvm/lib/Analysis/MemoryDependenceAnalysis.cpp
llvm/lib/AsmParser/LLParser.cpp
llvm/lib/CodeGen/Analysis.cpp
llvm/lib/CodeGen/BranchFolding.cpp
llvm/lib/CodeGen/CodePlacementOpt.cpp
llvm/lib/CodeGen/MachineBlockPlacement.cpp
llvm/lib/CodeGen/MachineFunction.cpp
llvm/lib/CodeGen/PrologEpilogInserter.cpp
llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
llvm/lib/CodeGen/StackProtector.cpp
llvm/lib/CodeGen/TailDuplication.cpp
llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp
llvm/lib/Target/ARM/ARMBaseRegisterInfo.cpp
llvm/lib/Target/ARM/ARMFrameLowering.cpp
llvm/lib/Target/ARM/ARMISelLowering.cpp
llvm/lib/Target/Hexagon/HexagonRemoveSZExtArgs.cpp
llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp
llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
llvm/lib/Target/PowerPC/PPCFrameLowering.cpp
llvm/lib/Target/PowerPC/PPCISelLowering.cpp
llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp
llvm/lib/Target/X86/X86FrameLowering.cpp
llvm/lib/Target/X86/X86ISelDAGToDAG.cpp
llvm/lib/Target/X86/X86ISelLowering.cpp
llvm/lib/Target/X86/X86InstrInfo.cpp
llvm/lib/Target/X86/X86RegisterInfo.cpp
llvm/lib/Target/XCore/XCoreFrameLowering.cpp
llvm/lib/Transforms/IPO/ArgumentPromotion.cpp
llvm/lib/Transforms/IPO/GlobalOpt.cpp
llvm/lib/Transforms/IPO/InlineAlways.cpp
llvm/lib/Transforms/IPO/Inliner.cpp
llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
llvm/lib/Transforms/Scalar/CodeGenPrepare.cpp
llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp
llvm/lib/Transforms/Scalar/LoopUnswitch.cpp
llvm/lib/VMCore/Attributes.cpp
llvm/lib/VMCore/Function.cpp
llvm/lib/VMCore/Instructions.cpp
llvm/lib/VMCore/Verifier.cpp