[PATCH] D36004: AMDGPU: Analyze callee resource usage in AsmPrinter
Matt Arsenault via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Tue Aug 1 18:34:29 PDT 2017
arsenm added a comment.
I accidentally committed this in r309781
================
Comment at: lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp:516
+
+ for (const MachineBasicBlock &MBB : MF) {
+ for (const MachineInstr &MI : MBB) {
----------------
rampitec wrote:
> Is this expensive loop really needed? Why cannot we rely on isPhysRegUsed?
This is what it did prior to r300482. isPhysRegUsed sees the regmasks on the calls, which assume essentially every high register is used.
================
Comment at: lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp:617
+ assert(MI.getOpcode() == AMDGPU::SI_CALL);
+ // Pseudo used just to encode the underlying global. Is there a better
+ // way to track this?
----------------
rampitec wrote:
> Add otherwise unused operand to s_swappc_b64 maybe?
The verifier doesn't accept that
https://reviews.llvm.org/D36004
More information about the llvm-commits
mailing list