< prev index next >

src/share/vm/opto/runtime.cpp

Print this page
rev 8611 : 8086069: Adapt runtime calls to recent intrinsics to pass ints as long
Summary: Remove CCallingConventionRequiresIntsAsLongs from shared code and push functionality to native wrapper. Less optimal but more flexible.

*** 777,798 **** const TypeFunc* OptoRuntime::array_fill_Type() { const Type** fields; int argp = TypeFunc::Parms; - if (CCallingConventionRequiresIntsAsLongs) { - // create input type (domain): pointer, int, size_t - fields = TypeTuple::fields(3 LP64_ONLY( + 2)); - fields[argp++] = TypePtr::NOTNULL; - fields[argp++] = TypeLong::LONG; - fields[argp++] = Type::HALF; - } else { // create input type (domain): pointer, int, size_t fields = TypeTuple::fields(3 LP64_ONLY( + 1)); fields[argp++] = TypePtr::NOTNULL; fields[argp++] = TypeInt::INT; - } fields[argp++] = TypeX_X; // size in whatevers (size_t) LP64_ONLY(fields[argp++] = Type::HALF); // other half of long length const TypeTuple *domain = TypeTuple::make(argp, fields); // create result type --- 777,790 ----
< prev index next >