diff options
author | Bill Wendling <isanbard@gmail.com> | 2009-07-01 22:33:26 +0000 |
---|---|---|
committer | Bill Wendling <isanbard@gmail.com> | 2009-07-01 22:33:26 +0000 |
commit | aa3943bf63618dce1a74eda1a81bcee7ee9c73f5 (patch) | |
tree | 37ef0a94a84f42b89891615fc6a793fbd983c14a /include/llvm | |
parent | 7136a6540cce99a9498ffaf4ebab26e7f6ae5b50 (diff) | |
download | external_llvm-aa3943bf63618dce1a74eda1a81bcee7ee9c73f5.zip external_llvm-aa3943bf63618dce1a74eda1a81bcee7ee9c73f5.tar.gz external_llvm-aa3943bf63618dce1a74eda1a81bcee7ee9c73f5.tar.bz2 |
--- Reverse-merging (from foreign repository) r74648 into '.':
U include/llvm/LLVMContext.h
U lib/VMCore/LLVMContext.cpp
U lib/AsmParser/LLParser.cpp
U lib/AsmParser/LLParser.h
Temporarily reverting r74648. It was causing massive failures in release mode.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@74653 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/llvm')
-rw-r--r-- | include/llvm/LLVMContext.h | 182 |
1 files changed, 89 insertions, 93 deletions
diff --git a/include/llvm/LLVMContext.h b/include/llvm/LLVMContext.h index d338e0d..f0c2200 100644 --- a/include/llvm/LLVMContext.h +++ b/include/llvm/LLVMContext.h @@ -54,151 +54,147 @@ public: ~LLVMContext(); // ConstantInt accessors - ConstantInt* getConstantIntTrue() const; - ConstantInt* getConstantIntFalse() const; + ConstantInt* getConstantIntTrue(); + ConstantInt* getConstantIntFalse(); ConstantInt* getConstantInt(const IntegerType* Ty, uint64_t V, - bool isSigned = false) const; - ConstantInt* getConstantIntSigned(const IntegerType* Ty, int64_t V) const; - ConstantInt* getConstantInt(const APInt& V) const; - Constant* getConstantInt(const Type* Ty, const APInt& V) const; - ConstantInt* getAllOnesConstantInt(const Type* Ty) const; + bool isSigned = false); + ConstantInt* getConstantIntSigned(const IntegerType* Ty, int64_t V); + ConstantInt* getConstantInt(const APInt& V); + Constant* getConstantInt(const Type* Ty, const APInt& V); + ConstantInt* getAllOnesConstantInt(const Type* Ty); // ConstantPointerNull accessors - ConstantPointerNull* getConstantPointerNull(const PointerType* T) const; + ConstantPointerNull* getConstantPointerNull(const PointerType* T); // ConstantStruct accessors Constant* getConstantStruct(const StructType* T, - const std::vector<Constant*>& V) const; + const std::vector<Constant*>& V); Constant* getConstantStruct(const std::vector<Constant*>& V, - bool Packed = false) const; + bool Packed = false); Constant* getConstantStruct(Constant* const *Vals, unsigned NumVals, - bool Packed = false) const; + bool Packed = false); // ConstantAggregateZero accessors - ConstantAggregateZero* getConstantAggregateZero(const Type* Ty) const; + ConstantAggregateZero* getConstantAggregateZero(const Type* Ty); // ConstantArray accessors Constant* getConstantArray(const ArrayType* T, - const std::vector<Constant*>& V) const; + const std::vector<Constant*>& V); Constant* getConstantArray(const ArrayType* T, Constant* const* Vals, - unsigned NumVals) const; + unsigned NumVals); Constant* getConstantArray(const std::string& Initializer, - bool AddNull = false) const; + bool AddNull = false); // ConstantExpr accessors - Constant* getConstantExpr(unsigned Opcode, Constant* C1, Constant* C2) const; - Constant* getConstantExprTrunc(Constant* C, const Type* Ty) const; - Constant* getConstantExprSExt(Constant* C, const Type* Ty) const; - Constant* getConstantExprZExt(Constant* C, const Type* Ty) const; - Constant* getConstantExprFPTrunc(Constant* C, const Type* Ty) const; - Constant* getConstantExprFPExtend(Constant* C, const Type* Ty) const; - Constant* getConstantExprUIToFP(Constant* C, const Type* Ty) const; - Constant* getConstantExprSIToFP(Constant* C, const Type* Ty) const; - Constant* getConstantExprFPToUI(Constant* C, const Type* Ty) const; - Constant* getConstantExprFPToSI(Constant* C, const Type* Ty) const; - Constant* getConstantExprPtrToInt(Constant* C, const Type* Ty) const; - Constant* getConstantExprIntToPtr(Constant* C, const Type* Ty) const; - Constant* getConstantExprBitCast(Constant* C, const Type* Ty) const; - Constant* getConstantExprCast(unsigned ops, Constant* C, - const Type* Ty) const; - Constant* getConstantExprZExtOrBitCast(Constant* C, const Type* Ty) const; - Constant* getConstantExprSExtOrBitCast(Constant* C, const Type* Ty) const; - Constant* getConstantExprTruncOrBitCast(Constant* C, const Type* Ty) const; - Constant* getConstantExprPointerCast(Constant* C, const Type* Ty) const; + Constant* getConstantExpr(unsigned Opcode, Constant* C1, Constant* C2); + Constant* getConstantExprTrunc(Constant* C, const Type* Ty); + Constant* getConstantExprSExt(Constant* C, const Type* Ty); + Constant* getConstantExprZExt(Constant* C, const Type* Ty); + Constant* getConstantExprFPTrunc(Constant* C, const Type* Ty); + Constant* getConstantExprFPExtend(Constant* C, const Type* Ty); + Constant* getConstantExprUIToFP(Constant* C, const Type* Ty); + Constant* getConstantExprSIToFP(Constant* C, const Type* Ty); + Constant* getConstantExprFPToUI(Constant* C, const Type* Ty); + Constant* getConstantExprFPToSI(Constant* C, const Type* Ty); + Constant* getConstantExprPtrToInt(Constant* C, const Type* Ty); + Constant* getConstantExprIntToPtr(Constant* C, const Type* Ty); + Constant* getConstantExprBitCast(Constant* C, const Type* Ty); + Constant* getConstantExprCast(unsigned ops, Constant* C, const Type* Ty); + Constant* getConstantExprZExtOrBitCast(Constant* C, const Type* Ty); + Constant* getConstantExprSExtOrBitCast(Constant* C, const Type* Ty); + Constant* getConstantExprTruncOrBitCast(Constant* C, const Type* Ty); + Constant* getConstantExprPointerCast(Constant* C, const Type* Ty); Constant* getConstantExprIntegerCast(Constant* C, const Type* Ty, - bool isSigned) const; - Constant* getConstantExprFPCast(Constant* C, const Type* Ty) const; - Constant* getConstantExprSelect(Constant* C, Constant* V1, - Constant* V2) const; - Constant* getConstantExprAlignOf(const Type* Ty) const; + bool isSigned); + Constant* getConstantExprFPCast(Constant* C, const Type* Ty); + Constant* getConstantExprSelect(Constant* C, Constant* V1, Constant* V2); + Constant* getConstantExprAlignOf(const Type* Ty); Constant* getConstantExprCompare(unsigned short pred, - Constant* C1, Constant* C2) const; - Constant* getConstantExprNeg(Constant* C) const; - Constant* getConstantExprFNeg(Constant* C) const; - Constant* getConstantExprNot(Constant* C) const; - Constant* getConstantExprAdd(Constant* C1, Constant* C2) const; - Constant* getConstantExprFAdd(Constant* C1, Constant* C2) const; - Constant* getConstantExprSub(Constant* C1, Constant* C2) const; - Constant* getConstantExprFSub(Constant* C1, Constant* C2) const; - Constant* getConstantExprMul(Constant* C1, Constant* C2) const; - Constant* getConstantExprFMul(Constant* C1, Constant* C2) const; - Constant* getConstantExprUDiv(Constant* C1, Constant* C2) const; - Constant* getConstantExprSDiv(Constant* C1, Constant* C2) const; - Constant* getConstantExprFDiv(Constant* C1, Constant* C2) const; - Constant* getConstantExprURem(Constant* C1, Constant* C2) const; - Constant* getConstantExprSRem(Constant* C1, Constant* C2) const; - Constant* getConstantExprFRem(Constant* C1, Constant* C2) const; - Constant* getConstantExprAnd(Constant* C1, Constant* C2) const; - Constant* getConstantExprOr(Constant* C1, Constant* C2) const; - Constant* getConstantExprXor(Constant* C1, Constant* C2) const; + Constant* C1, Constant* C2); + Constant* getConstantExprNeg(Constant* C); + Constant* getConstantExprFNeg(Constant* C); + Constant* getConstantExprNot(Constant* C); + Constant* getConstantExprAdd(Constant* C1, Constant* C2); + Constant* getConstantExprFAdd(Constant* C1, Constant* C2); + Constant* getConstantExprSub(Constant* C1, Constant* C2); + Constant* getConstantExprFSub(Constant* C1, Constant* C2); + Constant* getConstantExprMul(Constant* C1, Constant* C2); + Constant* getConstantExprFMul(Constant* C1, Constant* C2); + Constant* getConstantExprUDiv(Constant* C1, Constant* C2); + Constant* getConstantExprSDiv(Constant* C1, Constant* C2); + Constant* getConstantExprFDiv(Constant* C1, Constant* C2); + Constant* getConstantExprURem(Constant* C1, Constant* C2); + Constant* getConstantExprSRem(Constant* C1, Constant* C2); + Constant* getConstantExprFRem(Constant* C1, Constant* C2); + Constant* getConstantExprAnd(Constant* C1, Constant* C2); + Constant* getConstantExprOr(Constant* C1, Constant* C2); + Constant* getConstantExprXor(Constant* C1, Constant* C2); Constant* getConstantExprICmp(unsigned short pred, Constant* LHS, - Constant* RHS) const; + Constant* RHS); Constant* getConstantExprFCmp(unsigned short pred, Constant* LHS, - Constant* RHS) const; + Constant* RHS); Constant* getConstantExprVICmp(unsigned short pred, Constant* LHS, - Constant* RHS) const; + Constant* RHS); Constant* getConstantExprVFCmp(unsigned short pred, Constant* LHS, - Constant* RHS) const; - Constant* getConstantExprShl(Constant* C1, Constant* C2) const; - Constant* getConstantExprLShr(Constant* C1, Constant* C2) const; - Constant* getConstantExprAShr(Constant* C1, Constant* C2) const; + Constant* RHS); + Constant* getConstantExprShl(Constant* C1, Constant* C2); + Constant* getConstantExprLShr(Constant* C1, Constant* C2); + Constant* getConstantExprAShr(Constant* C1, Constant* C2); Constant* getConstantExprGetElementPtr(Constant* C, Constant* const* IdxList, - unsigned NumIdx) const; + unsigned NumIdx); Constant* getConstantExprGetElementPtr(Constant* C, Value* const* IdxList, - unsigned NumIdx) const; - Constant* getConstantExprExtractElement(Constant* Vec, Constant* Idx) const; + unsigned NumIdx); + Constant* getConstantExprExtractElement(Constant* Vec, Constant* Idx); Constant* getConstantExprInsertElement(Constant* Vec, Constant* Elt, - Constant* Idx) const; + Constant* Idx); Constant* getConstantExprShuffleVector(Constant* V1, Constant* V2, - Constant* Mask) const; + Constant* Mask); Constant* getConstantExprExtractValue(Constant* Agg, const unsigned* IdxList, - unsigned NumIdx) const; + unsigned NumIdx); Constant* getConstantExprInsertValue(Constant* Agg, Constant* Val, const unsigned* IdxList, - unsigned NumIdx) const; - Constant* getZeroValueForNegation(const Type* Ty) const; + unsigned NumIdx); + Constant* getZeroValueForNegation(const Type* Ty); // ConstantFP accessors - ConstantFP* getConstantFP(const APFloat& V) const; - Constant* getConstantFP(const Type* Ty, double V) const; - ConstantFP* getConstantFPNegativeZero(const Type* Ty) const; + ConstantFP* getConstantFP(const APFloat& V); + Constant* getConstantFP(const Type* Ty, double V); + ConstantFP* getConstantFPNegativeZero(const Type* Ty); // ConstantVector accessors Constant* getConstantVector(const VectorType* T, - const std::vector<Constant*>& V) const; - Constant* getConstantVector(const std::vector<Constant*>& V) const; - Constant* getConstantVector(Constant* const* Vals, unsigned NumVals) const; - ConstantVector* getConstantVectorAllOnes(const VectorType* Ty) const; + const std::vector<Constant*>& V); + Constant* getConstantVector(const std::vector<Constant*>& V); + Constant* getConstantVector(Constant* const* Vals, unsigned NumVals); + ConstantVector* getConstantVectorAllOnes(const VectorType* Ty); // FunctionType accessors FunctionType* getFunctionType(const Type* Result, const std::vector<const Type*>& Params, - bool isVarArg) const; + bool isVarArg); // IntegerType accessors - const IntegerType* getIntegerType(unsigned NumBits) const; + const IntegerType* getIntegerType(unsigned NumBits); // OpaqueType accessors - OpaqueType* getOpaqueType() const; + OpaqueType* getOpaqueType(); // StructType accessors StructType* getStructType(const std::vector<const Type*>& Params, - bool isPacked = false) const; + bool isPacked = false); // ArrayType accessors - ArrayType* getArrayType(const Type* ElementType, uint64_t NumElements) const; + ArrayType* getArrayType(const Type* ElementType, uint64_t NumElements); // PointerType accessors - PointerType* getPointerType(const Type* ElementType, - unsigned AddressSpace) const; - PointerType* getPointerTypeUnqualified(const Type* ElementType) const; + PointerType* getPointerType(const Type* ElementType, unsigned AddressSpace); + PointerType* getPointerTypeUnqualified(const Type* ElementType); // VectorType accessors - VectorType* getVectorType(const Type* ElementType, - unsigned NumElements) const; - VectorType* getVectorTypeInteger(const VectorType* VTy) const; - VectorType* getVectorTypeExtendedElement(const VectorType* VTy) const; - VectorType* getVectorTypeTruncatedElement(const VectorType* VTy) const; + VectorType* getVectorType(const Type* ElementType, unsigned NumElements); + VectorType* getVectorTypeInteger(const VectorType* VTy); + VectorType* getVectorTypeExtendedElement(const VectorType* VTy); + VectorType* getVectorTypeTruncatedElement(const VectorType* VTy); }; /// FOR BACKWARDS COMPATIBILITY - Returns a global context. |