src/share/vm/shark/llvmValue.hpp

Print this page
rev 3850 : [mq]: shark.patch


  39   static llvm::ConstantInt* jint_constant(jint value)
  40   {
  41     return llvm::ConstantInt::get(SharkType::jint_type(), value, true);
  42   }
  43   static llvm::ConstantInt* jlong_constant(jlong value)
  44   {
  45     return llvm::ConstantInt::get(SharkType::jlong_type(), value, true);
  46   }
  47   static llvm::ConstantFP* jfloat_constant(jfloat value)
  48   {
  49     return llvm::ConstantFP::get(SharkContext::current(), llvm::APFloat(value));
  50   }
  51   static llvm::ConstantFP* jdouble_constant(jdouble value)
  52   {
  53     return llvm::ConstantFP::get(SharkContext::current(), llvm::APFloat(value));
  54   }
  55   static llvm::ConstantPointerNull* null()
  56   {
  57     return llvm::ConstantPointerNull::get(SharkType::oop_type());
  58   }




  59 
  60  public:
  61   static llvm::ConstantInt* bit_constant(int value)
  62   {
  63     return llvm::ConstantInt::get(SharkType::bit_type(), value, false);
  64   }
  65   static llvm::ConstantInt* intptr_constant(intptr_t value)
  66   {
  67     return llvm::ConstantInt::get(SharkType::intptr_type(), value, false);
  68   }
  69 };
  70 
  71 #endif // SHARE_VM_SHARK_LLVMVALUE_HPP


  39   static llvm::ConstantInt* jint_constant(jint value)
  40   {
  41     return llvm::ConstantInt::get(SharkType::jint_type(), value, true);
  42   }
  43   static llvm::ConstantInt* jlong_constant(jlong value)
  44   {
  45     return llvm::ConstantInt::get(SharkType::jlong_type(), value, true);
  46   }
  47   static llvm::ConstantFP* jfloat_constant(jfloat value)
  48   {
  49     return llvm::ConstantFP::get(SharkContext::current(), llvm::APFloat(value));
  50   }
  51   static llvm::ConstantFP* jdouble_constant(jdouble value)
  52   {
  53     return llvm::ConstantFP::get(SharkContext::current(), llvm::APFloat(value));
  54   }
  55   static llvm::ConstantPointerNull* null()
  56   {
  57     return llvm::ConstantPointerNull::get(SharkType::oop_type());
  58   }
  59   static llvm::ConstantPointerNull* nullKlass()
  60   {
  61     return llvm::ConstantPointerNull::get(SharkType::klass_type());
  62   }
  63 
  64  public:
  65   static llvm::ConstantInt* bit_constant(int value)
  66   {
  67     return llvm::ConstantInt::get(SharkType::bit_type(), value, false);
  68   }
  69   static llvm::ConstantInt* intptr_constant(intptr_t value)
  70   {
  71     return llvm::ConstantInt::get(SharkType::intptr_type(), value, false);
  72   }
  73 };
  74 
  75 #endif // SHARE_VM_SHARK_LLVMVALUE_HPP