basic optimization path fails
This commit is contained in:
6
opt.cpp
6
opt.cpp
@@ -516,6 +516,9 @@ Optimize(llvm::Module *module, int optLevel) {
|
|||||||
llvm::initializeInstrumentation(*registry);
|
llvm::initializeInstrumentation(*registry);
|
||||||
llvm::initializeTarget(*registry);
|
llvm::initializeTarget(*registry);
|
||||||
|
|
||||||
|
if (g->target->getISA() == Target::NVPTX)
|
||||||
|
optPM.add(CreatePromoteLocalToPrivatePass());
|
||||||
|
#if 1
|
||||||
optPM.add(llvm::createGlobalDCEPass(), 185);
|
optPM.add(llvm::createGlobalDCEPass(), 185);
|
||||||
|
|
||||||
// Setup to use LLVM default AliasAnalysis
|
// Setup to use LLVM default AliasAnalysis
|
||||||
@@ -575,9 +578,6 @@ Optimize(llvm::Module *module, int optLevel) {
|
|||||||
optPM.add(llvm::createReassociatePass());
|
optPM.add(llvm::createReassociatePass());
|
||||||
optPM.add(llvm::createIPConstantPropagationPass());
|
optPM.add(llvm::createIPConstantPropagationPass());
|
||||||
optPM.add(CreateReplaceStdlibShiftPass(),229);
|
optPM.add(CreateReplaceStdlibShiftPass(),229);
|
||||||
if (g->target->getISA() == Target::NVPTX)
|
|
||||||
optPM.add(CreatePromoteLocalToPrivatePass());
|
|
||||||
#if 1
|
|
||||||
optPM.add(llvm::createDeadArgEliminationPass(),230);
|
optPM.add(llvm::createDeadArgEliminationPass(),230);
|
||||||
optPM.add(llvm::createInstructionCombiningPass());
|
optPM.add(llvm::createInstructionCombiningPass());
|
||||||
optPM.add(llvm::createCFGSimplificationPass());
|
optPM.add(llvm::createCFGSimplificationPass());
|
||||||
|
|||||||
2
stmt.cpp
2
stmt.cpp
@@ -334,7 +334,7 @@ DeclStmt::EmitCode(FunctionEmitContext *ctx) const {
|
|||||||
* constant uniform are automatically promoted to varying
|
* constant uniform are automatically promoted to varying
|
||||||
*/
|
*/
|
||||||
!sym->type->IsConstType() &&
|
!sym->type->IsConstType() &&
|
||||||
#if 0
|
#if 1
|
||||||
sym->type->IsArrayType() &&
|
sym->type->IsArrayType() &&
|
||||||
#endif
|
#endif
|
||||||
g->target->getISA() == Target::NVPTX)
|
g->target->getISA() == Target::NVPTX)
|
||||||
|
|||||||
Reference in New Issue
Block a user