Welcome users! Here you have an opportunity to collaborate directly with the product development teams and other product users.

Note: Quickly and easily submit a request for an ISV application on z Systems using the familiar RFE system available to both clients and IBMers. There is a new Request Platform Support for ISVs category when you specify the request Brand as Servers and System Software. Watch this short video to find out how to get started.

Note: We are currently in the process of improving your RFE experience and for these product portfolios you'll need to use the links provided to submit and view your open RFEs. Over the next few months more products will transition to Ideas Portals provided by our trusted business partner Aha!, and the list of migrated products will be updated to reflect this.
For more details about the migration please visit www.ibm.com/ideas.

Please note, the links below will take you away from ibm.com to ideas portals provided by our business partner Aha!.
  • For Analytics products please visit the Analytics Ideas Portal.
  • For OpenPages and Financial Transaction Manager products please visit the RegTech Ideas Portal.
  • For Digital Business Automation (DBA) products, including Cloud Pak for Automation, Robotic Process Automation, Workflow, Decisions, Content and Capture, BPM and Blueworks Live, please visit the DBA Ideas Portal.
  • For Cloud Management products, including Cloud Pak for Watson AIOps, Cloud Pak for Network Automation, Cloud Pak for MultiCloud Management, Performance Management Portfolio and Edge Application Manager, please visit the Cloud Management Ideas Portal.
  • For Security products, including Cloud Pak for Security, Guardium, Maas360, QRadar, and zSecure, please visit the IBM Security Ideas Portal.
  • For Integration products, including Cloud Pak for Integration, Aspera Portfolio, App Connect, API Connect, MQ and DataPower Gateway, please visit the Integration Ideas Portal.
  • For Cloud Platform products including WebSphere Application Server, WebSphere Liberty and WebSphere eXtreme Scale, WebSphere Automation, other WebSphere products, Rational Portfolio, UrbanCode, ClearCase and ClearQuest please visit the Cloud Platform Ideas Portal.
  • For Watson Health products, including Social Program and Care Management, please visit the Watson Health Ideas Portal.

Filter the page content by brand and product


This is a table showing requests
Number of votes Request headline and description

6
votes

More complete C++11 support in xlC

PMR 59710 300 624 showed that the support for the standard C++ library, C++11 level, is incomplete. Please speed up the work on that. In particular, unique_ptr is not present in the standard library,...

Delivered

5
votes

Add support to EDCDSECT for generating Doxygen-compatible comments

We have a product that has many data areas in common between C/C++ code and Assembler code. We generate the C/C++ header files from the Assembler DSECTs using the EDCDSECT utility provided by z/OS XL...

Planned for Future Release

4
votes

Inefficient store/load of immediate before inline __asm

Inefficient store/load of immediate before inline __asm Optimization concern after function inlining of function with inline ASM. The 'abend(1000)' call in mainz() looks good: LGHI 1,1000...

Delivered

3
votes

Insufficient inlining for function pointers

The compiler is currently unable to inline a function that is passed to another function as a function pointer parameter. As a result trivial functions may not be inlined when called using a function...

Planned for Future Release

3
votes

Enhance constant propagation

The optimizer should take advantage of constantness of variables and propagate their values into generated instructions.

Declined

3
votes

Enhance compiler optimizer

The compiler should generate more efficient code for testing bitfields when the bits tested are located in the same byte.

Declined

3
votes

inline ASM DS incorrect load for long long

With inline ASM to initialize a long long variable using an ASM DS instruction in 31-bit mode, the compiler is only generating an 'L' instruction, which does not load the full 64-bit register represen...

Declined

3
votes

xlc listing files for inline functions incorrect

Found a surprising limitation with xlc listing files for inline functions that are in .h files. The listing for such functions in the PDEF section has a line number like 691 | which doesn't reflect th...

Declined

3
votes

z/OS XL C/C++ allow GENASM and __asm without using METAL C

Separate GENASM and METAL C/C++ compiler options and allow calling of operating system services directly from a non-METAL C/C++ program using __asm language extension.

Declined

3
votes

Exception Object Enhance

Exception handle is an important mechanism to help programmers debug their programs. Many of the literature books mention the use of this mechanism to increase the quality of the application. Although...

Declined

3
votes

Support GNU GCC visibility attribute.

Add support for GNU GCC visibility attribute to replace the current approach for defining linkage of declaration of symbols.

Delivered

2
votes

Support for __ptr64 qualifier in LE C

LE C compiler should support the __ptr64 qualifier for 64-bit pointers in 31-bit (or 64-bit) code, as it does for Metal C. Furthermore, EDCDSECT should convert a 64-bit addresses (declared as "AD") t...

Declined

2
votes

Port patch https://www.ibm.com/support/pages/apar/PI41717 from zOS for IBM ...

Please port the patch https://www.ibm.com/support/pages/apar/PI41717 which is for zOS to IBM i, the same error exists in the sources of the IBM i hash function.

Declined

2
votes

Perform optimizations based on __attribute__((__malloc__))

Currently, __attribute__((__malloc__)) does not work as documented in the compiler docs. The documentation infers that the compiler performs certain optimizations when using __malloc__ attribute. Howe...

Declined

2
votes

Inline __asm() to communicate ARCHLVL to HLASM for system macros

When a z/OS system macro is embedded in a __asm() block, HLASM assumes ARCHLVL=1 which means the macro will use base+displacement branching, which fails in an inline __asm() block due to "no active US...

Declined


Your ideas matter!

As of today:

0 new
2 planned
14 delivered


37 users
94 votes
188 comments