[PATCH] D116463: [SPIRV 4/6] Add target lowering, TargetMachine and AsmPrinter
Fangrui Song via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Sun Mar 27 10:59:00 PDT 2022
MaskRay added inline comments.
================
Comment at: llvm/lib/Target/SPIRV/SPIRVCallLowering.cpp:44
+ uint32_t FuncControl = 0;
+ return FuncControl;
+}
----------------
Just return 0.
Is this stub necessary?
================
Comment at: llvm/lib/Target/SPIRV/SPIRVCallLowering.cpp:55
+ if (VRegs.size() > 0) {
+ unsigned int i = 0;
+ for (const auto &Arg : F.args()) {
----------------
s/unsigned int/unsigned/g
This applies to many files.
================
Comment at: llvm/lib/Target/SPIRV/SPIRVISelLowering.cpp:15
+#include "SPIRV.h"
+//#include "llvm/IR/IntrinsicsSPIRV.h"
+
----------------
delete
================
Comment at: llvm/lib/Target/SPIRV/SPIRVMCInstLower.cpp:30
+ default:
+ MI->print(errs());
+ llvm_unreachable("unknown operand type");
----------------
Delete `print` in the unreachable branch.
================
Comment at: llvm/lib/Target/SPIRV/SPIRVMCInstLower.h:21
+public:
+ void Lower(const MachineInstr *MI, MCInst &OutMI) const;
+};
----------------
`lower`
================
Comment at: llvm/lib/Target/SPIRV/SPIRVRegisterInfo.cpp:26
+ BitVector Reserved(getNumRegs());
+ return Reserved;
+}
----------------
`return BitVector(getNumRegs())`
================
Comment at: llvm/lib/Target/SPIRV/SPIRVTargetMachine.cpp:111
+void SPIRVPassConfig::addPostRegAlloc() {
+ // Do not work with vregs instead of physical regs
+ disablePass(&MachineCopyPropagationID);
----------------
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D116463/new/
https://reviews.llvm.org/D116463
More information about the llvm-commits
mailing list