diff options
author | Owen Anderson <resistor@mac.com> | 2009-07-24 23:12:02 +0000 |
---|---|---|
committer | Owen Anderson <resistor@mac.com> | 2009-07-24 23:12:02 +0000 |
commit | eed707b1e6097aac2bb6b3d47271f6300ace7f2e (patch) | |
tree | c7390f63d90fc0c0ac483a90275863f41b69c085 /include/llvm/LLVMContext.h | |
parent | e8530a3d8c940fb7710be7e25098b5c3b2c2de19 (diff) | |
download | external_llvm-eed707b1e6097aac2bb6b3d47271f6300ace7f2e.tar.gz external_llvm-eed707b1e6097aac2bb6b3d47271f6300ace7f2e.tar.bz2 external_llvm-eed707b1e6097aac2bb6b3d47271f6300ace7f2e.zip |
Revert the ConstantInt constructors back to their 2.5 forms where possible, thanks to contexts-on-types. More to come.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77011 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/llvm/LLVMContext.h')
-rw-r--r-- | include/llvm/LLVMContext.h | 32 |
1 files changed, 2 insertions, 30 deletions
diff --git a/include/llvm/LLVMContext.h b/include/llvm/LLVMContext.h index a2fa569ce5..73d88984c1 100644 --- a/include/llvm/LLVMContext.h +++ b/include/llvm/LLVMContext.h @@ -53,6 +53,8 @@ class Use; /// to have one context per thread. class LLVMContext { LLVMContextImpl* pImpl; + + friend class ConstantInt; public: LLVMContext(); ~LLVMContext(); @@ -72,36 +74,6 @@ public: ConstantInt* getTrue(); ConstantInt* getFalse(); - /// If Ty is a vector type, return a Constant with a splat of the given - /// value. Otherwise return a ConstantInt for the given value. - Constant* getConstantInt(const Type* Ty, uint64_t V, - bool isSigned = false); - - /// Return a ConstantInt with the specified integer value for the specified - /// type. If the type is wider than 64 bits, the value will be zero-extended - /// to fit the type, unless isSigned is true, in which case the value will - /// be interpreted as a 64-bit signed integer and sign-extended to fit - /// the type. - /// @brief Get a ConstantInt for a specific value. - ConstantInt* getConstantInt(const IntegerType* Ty, uint64_t V, - bool isSigned = false); - - /// Return a ConstantInt with the specified value for the specified type. The - /// value V will be canonicalized to a an unsigned APInt. Accessing it with - /// either getSExtValue() or getZExtValue() will yield a correctly sized and - /// signed value for the type Ty. - /// @brief Get a ConstantInt for a specific signed value. - ConstantInt* getConstantIntSigned(const IntegerType* Ty, int64_t V); - Constant *getConstantIntSigned(const Type *Ty, int64_t V); - - /// Return a ConstantInt with the specified value and an implied Type. The - /// type is the integer type that corresponds to the bit width of the value. - ConstantInt* getConstantInt(const APInt& V); - - /// If Ty is a vector type, return a Constant with a splat of the given - /// value. Otherwise return a ConstantInt for the given value. - Constant* getConstantInt(const Type* Ty, const APInt& V); - // ConstantPointerNull accessors ConstantPointerNull* getConstantPointerNull(const PointerType* T); |