Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

RISC-V Support #6559

Open
advancedwebdeveloper opened this issue Dec 9, 2020 · 23 comments
Open

RISC-V Support #6559

advancedwebdeveloper opened this issue Dec 9, 2020 · 23 comments
Labels
feature_request ISA: RISC-V Issue related to RISC-V ISA llvm LLVM related issues

Comments

@advancedwebdeveloper
Copy link

advancedwebdeveloper commented Dec 9, 2020

Hi.
It doesn't seem that you have migrated - so I am reminding about the current situation:

$ python3 setup.py build
/usr/lib/python3.8/site-packages/setuptools/dist.py:473: UserWarning: Normalizing '0.36.0dev0+8.ge0e03f3' to '0.36.0.dev0+8.ge0e03f3'
warnings.warn(
running build
got version from VCS {'version': '0.36.0dev0+8.ge0e03f3', 'full': 'e0e03f3d8fc8f5b616381b0814bfec3cfc0769f9'}
running build_ext
/usr/bin/python3 /home/oceanfish81/llvmlite/ffi/build.py
LLVM version... 11.0.0

The LLVM version check for supported versions has been overridden.
This is unsupported behaviour, llvmlite may not work as intended.
Requested LLVM version: 11.0.0

SVML not detected

static-libstdc++ avoids runtime dependencies on a

particular libstdc++ version.

g++ -shared -fPIC -I/usr/include -std=c++14 -fno-exceptions -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-rtti -g -flto assembly.cpp bitcode.cpp core.cpp initfini.cpp module.cpp value.cpp executionengine.cpp transforms.cpp passmanagers.cpp targets.cpp dylib.cpp linker.cpp object_file.cpp custom_passes.cpp -o libllvmlite.so -L/usr/lib64 -flto -Wl,--exclude-libs=ALL -lLLVM

transforms.cpp:10:32: error: redefinition of ‘llvm::PassManagerBuilder* llvm::unwrap(LLVMPassManagerBuilderRef)’
10 | inline PassManagerBuilder unwrap(LLVMPassManagerBuilderRef P) {
| ^~~~~~
In file included from transforms.cpp:4:
/usr/include/llvm/Transforms/IPO/PassManagerBuilder.h:255:28: note: ‘llvm::PassManagerBuilder
llvm::unwrap(LLVMPassManagerBuilderRef)’ previously defined here
255 | inline PassManagerBuilder unwrap(LLVMPassManagerBuilderRef P) {
| ^~~~~~
transforms.cpp:14:38: error: redefinition of ‘LLVMOpaquePassManagerBuilder
llvm::wrap(llvm::PassManagerBuilder*)’
14 | inline LLVMPassManagerBuilderRef wrap(PassManagerBuilder P) {
| ^~~~
In file included from transforms.cpp:4:
/usr/include/llvm/Transforms/IPO/PassManagerBuilder.h:259:34: note: ‘LLVMOpaquePassManagerBuilder
llvm::wrap(llvm::PassManagerBuilder*)’ previously defined here
259 | inline LLVMPassManagerBuilderRef wrap(PassManagerBuilder P) {
| ^~~~
custom_passes.cpp:408:2: error: #error Invalid LLVM version/LLVM_VERSION_MAJOR not defined
408 | #error Invalid LLVM version/LLVM_VERSION_MAJOR not defined
| ^~~~~
custom_passes.cpp:446:9: error: expected unqualified-id before ‘return’
446 | return mutated;
| ^~~~~~
custom_passes.cpp:447:6: error: expected ‘;’ after struct definition
447 | }
| ^
| ;
custom_passes.cpp: In member function ‘virtual bool RefPrunePass::runOnFunction(llvm::Function&)’:
custom_passes.cpp:216:34: error: ‘runFanoutPrune’ was not declared in this scope; did you mean ‘runDiamondPrune’?
216 | local_mutated |= runFanoutPrune(F, /prune_raise/false);
| ^~~~~~~~~~~~~~
| runDiamondPrune
custom_passes.cpp:218:34: error: ‘runFanoutPrune’ was not declared in this scope; did you mean ‘runDiamondPrune’?
218 | local_mutated |= runFanoutPrune(F, /prune_raise/true);
| ^~~~~~~~~~~~~~
| runDiamondPrune
custom_passes.cpp: In member function ‘bool RefPrunePass::runPerBasicBlockPrune(llvm::Function&)’:
custom_passes.cpp:271:26: error: ‘isNonNullFirstArg’ was not declared in this scope
271 | if (!isNonNullFirstArg(ci)) {
| ^~~~~~~~~~~~~~~~~
custom_passes.cpp:302:35: error: ‘isRelatedDecref’ was not declared in this scope
302 | if (decref && isRelatedDecref(incref, decref)) {
| ^~~~~~~~~~~~~~~
custom_passes.cpp: In member function ‘bool RefPrunePass::runDiamondPrune(llvm::Function&)’:
custom_passes.cpp:379:9: error: ‘listRefOps’ was not declared in this scope
379 | listRefOps(F, IsIncRef, incref_list);
| ^~~~~~~~~~
custom_passes.cpp:396:22: error: ‘isRelatedDecref’ was not declared in this scope
396 | if (!isRelatedDecref(incref, decref)) continue;
| ^~~~~~~~~~~~~~~
custom_passes.cpp:414:27: error: ‘verifyFanoutBackward’ was not declared in this scope
414 | if ( !verifyFanoutBackward(incref, incref->getParent(), &tail_nodes) )
| ^~~~~~~~~~~~~~~~~~~~
custom_passes.cpp:419:25: error: ‘hasDecrefBetweenGraph’ was not declared in this scope
419 | if (hasDecrefBetweenGraph(incref->getParent(), decref->getParent())) {
| ^~~~~~~~~~~~~~~~~~~~~
custom_passes.cpp:445:9: warning: no return statement in function returning non-void [-Wreturn-type]
445 | }
| ^
custom_passes.cpp: In function ‘bool runFanoutPrune(llvm::Function&, bool)’:
custom_passes.cpp:521:9: error: ‘listRefOps’ was not declared in this scope
521 | listRefOps(F, IsIncRef, incref_list);
| ^~~~~~~~~~
custom_passes.cpp:524:9: error: ‘SmallBBSet’ was not declared in this scope
524 | SmallBBSet bad_blocks;
| ^~~~~~~~~~
custom_passes.cpp:528:17: error: ‘bad_blocks’ was not declared in this scope
528 | if (bad_blocks.count(incref->getParent())) {
| ^~~~~~~~~~
custom_passes.cpp:534:17: error: ‘hasAnyDecrefInNode’ was not declared in this scope
534 | if (hasAnyDecrefInNode(incref->getParent())){
| ^~~~~~~~~~~~~~~~~~
custom_passes.cpp:539:23: error: expected ‘;’ before ‘decref_blocks’
539 | SmallBBSet decref_blocks;
| ^~~~~~~~~~~~~~
| ;
custom_passes.cpp:541:37: error: ‘bad_blocks’ was not declared in this scope
541 | if ( findFanout(incref, bad_blocks, &decref_blocks, prune_raise_exit) ) {
| ^~~~~~~~~~
custom_passes.cpp:541:50: error: ‘decref_blocks’ was not declared in this scope
541 | if ( findFanout(incref, bad_blocks, &decref_blocks, prune_raise_exit) ) {
| ^~~~~~~~~~~~~
custom_passes.cpp:541:18: error: ‘findFanout’ was not declared in this scope
541 | if ( findFanout(incref, bad_blocks, &decref_blocks, prune_raise_exit) ) {
| ^~~~~~~~~~
custom_passes.cpp:560:40: error: ‘isRelatedDecref’ was not declared in this scope
560 | if ( (decref = isRelatedDecref(incref, &ii)) ) {
| ^~~~~~~~~~~~~~~
custom_passes.cpp:569:53: error: ‘stats_fanout_raise’ was not declared in this scope
569 | if (prune_raise_exit) stats_fanout_raise += 1;
| ^~~~~~~~~~~~~~~~~~
custom_passes.cpp:570:53: error: ‘stats_fanout’ was not declared in this scope
570 | else stats_fanout += 1;
| ^~~~~~~~~~~~
custom_passes.cpp:579:41: error: ‘stats_fanout_raise’ was not declared in this scope
579 | if (prune_raise_exit) stats_fanout_raise += 1;
| ^~~~~~~~~~~~~~~~~~
custom_passes.cpp:580:41: error: ‘stats_fanout’ was not declared in this scope
580 | else stats_fanout += 1;
| ^~~~~~~~~~~~
custom_passes.cpp: At global scope:
custom_passes.cpp:607:39: error: ‘SmallBBSet’ has not been declared
607 | bool findFanout(CallInst incref, SmallBBSet &bad_blocks, SmallBBSet decref_blocks, bool prune_raise_exit) {
| ^~~~~~~~~~
custom_passes.cpp:607:63: error: ‘SmallBBSet’ has not been declared
607 | bool findFanout(CallInst incref, SmallBBSet &bad_blocks, SmallBBSet decref_blocks, bool prune_raise_exit) {
| ^~~~~~~~~~
custom_passes.cpp: In function ‘bool findFanout(llvm::CallInst
, int&, int
, bool)’:
custom_passes.cpp:614:9: error: ‘SmallBBSet’ was not declared in this scope
614 | SmallBBSet raising_blocks, p_raising_blocks = NULL;
| ^~~~~~~~~~
custom_passes.cpp:616:32: error: ‘p_raising_blocks’ was not declared in this scope
616 | if( prune_raise_exit ) p_raising_blocks = &raising_blocks;
| ^~~~~~~~~~~~~~~~
custom_passes.cpp:616:52: error: ‘raising_blocks’ was not declared in this scope
616 | if( prune_raise_exit ) p_raising_blocks = &raising_blocks;
| ^~~~~~~~~~~~~~
custom_passes.cpp:618:87: error: ‘p_raising_blocks’ was not declared in this scope
618 | if ( findFanoutDecrefCandidates(incref, head_node, bad_blocks, decref_blocks, p_raising_blocks) ) {
| ^~~~~~~~~~~~~~~~
custom_passes.cpp:618:14: error: ‘findFanoutDecrefCandidates’ was not declared in this scope
618 | if ( findFanoutDecrefCandidates(incref, head_node, bad_blocks, decref_blocks, p_raising_blocks) ) {
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
custom_passes.cpp:620:78: error: request for member ‘size’ in ‘
decref_blocks’, which is of non-class type ‘int’
620 | errs() << "forward pass candids.size() = " << decref_blocks->size() << "\n";
| ^~~~
custom_passes.cpp:624:32: error: request for member ‘size’ in ‘
decref_blocks’, which is of non-class type ‘int’
624 | if (decref_blocks->size() == 0) {
| ^~~~
custom_passes.cpp:627:61: error: ‘raising_blocks’ was not declared in this scope
627 | errs() << "missing decref blocks = " << raising_blocks.size() << "\n";
| ^~~~~~~~~~~~~~
custom_passes.cpp:632:22: error: ‘raising_blocks’ was not declared in this scope
632 | if ( raising_blocks.size() == 0) {
| ^~~~~~~~~~~~~~
custom_passes.cpp:636:41: error: ‘begin’ was not declared in this scope
636 | for (auto bb : decref_blocks){
| ^~~~~~~~~~~~~
custom_passes.cpp:636:41: note: suggested alternatives:
In file included from /usr/include/c++/10/string:54,
from /usr/include/llvm/Pass.h:31,
from custom_passes.cpp:5:
/usr/include/c++/10/bits/range_access.h:108:37: note: ‘std::begin’
108 | template const _Tp
begin(const valarray<_Tp>&);
| ^~~~~
In file included from /usr/include/c++/10/bits/range_access.h:36,
from /usr/include/c++/10/string:54,
from /usr/include/llvm/Pass.h:31,
from custom_passes.cpp:5:
/usr/include/c++/10/initializer_list:90:5: note: ‘std::begin’
90 | begin(initializer_list<_Tp> __ils) noexcept
| ^~~~~
In file included from /usr/include/llvm/Support/YAMLTraits.h:23,
from /usr/include/llvm/IR/DiagnosticInfo.h:24,
from /usr/include/llvm/Analysis/OptimizationRemarkEmitter.h:19,
from /usr/include/llvm/Analysis/InlineCost.h:18,
from /usr/include/llvm/Transforms/IPO/Attributor.h:108,
from /usr/include/llvm/LinkAllPasses.h:44,
from custom_passes.cpp:19:
/usr/include/llvm/Support/YAMLParser.h:380:35: note: ‘llvm::yaml::begin’
380 | typename CollectionType::iterator begin(CollectionType &C) {
| ^~~~~
custom_passes.cpp:636:41: error: ‘end’ was not declared in this scope
636 | for (auto bb : decref_blocks){
| ^~~~~~~~~~~~~
custom_passes.cpp:636:41: note: suggested alternatives:
In file included from /usr/include/c++/10/string:54,
from /usr/include/llvm/Pass.h:31,
from custom_passes.cpp:5:
/usr/include/c++/10/bits/range_access.h:110:37: note: ‘std::end’
110 | template const _Tp
end(const valarray<_Tp>&);
| ^~~
In file included from /usr/include/c++/10/bits/range_access.h:36,
from /usr/include/c++/10/string:54,
from /usr/include/llvm/Pass.h:31,
from custom_passes.cpp:5:
/usr/include/c++/10/initializer_list:101:5: note: ‘std::end’
101 | end(initializer_list<_Tp> __ils) noexcept
| ^~~
custom_passes.cpp:644:41: error: ‘begin’ was not declared in this scope
644 | for ( BasicBlock
bb : decref_blocks ) {
| ^~~~~~~~~~~~~
custom_passes.cpp:644:41: note: suggested alternatives:
In file included from /usr/include/c++/10/string:54,
from /usr/include/llvm/Pass.h:31,
from custom_passes.cpp:5:
/usr/include/c++/10/bits/range_access.h:108:37: note: ‘std::begin’
108 | template const _Tp
begin(const valarray<_Tp>&);
| ^~~~~
In file included from /usr/include/c++/10/bits/range_access.h:36,
from /usr/include/c++/10/string:54,
from /usr/include/llvm/Pass.h:31,
from custom_passes.cpp:5:
/usr/include/c++/10/initializer_list:90:5: note: ‘std::begin’
90 | begin(initializer_list<_Tp> __ils) noexcept
| ^~~~~
In file included from /usr/include/llvm/Support/YAMLTraits.h:23,
from /usr/include/llvm/IR/DiagnosticInfo.h:24,
from /usr/include/llvm/Analysis/OptimizationRemarkEmitter.h:19,
from /usr/include/llvm/Analysis/InlineCost.h:18,
from /usr/include/llvm/Transforms/IPO/Attributor.h:108,
from /usr/include/llvm/LinkAllPasses.h:44,
from custom_passes.cpp:19:
/usr/include/llvm/Support/YAMLParser.h:380:35: note: ‘llvm::yaml::begin’
380 | typename CollectionType::iterator begin(CollectionType &C) {
| ^~~~~
custom_passes.cpp:644:41: error: ‘end’ was not declared in this scope
644 | for ( BasicBlock
bb : decref_blocks ) {
| ^~~~~~~~~~~~~
custom_passes.cpp:644:41: note: suggested alternatives:
In file included from /usr/include/c++/10/string:54,
from /usr/include/llvm/Pass.h:31,
from custom_passes.cpp:5:
/usr/include/c++/10/bits/range_access.h:110:37: note: ‘std::end’
110 | template const _Tp
end(const valarray<_Tp>&);
| ^~~
In file included from /usr/include/c++/10/bits/range_access.h:36,
from /usr/include/c++/10/string:54,
from /usr/include/llvm/Pass.h:31,
from custom_passes.cpp:5:
/usr/include/c++/10/initializer_list:101:5: note: ‘std::end’
101 | end(initializer_list<_Tp> __ils) noexcept
| ^~~
custom_passes.cpp:645:21: error: ‘raising_blocks’ was not declared in this scope
645 | raising_blocks.insert(bb);
| ^~~~~~~~~~~~~~
custom_passes.cpp:647:22: error: ‘verifyFanoutBackward’ was not declared in this scope
647 | if ( verifyFanoutBackward(incref, head_node, p_raising_blocks) )
| ^~~~~~~~~~~~~~~~~~~~
custom_passes.cpp:650:25: error: ‘verifyFanoutBackward’ was not declared in this scope
650 | } else if ( verifyFanoutBackward(incref, head_node, decref_blocks) ) {
| ^~~~~~~~~~~~~~~~~~~~
custom_passes.cpp: At global scope:
custom_passes.cpp:692:37: error: ‘SmallBBSet’ has not been declared
692 | SmallBBSet &bad_blocks,
| ^~~~~~~~~~
custom_passes.cpp:693:37: error: ‘SmallBBSet’ has not been declared
693 | SmallBBSet decref_blocks,
| ^~~~~~~~~~
custom_passes.cpp:694:37: error: ‘SmallBBSet’ has not been declared
694 | SmallBBSet raising_blocks) {
| ^~~~~~~~~~
custom_passes.cpp: In function ‘bool findFanoutDecrefCandidates(llvm::CallInst
, llvm::BasicBlock
, int&, int*, int*)’:
custom_passes.cpp:696:34: error: ‘FANOUT_RECURSE_DEPTH’ was not declared in this scope
696 | SmallVector<BasicBlock*, FANOUT_RECURSE_DEPTH> path_stack;
| ^~~~~~~~~~~~~~~~~~~~
custom_passes.cpp:696:54: error: template argument 2 is invalid
696 | SmallVector<BasicBlock*, FANOUT_RECURSE_DEPTH> path_stack;
| ^
custom_passes.cpp:703:85: error: no matching function for call to ‘raiiStack<llvm::SmallVectorImplllvm::BasicBlock* >::raiiStack(int&, llvm::BasicBlock*&)’
703 | raiiStack<SmallVectorImpl<BasicBlock*>> raii_path_stack(path_stack, cur_node);
| ^
custom_passes.cpp:97:5: note: candidate: ‘raiiStack::raiiStack(Tstack&, raiiStack::value_type&) [with Tstack = llvm::SmallVectorImplllvm::BasicBlock*; raiiStack::value_type = llvm::BasicBlock*]’
97 | raiiStack(Tstack &stack, value_type& elem) :stack(stack) {
| ^~~~~~~~~
custom_passes.cpp:97:23: note: no known conversion for argument 1 from ‘int’ to ‘llvm::SmallVectorImplllvm::BasicBlock*&’
97 | raiiStack(Tstack &stack, value_type& elem) :stack(stack) {
| ~~~~~~~~^~~~~
custom_passes.cpp:89:8: note: candidate: ‘constexpr raiiStack<llvm::SmallVectorImplllvm::BasicBlock* >::raiiStack(const raiiStack<llvm::SmallVectorImplllvm::BasicBlock* >&)’
89 | struct raiiStack {
| ^~~~~~~~~
custom_passes.cpp:89:8: note: candidate expects 1 argument, 2 provided
custom_passes.cpp:713:21: error: ‘walkChildForDecref’ was not declared in this scope
713 | found = walkChildForDecref(
| ^~~~~~~~~~~~~~~~~~
custom_passes.cpp: At global scope:
custom_passes.cpp:746:9: error: ‘SmallBBSet’ has not been declared
746 | SmallBBSet &bad_blocks,
| ^~~~~~~~~~
custom_passes.cpp:747:9: error: ‘SmallBBSet’ has not been declared
747 | SmallBBSet decref_blocks,
| ^~~~~~~~~~
custom_passes.cpp:748:9: error: ‘SmallBBSet’ has not been declared
748 | SmallBBSet raising_blocks
| ^~~~~~~~~~
custom_passes.cpp: In function ‘bool walkChildForDecref(llvm::CallInst
, llvm::BasicBlock
, llvm::SmallVectorImplllvm::BasicBlock*&, unsigned int&, int&, int*, int*)’:
custom_passes.cpp:752:35: error: ‘FANOUT_RECURSE_DEPTH’ was not declared in this scope
752 | if ( path_stack.size() >= FANOUT_RECURSE_DEPTH ) return false;
| ^~~~~~~~~~~~~~~~~~~~
custom_passes.cpp:755:31: error: ‘subgraph_limit’ was not declared in this scope; did you mean ‘subgraph_size’?
755 | if (++subgraph_size > subgraph_limit) {
| ^~~~~~~~~~~~~~
| subgraph_size
custom_passes.cpp:758:24: error: request for member ‘insert’ in ‘bad_blocks’, which is of non-class type ‘int’
758 | bad_blocks.insert(incref->getParent());
| ^~~~~~
custom_passes.cpp:764:14: error: ‘basicBlockInList’ was not declared in this scope
764 | if ( basicBlockInList(cur_node, path_stack) ) {
| ^~~~~~~~~~~~~~~~
custom_passes.cpp:772:28: error: request for member ‘insert’ in ‘bad_blocks’, which is of non-class type ‘int’
772 | bad_blocks.insert(incref->getParent());
| ^~~~~~
custom_passes.cpp:780:14: error: ‘hasDecrefInNode’ was not declared in this scope
780 | if ( hasDecrefInNode(incref, cur_node) ) {
| ^~~~~~~~~~~~~~~
custom_passes.cpp:782:28: error: request for member ‘insert’ in ‘* decref_blocks’, which is of non-class type ‘int’
782 | decref_blocks->insert(cur_node);
| ^~~~~~
custom_passes.cpp:787:14: error: ‘hasAnyDecrefInNode’ was not declared in this scope
787 | if ( hasAnyDecrefInNode(cur_node) ) {
| ^~~~~~~~~~~~~~~~~~
custom_passes.cpp:791:24: error: request for member ‘insert’ in ‘bad_blocks’, which is of non-class type ‘int’
791 | bad_blocks.insert(incref->getParent());
| ^~~~~~
custom_passes.cpp:798:31: error: ‘isRaising’ was not declared in this scope
798 | if (raising_blocks && isRaising(cur_node)) {
| ^~~~~~~~~
custom_passes.cpp:799:29: error: request for member ‘insert’ in ‘* raising_blocks’, which is of non-class type ‘int’
799 | raising_blocks->insert(cur_node);
| ^~~~~~
custom_passes.cpp: At global scope:
custom_passes.cpp:845:15: error: ‘SmallBBSet’ does not name a type
845 | const SmallBBSet tail_nodes
| ^~~~~~~~~~
custom_passes.cpp: In function ‘bool verifyFanoutBackward(llvm::CallInst
, llvm::BasicBlock*, const int*)’:
custom_passes.cpp:849:31: error: ‘begin’ was not declared in this scope
849 | for (BasicBlock bb: tail_nodes) {
| ^~~~~~~~~~
custom_passes.cpp:849:31: note: suggested alternatives:
In file included from /usr/include/c++/10/string:54,
from /usr/include/llvm/Pass.h:31,
from custom_passes.cpp:5:
/usr/include/c++/10/bits/range_access.h:108:37: note: ‘std::begin’
108 | template const _Tp
begin(const valarray<_Tp>&);
| ^~~~~
In file included from /usr/include/c++/10/bits/range_access.h:36,
from /usr/include/c++/10/string:54,
from /usr/include/llvm/Pass.h:31,
from custom_passes.cpp:5:
/usr/include/c++/10/initializer_list:90:5: note: ‘std::begin’
90 | begin(initializer_list<_Tp> __ils) noexcept
| ^~~~~
In file included from /usr/include/llvm/Support/YAMLTraits.h:23,
from /usr/include/llvm/IR/DiagnosticInfo.h:24,
from /usr/include/llvm/Analysis/OptimizationRemarkEmitter.h:19,
from /usr/include/llvm/Analysis/InlineCost.h:18,
from /usr/include/llvm/Transforms/IPO/Attributor.h:108,
from /usr/include/llvm/LinkAllPasses.h:44,
from custom_passes.cpp:19:
/usr/include/llvm/Support/YAMLParser.h:380:35: note: ‘llvm::yaml::begin’
380 | typename CollectionType::iterator begin(CollectionType &C) {
| ^~~~~
custom_passes.cpp:849:31: error: ‘end’ was not declared in this scope
849 | for (BasicBlock bb: tail_nodes) {
| ^~~~~~~~~~
custom_passes.cpp:849:31: note: suggested alternatives:
In file included from /usr/include/c++/10/string:54,
from /usr/include/llvm/Pass.h:31,
from custom_passes.cpp:5:
/usr/include/c++/10/bits/range_access.h:110:37: note: ‘std::end’
110 | template const _Tp
end(const valarray<_Tp>&);
| ^~~
In file included from /usr/include/c++/10/bits/range_access.h:36,
from /usr/include/c++/10/string:54,
from /usr/include/llvm/Pass.h:31,
from custom_passes.cpp:5:
/usr/include/c++/10/initializer_list:101:5: note: ‘std::end’
101 | end(initializer_list<_Tp> __ils) noexcept
| ^~~
custom_passes.cpp:855:9: error: ‘SmallBBSet’ was not declared in this scope
855 | SmallBBSet visited;
| ^~~~~~~~~~
custom_passes.cpp:858:38: error: ‘FANOUT_RECURSE_DEPTH’ was not declared in this scope
858 | SmallVector<BasicBlock
, FANOUT_RECURSE_DEPTH> workstack;
| ^~~~~~~~~~~~~~~~~~~~
custom_passes.cpp:858:58: error: template argument 2 is invalid
858 | SmallVector<BasicBlock
, FANOUT_RECURSE_DEPTH> workstack;
| ^
custom_passes.cpp:860:23: error: request for member ‘push_back’ in ‘workstack’, which is of non-class type ‘int’
860 | workstack.push_back(todo.pop_back_val());
| ^~~~~~~~~
custom_passes.cpp:863:30: error: request for member ‘size’ in ‘workstack’, which is of non-class type ‘int’
863 | while (workstack.size() > 0) {
| ^~~~
custom_passes.cpp:865:50: error: request for member ‘pop_back_val’ in ‘workstack’, which is of non-class type ‘int’
865 | BasicBlock cur_node = workstack.pop_back_val();
| ^~~~~~~~~~~~
custom_passes.cpp:867:22: error: ‘visited’ was not declared in this scope
867 | if ( visited.count(cur_node) ) {
| ^~~~~~~
custom_passes.cpp:881:17: error: ‘visited’ was not declared in this scope
881 | visited.insert(cur_node);
| ^~~~~~~
custom_passes.cpp:889:38: error: request for member ‘count’ in ‘
tail_nodes’, which is of non-class type ‘const int’
889 | if ( tail_nodes->count(pred) ) {
| ^~~~~
custom_passes.cpp:897:35: error: request for member ‘push_back’ in ‘workstack’, which is of non-class type ‘int’
897 | workstack.push_back(pred);
| ^~~~~~~~~
custom_passes.cpp: In function ‘bool hasDecrefInNode(llvm::CallInst*, llvm::BasicBlock*)’:
custom_passes.cpp:980:17: error: ‘isRelatedDecref’ was not declared in this scope
980 | if (isRelatedDecref(incref, &ii) != NULL) {
| ^~~~~~~~~~~~~~~
custom_passes.cpp: At global scope:
custom_passes.cpp:1015:54: error: virt-specifiers in ‘getAnalysisUsage’ not allowed outside a class definition
1015 | void getAnalysisUsage(AnalysisUsage &Info) const override {
| ^~~~~~~~
custom_passes.cpp:1015:54: error: non-member function ‘void getAnalysisUsage(llvm::AnalysisUsage&)’ cannot have cv-qualifier
custom_passes.cpp: In function ‘bool hasDecrefBetweenGraph(llvm::BasicBlock*, llvm::BasicBlock*)’:
custom_passes.cpp:1073:9: error: ‘SmallBBSet’ was not declared in this scope
1073 | SmallBBSet visited;
| ^~~~~~~~~~
custom_passes.cpp:1082:17: error: ‘visited’ was not declared in this scope
1082 | if (visited.count(cur_node)) {
| ^~~~~~~
custom_passes.cpp:1086:13: error: ‘visited’ was not declared in this scope
1086 | visited.insert(cur_node);
| ^~~~~~~
custom_passes.cpp: At global scope:
custom_passes.cpp:1146:1: error: expected declaration before ‘}’ token
1146 | }; // end of struct RefPrunePass
| ^
make: *** [Makefile.linux:22: libllvmlite.so] Error 1
Traceback (most recent call last):
File "/home/oceanfish81/llvmlite/ffi/build.py", line 191, in
main()
File "/home/oceanfish81/llvmlite/ffi/build.py", line 181, in main
main_posix('linux', '.so')
File "/home/oceanfish81/llvmlite/ffi/build.py", line 173, in main_posix
subprocess.check_call(['make', '-f', makefile])
File "/usr/lib64/python3.8/subprocess.py", line 364, in check_call
raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command '['make', '-f', 'Makefile.linux']' returned non-zero exit status 2.
error: command '/usr/bin/python3' failed with exit status 1

Hence that I am using

$ clang --version
clang version 11.0.0
Target: riscv64-unknown-linux-gnu
Thread model: posix

under https://en.opensuse.org/openSUSE:RISC-V
.

@esc
Copy link
Member

esc commented Dec 9, 2020

@advancedwebdeveloper thank you for the reminder, I'll label this as a feature request for now. I think it may be realistic to assume that we will migrate to LLVM 11 at some point in 2021.

@esc esc changed the title Migrating to LLVM 11, on 64bit RISC-V Migrating to LLVM 11 (on 64bit RISC-V) Dec 9, 2020
@stuartarchibald stuartarchibald added the llvm LLVM related issues label Dec 9, 2020
@advancedwebdeveloper
Copy link
Author

@esc , you didn't elaborate about RISC-V arch.
Which hardware would you target, to test?

@seibert
Copy link
Contributor

seibert commented Dec 9, 2020

We are not likely to add official support for RISC-V in 2021 (given how small the ecosystem of Linux users on RISC-V is right now), but we are likely to move llvmlite support to LLVM 11, which it sounds like will help users who want to experiment with RISC-V.

@advancedwebdeveloper
Copy link
Author

CC @palmer-dabbelt , in case if there would be any concrete ideas

@palmer-dabbelt
Copy link

I didn't read the big thing at the top (I was just linked here, I didn't even know what numba is) so I'm really just replying to the "we're not adding RISC-V support in 2021" comment:

Obviously I'd love for people to start adding proper support for RISC-V to various software projects, that's kind of my thing, but we're really not at the point yet where RISC-V is suitable for serious use and I very much doubt we'll be there any time in 2021. While I think there's likely to be at least one Linux-capable RISC-V development board produced in large enough quantities (and sold at a low enough price) that regular developers can have access to RISC-V hardware. That said, I also think that we're (at a minimum) a few years away from anything that's even remotely viable in production -- while the software ecosystem isn't there yet, I think we've largely outpaced the development of the standards. Certainly anything in 2021 will require non-standard extensions to function in a reasonably capacity as a product, which makes software support somewhat difficult as non-standard extensions are really an unknown quantity.

The above holds for any software project interested in portability between different RISC-V implementations, but there are additional wrinkles for various classes of applications. All I know about Numba is the name and GitHub tag line, but my guess is that you're only really interested in running on platforms that perform reasonably well on dense tensor problems. There's really no way to perform acceptably on that class of problems (FP or integer) without some form of explicit data parallelism, and that's a long way off for RISC-V. Right now there are two competing data parallel standards tracks (P for SIMD, and V for Cray-stile vector), with multiple incompatible (and end-of-life) versions of these extensions being implemented by various vendors. I think it's unlikely that standards around explicit data parallelism settle down in 2021, but even if they do we're stuck waiting on at least one hardware development cycle before implementations begin to coalesce around something that can be supported long-term.

That said, it is probably worth starting a discussion as to what sort of requirements you might want to put on a RISC-V port before accepting it. Across the board we'd essentially decided "we only support ratified extensions in RISC-V ports" a few years ago, but given the pace at which the RISC-V foundation produces standards that's becoming a headache for everyone and I think it's likely that many projects change that policy over the next year or so. The RISC-V software ecosystem is a lot bigger than it was before so it's unlikely we have a single ecosystem-wide policy, but most projects appear to be moving towards a "support draft extensions, but rapidly deprecate them" sort of thing -- for example: in QEMU we're supporting draft extensions but deprecating them after a single release, so we only have to support a single version at a time. I actually think that's a bad policy, as it makes draft extensions all but impossible to build upon, but when push comes to shove there just isn't enough manpower behind the RISC-V software ecosystem to do anything better right now and given the pressure most open source developers have to get their code merged it's likely to be a common approach. I'd love to see if my assumptions about the direct users of the software I work on start to think through what it would actually take to bring up a port, as something like GCC or QEMU doesn't really do anything until it's a useful tool for folks like you.

Sorry if I'm bursting anyone's bubble here. There's nothing I'd love more than to say "ya, go for it, RISC-V is all ready to use" but that just wouldn't be honest right now.

@seibert
Copy link
Contributor

seibert commented Dec 9, 2020

I don't think Numba needs parallel instructions to be interesting (although if LLVM autovectorization passes can generate those when they are available, that's great). Many of our users are happy just to get single thread performance in Python that they would normally have to go to C or FORTRAN for. Basically, if there is traditional user Linux userspace and C/C++ compiler, someone will probably want to use Numba.

That said, I agree that this isn't going to be a priority until there is more adoption of RISC-V by an audience who might like to use Python and do some light numerical computing. We'll keep an eye on RISC-V for sure, though.

@esc
Copy link
Member

esc commented Dec 10, 2020

@palmer-dabbelt thanks for the extensive commentary. Regardless of RISC-V we will probably try and migrate to LLVM 11 in 2021 anyway.

@advancedwebdeveloper
Copy link
Author

Could you prepare something like a patch source tree for your currently supported LLVM 10?
I wasn't able to patch it, to support llvmlite.

Here is what I got, during an attempt to install Numba:

copying build/lib.linux-riscv64-3.8/numba/tests/test_boundscheck.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_buffer_protocol.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_builtins.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_byteflow.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_caching.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_casting.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_cffi.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_cfunc.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_cgutils.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_chained_assign.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_cli.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_closure.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_codegen.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_compile_cache.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_compiler_lock.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_complex.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_comprehension.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_conditions_as_predicates.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_config.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_conversion.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_copy_propagate.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_ctypes.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_dataflow.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_datamodel.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_debug.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_debuginfo.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_deprecations.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_dictimpl.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_dictobject.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_dicts.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_dispatcher.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_dummyarray.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_dyn_array.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_dyn_func.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_entrypoints.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_enums.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_errorhandling.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_errormodels.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_exceptions.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_extended_arg.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_extending.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_extending_types.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_fancy_indexing.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_fastmath.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_flow_control.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_func_interface.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_func_lifetime.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_funcdesc.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_function_type.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_gdb.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_generators.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_gil.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_globals.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_hashing.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_heapq.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_help.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_import.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_indexing.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_init_utils.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_inlining.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_interproc.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_intwidth.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_ir.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_ir_inlining.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_ir_utils.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_itanium_mangler.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_iteration.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_jit_module.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_jitclasses.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_jitmethod.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_linalg.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_listimpl.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_listobject.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_lists.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_literal_dispatch.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_llvm_version_check.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_locals.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_looplifting.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_make_function_to_jit_function.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_mandelbrot.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_mangling.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_map_filter_reduce.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_mathlib.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_maxmin.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_mixed_tuple_unroller.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_moved_modules.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_multi3.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_nan.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_nested_calls.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_np_functions.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_npdatetime.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_nrt.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_nrt_refct.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_num_threads.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_numberctor.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_numbers.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_numconv.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_numpy_support.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_numpyadapt.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_obj_lifetime.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_object_mode.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_objects.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_operators.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_optional.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_overlap.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_parallel_backend.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_parfors.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_parfors_caching.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_parfors_passes.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_pipeline.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_polynomial.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_practical_lowering_issues.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_print.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_profiler.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_pycc.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_python_int.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_random.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_range.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_recarray_usecases.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_record_dtype.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_recursion.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_refop_pruning.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_remove_dead.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_return_values.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_runtests.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_serialize.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_sets.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_slices.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_sort.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_ssa.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_stencils.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_storeslice.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_struct_ref.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_support.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_svml.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_sys_stdin_assignment.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_sysinfo.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_target_overloadselector.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_threadsafety.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_tracing.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_try_except.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_tuples.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_typeconv.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_typedlist.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_typedobjectutils.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_typeguard.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_typeinfer.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_typenames.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_typeof.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_types.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_typingerror.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_ufuncs.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_unicode.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_unicode_array.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_unicode_names.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_unpack_sequence.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_unsafe_intrinsics.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_usecases.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_vectorization.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_vectorization_type_inference.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_warnings.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_withlifting.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/test_wrapper.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/threading_backend_usecases.py -> build/bdist.linux-riscv64/egg/numba/tests
copying build/lib.linux-riscv64-3.8/numba/tests/usecases.py -> build/bdist.linux-riscv64/egg/numba/tests
creating build/bdist.linux-riscv64/egg/numba/tests/doc_examples
copying build/lib.linux-riscv64-3.8/numba/tests/doc_examples/init.py -> build/bdist.linux-riscv64/egg/numba/tests/doc_examples
copying build/lib.linux-riscv64-3.8/numba/tests/doc_examples/test_examples.py -> build/bdist.linux-riscv64/egg/numba/tests/doc_examples
copying build/lib.linux-riscv64-3.8/numba/tests/doc_examples/test_jitclass.py -> build/bdist.linux-riscv64/egg/numba/tests/doc_examples
copying build/lib.linux-riscv64-3.8/numba/tests/doc_examples/test_literal_container_usage.py -> build/bdist.linux-riscv64/egg/numba/tests/doc_examples
copying build/lib.linux-riscv64-3.8/numba/tests/doc_examples/test_literally_usage.py -> build/bdist.linux-riscv64/egg/numba/tests/doc_examples
copying build/lib.linux-riscv64-3.8/numba/tests/doc_examples/test_rec_array.py -> build/bdist.linux-riscv64/egg/numba/tests/doc_examples
copying build/lib.linux-riscv64-3.8/numba/tests/doc_examples/test_structref_usage.py -> build/bdist.linux-riscv64/egg/numba/tests/doc_examples
copying build/lib.linux-riscv64-3.8/numba/tests/doc_examples/test_typed_dict_usage.py -> build/bdist.linux-riscv64/egg/numba/tests/doc_examples
copying build/lib.linux-riscv64-3.8/numba/tests/doc_examples/test_typed_list_usage.py -> build/bdist.linux-riscv64/egg/numba/tests/doc_examples
creating build/bdist.linux-riscv64/egg/numba/tests/npyufunc
copying build/lib.linux-riscv64-3.8/numba/tests/npyufunc/init.py -> build/bdist.linux-riscv64/egg/numba/tests/npyufunc
copying build/lib.linux-riscv64-3.8/numba/tests/npyufunc/cache_usecases.py -> build/bdist.linux-riscv64/egg/numba/tests/npyufunc
copying build/lib.linux-riscv64-3.8/numba/tests/npyufunc/test_caching.py -> build/bdist.linux-riscv64/egg/numba/tests/npyufunc
copying build/lib.linux-riscv64-3.8/numba/tests/npyufunc/test_dufunc.py -> build/bdist.linux-riscv64/egg/numba/tests/npyufunc
copying build/lib.linux-riscv64-3.8/numba/tests/npyufunc/test_errors.py -> build/bdist.linux-riscv64/egg/numba/tests/npyufunc
copying build/lib.linux-riscv64-3.8/numba/tests/npyufunc/test_gufunc.py -> build/bdist.linux-riscv64/egg/numba/tests/npyufunc
copying build/lib.linux-riscv64-3.8/numba/tests/npyufunc/test_parallel_env_variable.py -> build/bdist.linux-riscv64/egg/numba/tests/npyufunc
copying build/lib.linux-riscv64-3.8/numba/tests/npyufunc/test_parallel_low_work.py -> build/bdist.linux-riscv64/egg/numba/tests/npyufunc
copying build/lib.linux-riscv64-3.8/numba/tests/npyufunc/test_parallel_ufunc_issues.py -> build/bdist.linux-riscv64/egg/numba/tests/npyufunc
copying build/lib.linux-riscv64-3.8/numba/tests/npyufunc/test_ufunc.py -> build/bdist.linux-riscv64/egg/numba/tests/npyufunc
copying build/lib.linux-riscv64-3.8/numba/tests/npyufunc/test_ufuncbuilding.py -> build/bdist.linux-riscv64/egg/numba/tests/npyufunc
copying build/lib.linux-riscv64-3.8/numba/tests/npyufunc/test_vectorize_decor.py -> build/bdist.linux-riscv64/egg/numba/tests/npyufunc
creating build/bdist.linux-riscv64/egg/numba/tests/pycc_distutils_usecase
copying build/lib.linux-riscv64-3.8/numba/tests/pycc_distutils_usecase/init.py -> build/bdist.linux-riscv64/egg/numba/tests/pycc_distutils_usecase
copying build/lib.linux-riscv64-3.8/numba/tests/pycc_distutils_usecase/setup_distutils.py -> build/bdist.linux-riscv64/egg/numba/tests/pycc_distutils_usecase
copying build/lib.linux-riscv64-3.8/numba/tests/pycc_distutils_usecase/setup_distutils_nested.py -> build/bdist.linux-riscv64/egg/numba/tests/pycc_distutils_usecase
copying build/lib.linux-riscv64-3.8/numba/tests/pycc_distutils_usecase/setup_setuptools.py -> build/bdist.linux-riscv64/egg/numba/tests/pycc_distutils_usecase
copying build/lib.linux-riscv64-3.8/numba/tests/pycc_distutils_usecase/setup_setuptools_nested.py -> build/bdist.linux-riscv64/egg/numba/tests/pycc_distutils_usecase
copying build/lib.linux-riscv64-3.8/numba/tests/pycc_distutils_usecase/source_module.py -> build/bdist.linux-riscv64/egg/numba/tests/pycc_distutils_usecase
creating build/bdist.linux-riscv64/egg/numba/tests/pycc_distutils_usecase/nested
copying build/lib.linux-riscv64-3.8/numba/tests/pycc_distutils_usecase/nested/init.py -> build/bdist.linux-riscv64/egg/numba/tests/pycc_distutils_usecase/nested
copying build/lib.linux-riscv64-3.8/numba/tests/pycc_distutils_usecase/nested/source_module.py -> build/bdist.linux-riscv64/egg/numba/tests/pycc_distutils_usecase/nested
creating build/bdist.linux-riscv64/egg/numba/typed
copying build/lib.linux-riscv64-3.8/numba/typed/init.py -> build/bdist.linux-riscv64/egg/numba/typed
copying build/lib.linux-riscv64-3.8/numba/typed/dictimpl.py -> build/bdist.linux-riscv64/egg/numba/typed
copying build/lib.linux-riscv64-3.8/numba/typed/dictobject.py -> build/bdist.linux-riscv64/egg/numba/typed
copying build/lib.linux-riscv64-3.8/numba/typed/listobject.py -> build/bdist.linux-riscv64/egg/numba/typed
copying build/lib.linux-riscv64-3.8/numba/typed/typeddict.py -> build/bdist.linux-riscv64/egg/numba/typed
copying build/lib.linux-riscv64-3.8/numba/typed/typedlist.py -> build/bdist.linux-riscv64/egg/numba/typed
copying build/lib.linux-riscv64-3.8/numba/typed/typedobjectutils.py -> build/bdist.linux-riscv64/egg/numba/typed
creating build/bdist.linux-riscv64/egg/numba/types
copying build/lib.linux-riscv64-3.8/numba/types/init.py -> build/bdist.linux-riscv64/egg/numba/types
copying build/lib.linux-riscv64-3.8/numba/_dynfunc.c -> build/bdist.linux-riscv64/egg/numba
copying build/lib.linux-riscv64-3.8/numba/_dynfuncmod.c -> build/bdist.linux-riscv64/egg/numba
copying build/lib.linux-riscv64-3.8/numba/_hashtable.c -> build/bdist.linux-riscv64/egg/numba
copying build/lib.linux-riscv64-3.8/numba/_helperlib.c -> build/bdist.linux-riscv64/egg/numba
copying build/lib.linux-riscv64-3.8/numba/_helpermod.c -> build/bdist.linux-riscv64/egg/numba
copying build/lib.linux-riscv64-3.8/numba/_lapack.c -> build/bdist.linux-riscv64/egg/numba
copying build/lib.linux-riscv64-3.8/numba/_npymath_exports.c -> build/bdist.linux-riscv64/egg/numba
copying build/lib.linux-riscv64-3.8/numba/_random.c -> build/bdist.linux-riscv64/egg/numba
copying build/lib.linux-riscv64-3.8/numba/_typeof.c -> build/bdist.linux-riscv64/egg/numba
copying build/lib.linux-riscv64-3.8/numba/mviewbuf.c -> build/bdist.linux-riscv64/egg/numba
copying build/lib.linux-riscv64-3.8/numba/_arraystruct.h -> build/bdist.linux-riscv64/egg/numba
copying build/lib.linux-riscv64-3.8/numba/_hashtable.h -> build/bdist.linux-riscv64/egg/numba
copying build/lib.linux-riscv64-3.8/numba/_numba_common.h -> build/bdist.linux-riscv64/egg/numba
copying build/lib.linux-riscv64-3.8/numba/_pymodule.h -> build/bdist.linux-riscv64/egg/numba
copying build/lib.linux-riscv64-3.8/numba/_typeof.h -> build/bdist.linux-riscv64/egg/numba
copying build/lib.linux-riscv64-3.8/numba/_unicodetype_db.h -> build/bdist.linux-riscv64/egg/numba
copying build/lib.linux-riscv64-3.8/numba/capsulethunk.h -> build/bdist.linux-riscv64/egg/numba
copying build/lib.linux-riscv64-3.8/numba/mathnames.h -> build/bdist.linux-riscv64/egg/numba
copying build/lib.linux-riscv64-3.8/numba/_dynfunc.cpython-38-riscv64-linux-gnu.so -> build/bdist.linux-riscv64/egg/numba
copying build/lib.linux-riscv64-3.8/numba/_dispatcher.cpython-38-riscv64-linux-gnu.so -> build/bdist.linux-riscv64/egg/numba
copying build/lib.linux-riscv64-3.8/numba/mviewbuf.cpython-38-riscv64-linux-gnu.so -> build/bdist.linux-riscv64/egg/numba
copying build/lib.linux-riscv64-3.8/numba/_version.py -> build/bdist.linux-riscv64/egg/numba
copying build/lib.linux-riscv64-3.8/numba/_helperlib.cpython-38-riscv64-linux-gnu.so -> build/bdist.linux-riscv64/egg/numba
byte-compiling build/bdist.linux-riscv64/egg/numba/init.py to init.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/main.py to main.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/_version.py to _version.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cext/init.py to init.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/core/init.py to init.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/core/analysis.py to analysis.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/core/annotations/init.py to init.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/core/annotations/pretty_annotate.py to pretty_annotate.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/core/annotations/type_annotations.py to type_annotations.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/core/base.py to base.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/core/boxing.py to boxing.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/core/bytecode.py to bytecode.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/core/byteflow.py to byteflow.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/core/caching.py to caching.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/core/callconv.py to callconv.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/core/callwrapper.py to callwrapper.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/core/ccallback.py to ccallback.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/core/cgutils.py to cgutils.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/core/codegen.py to codegen.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/core/compiler.py to compiler.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/core/compiler_lock.py to compiler_lock.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/core/compiler_machinery.py to compiler_machinery.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/core/config.py to config.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/core/consts.py to consts.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/core/controlflow.py to controlflow.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/core/cpu.py to cpu.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/core/cpu_options.py to cpu_options.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/core/dataflow.py to dataflow.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/core/datamodel/init.py to init.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/core/datamodel/manager.py to manager.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/core/datamodel/models.py to models.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/core/datamodel/packer.py to packer.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/core/datamodel/registry.py to registry.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/core/datamodel/testing.py to testing.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/core/debuginfo.py to debuginfo.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/core/decorators.py to decorators.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/core/descriptors.py to descriptors.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/core/dispatcher.py to dispatcher.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/core/entrypoints.py to entrypoints.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/core/environment.py to environment.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/core/errors.py to errors.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/core/extending.py to extending.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/core/externals.py to externals.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/core/fastmathpass.py to fastmathpass.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/core/funcdesc.py to funcdesc.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/core/generators.py to generators.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/core/imputils.py to imputils.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/core/inline_closurecall.py to inline_closurecall.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/core/interpreter.py to interpreter.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/core/intrinsics.py to intrinsics.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/core/ir.py to ir.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/core/ir_utils.py to ir_utils.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/core/itanium_mangler.py to itanium_mangler.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/core/lowering.py to lowering.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/core/object_mode_passes.py to object_mode_passes.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/core/optional.py to optional.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/core/options.py to options.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/core/postproc.py to postproc.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/core/pylowering.py to pylowering.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/core/pythonapi.py to pythonapi.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/core/registry.py to registry.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/core/removerefctpass.py to removerefctpass.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/core/rewrites/init.py to init.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/core/rewrites/ir_print.py to ir_print.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/core/rewrites/registry.py to registry.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/core/rewrites/static_binop.py to static_binop.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/core/rewrites/static_getitem.py to static_getitem.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/core/rewrites/static_raise.py to static_raise.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/core/runtime/init.py to init.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/core/runtime/context.py to context.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/core/runtime/nrt.py to nrt.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/core/runtime/nrtdynmod.py to nrtdynmod.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/core/runtime/nrtopt.py to nrtopt.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/core/serialize.py to serialize.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/core/sigutils.py to sigutils.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/core/ssa.py to ssa.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/core/tracing.py to tracing.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/core/transforms.py to transforms.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/core/typeconv/init.py to init.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/core/typeconv/castgraph.py to castgraph.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/core/typeconv/rules.py to rules.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/core/typeconv/typeconv.py to typeconv.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/core/typed_passes.py to typed_passes.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/core/typeinfer.py to typeinfer.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/core/types/init.py to init.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/core/types/abstract.py to abstract.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/core/types/common.py to common.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/core/types/containers.py to containers.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/core/types/function_type.py to function_type.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/core/types/functions.py to functions.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/core/types/iterators.py to iterators.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/core/types/misc.py to misc.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/core/types/npytypes.py to npytypes.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/core/types/scalars.py to scalars.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/core/typing/init.py to init.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/core/typing/arraydecl.py to arraydecl.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/core/typing/asnumbatype.py to asnumbatype.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/core/typing/bufproto.py to bufproto.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/core/typing/builtins.py to builtins.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/core/typing/cffi_utils.py to cffi_utils.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/core/typing/cmathdecl.py to cmathdecl.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/core/typing/collections.py to collections.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/core/typing/context.py to context.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/core/typing/ctypes_utils.py to ctypes_utils.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/core/typing/dictdecl.py to dictdecl.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/core/typing/enumdecl.py to enumdecl.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/core/typing/listdecl.py to listdecl.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/core/typing/mathdecl.py to mathdecl.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/core/typing/npdatetime.py to npdatetime.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/core/typing/npydecl.py to npydecl.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/core/typing/randomdecl.py to randomdecl.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/core/typing/setdecl.py to setdecl.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/core/typing/templates.py to templates.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/core/typing/typeof.py to typeof.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/core/unsafe/init.py to init.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/core/unsafe/bytes.py to bytes.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/core/unsafe/eh.py to eh.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/core/unsafe/nrt.py to nrt.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/core/unsafe/refcount.py to refcount.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/core/untyped_passes.py to untyped_passes.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/core/utils.py to utils.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/core/withcontexts.py to withcontexts.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cpython/init.py to init.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cpython/builtins.py to builtins.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cpython/charseq.py to charseq.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cpython/cmathimpl.py to cmathimpl.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cpython/enumimpl.py to enumimpl.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cpython/hashing.py to hashing.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cpython/heapq.py to heapq.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cpython/iterators.py to iterators.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cpython/listobj.py to listobj.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cpython/mathimpl.py to mathimpl.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cpython/numbers.py to numbers.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cpython/printimpl.py to printimpl.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cpython/randomimpl.py to randomimpl.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cpython/rangeobj.py to rangeobj.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cpython/setobj.py to setobj.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cpython/slicing.py to slicing.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cpython/tupleobj.py to tupleobj.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cpython/unicode.py to unicode.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cpython/unicode_support.py to unicode_support.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cpython/unsafe/init.py to init.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cpython/unsafe/numbers.py to numbers.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cpython/unsafe/tuple.py to tuple.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/init.py to init.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/api.py to api.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/args.py to args.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/codegen.py to codegen.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/compiler.py to compiler.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/cuda_paths.py to cuda_paths.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/cudadecl.py to cudadecl.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/cudadrv/init.py to init.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/cudadrv/devicearray.py to devicearray.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/cudadrv/devices.py to devices.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/cudadrv/driver.py to driver.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/cudadrv/drvapi.py to drvapi.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/cudadrv/enums.py to enums.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/cudadrv/error.py to error.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/cudadrv/libs.py to libs.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/cudadrv/ndarray.py to ndarray.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/cudadrv/nvvm.py to nvvm.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/cudadrv/rtapi.py to rtapi.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/cudadrv/runtime.py to runtime.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/cudaimpl.py to cudaimpl.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/cudamath.py to cudamath.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/decorators.py to decorators.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/descriptor.py to descriptor.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/device_init.py to device_init.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/dispatcher.py to dispatcher.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/envvars.py to envvars.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/errors.py to errors.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/initialize.py to initialize.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/intrinsic_wrapper.py to intrinsic_wrapper.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/kernels/init.py to init.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/kernels/reduction.py to reduction.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/kernels/transpose.py to transpose.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/libdevice.py to libdevice.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/libdevicedecl.py to libdevicedecl.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/libdevicefuncs.py to libdevicefuncs.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/libdeviceimpl.py to libdeviceimpl.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/mathimpl.py to mathimpl.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/models.py to models.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/nvvmutils.py to nvvmutils.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/printimpl.py to printimpl.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/random.py to random.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/simulator/init.py to init.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/simulator/api.py to api.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/simulator/compiler.py to compiler.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/simulator/cudadrv/init.py to init.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/simulator/cudadrv/devicearray.py to devicearray.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/simulator/cudadrv/devices.py to devices.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/simulator/cudadrv/driver.py to driver.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/simulator/cudadrv/drvapi.py to drvapi.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/simulator/cudadrv/libs.py to libs.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/simulator/cudadrv/nvvm.py to nvvm.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/simulator/cudadrv/runtime.py to runtime.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/simulator/kernel.py to kernel.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/simulator/kernelapi.py to kernelapi.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/simulator/reduction.py to reduction.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/simulator_init.py to simulator_init.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/stubs.py to stubs.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/target.py to target.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/testing.py to testing.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/tests/init.py to init.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/tests/cudadrv/init.py to init.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/tests/cudadrv/data/init.py to init.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/tests/cudadrv/test_array_attr.py to test_array_attr.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/tests/cudadrv/test_context_stack.py to test_context_stack.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/tests/cudadrv/test_cuda_array_slicing.py to test_cuda_array_slicing.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/tests/cudadrv/test_cuda_auto_context.py to test_cuda_auto_context.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/tests/cudadrv/test_cuda_devicerecord.py to test_cuda_devicerecord.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/tests/cudadrv/test_cuda_driver.py to test_cuda_driver.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/tests/cudadrv/test_cuda_libraries.py to test_cuda_libraries.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/tests/cudadrv/test_cuda_memory.py to test_cuda_memory.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/tests/cudadrv/test_cuda_ndarray.py to test_cuda_ndarray.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/tests/cudadrv/test_deallocations.py to test_deallocations.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/tests/cudadrv/test_detect.py to test_detect.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/tests/cudadrv/test_emm_plugins.py to test_emm_plugins.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/tests/cudadrv/test_events.py to test_events.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/tests/cudadrv/test_host_alloc.py to test_host_alloc.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/tests/cudadrv/test_inline_ptx.py to test_inline_ptx.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/tests/cudadrv/test_ir_patch.py to test_ir_patch.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/tests/cudadrv/test_linker.py to test_linker.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/tests/cudadrv/test_managed_alloc.py to test_managed_alloc.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/tests/cudadrv/test_nvvm_driver.py to test_nvvm_driver.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/tests/cudadrv/test_pinned.py to test_pinned.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/tests/cudadrv/test_profiler.py to test_profiler.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/tests/cudadrv/test_reset_device.py to test_reset_device.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/tests/cudadrv/test_runtime.py to test_runtime.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/tests/cudadrv/test_select_device.py to test_select_device.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/tests/cudadrv/test_streams.py to test_streams.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/tests/cudapy/init.py to init.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/tests/cudapy/test_alignment.py to test_alignment.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/tests/cudapy/test_array.py to test_array.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/tests/cudapy/test_array_args.py to test_array_args.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/tests/cudapy/test_array_methods.py to test_array_methods.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/tests/cudapy/test_atomics.py to test_atomics.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/tests/cudapy/test_blackscholes.py to test_blackscholes.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/tests/cudapy/test_boolean.py to test_boolean.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/tests/cudapy/test_casting.py to test_casting.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/tests/cudapy/test_compiler.py to test_compiler.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/tests/cudapy/test_complex.py to test_complex.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/tests/cudapy/test_complex_kernel.py to test_complex_kernel.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/tests/cudapy/test_const_string.py to test_const_string.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/tests/cudapy/test_constmem.py to test_constmem.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/tests/cudapy/test_cooperative_groups.py to test_cooperative_groups.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/tests/cudapy/test_cuda_array_interface.py to test_cuda_array_interface.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/tests/cudapy/test_cuda_jit_no_types.py to test_cuda_jit_no_types.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/tests/cudapy/test_datetime.py to test_datetime.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/tests/cudapy/test_debug.py to test_debug.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/tests/cudapy/test_debuginfo.py to test_debuginfo.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/tests/cudapy/test_device_func.py to test_device_func.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/tests/cudapy/test_dispatcher.py to test_dispatcher.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/tests/cudapy/test_errors.py to test_errors.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/tests/cudapy/test_exception.py to test_exception.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/tests/cudapy/test_fastmath.py to test_fastmath.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/tests/cudapy/test_forall.py to test_forall.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/tests/cudapy/test_freevar.py to test_freevar.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/tests/cudapy/test_frexp_ldexp.py to test_frexp_ldexp.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/tests/cudapy/test_globals.py to test_globals.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/tests/cudapy/test_gufunc.py to test_gufunc.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/tests/cudapy/test_gufunc_scalar.py to test_gufunc_scalar.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/tests/cudapy/test_gufunc_scheduling.py to test_gufunc_scheduling.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/tests/cudapy/test_idiv.py to test_idiv.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/tests/cudapy/test_inspect.py to test_inspect.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/tests/cudapy/test_intrinsics.py to test_intrinsics.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/tests/cudapy/test_ipc.py to test_ipc.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/tests/cudapy/test_lang.py to test_lang.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/tests/cudapy/test_laplace.py to test_laplace.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/tests/cudapy/test_libdevice.py to test_libdevice.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/tests/cudapy/test_localmem.py to test_localmem.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/tests/cudapy/test_mandel.py to test_mandel.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/tests/cudapy/test_math.py to test_math.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/tests/cudapy/test_matmul.py to test_matmul.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/tests/cudapy/test_minmax.py to test_minmax.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/tests/cudapy/test_montecarlo.py to test_montecarlo.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/tests/cudapy/test_multigpu.py to test_multigpu.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/tests/cudapy/test_multiprocessing.py to test_multiprocessing.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/tests/cudapy/test_multithreads.py to test_multithreads.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/tests/cudapy/test_nondet.py to test_nondet.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/tests/cudapy/test_operator.py to test_operator.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/tests/cudapy/test_optimization.py to test_optimization.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/tests/cudapy/test_powi.py to test_powi.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/tests/cudapy/test_print.py to test_print.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/tests/cudapy/test_py2_div_issue.py to test_py2_div_issue.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/tests/cudapy/test_random.py to test_random.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/tests/cudapy/test_record_dtype.py to test_record_dtype.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/tests/cudapy/test_reduction.py to test_reduction.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/tests/cudapy/test_retrieve_autoconverted_arrays.py to test_retrieve_autoconverted_arrays.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/tests/cudapy/test_serialize.py to test_serialize.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/tests/cudapy/test_slicing.py to test_slicing.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/tests/cudapy/test_sm.py to test_sm.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/tests/cudapy/test_sm_creation.py to test_sm_creation.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/tests/cudapy/test_sync.py to test_sync.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/tests/cudapy/test_transpose.py to test_transpose.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/tests/cudapy/test_userexc.py to test_userexc.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/tests/cudapy/test_vectorize.py to test_vectorize.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/tests/cudapy/test_vectorize_complex.py to test_vectorize_complex.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/tests/cudapy/test_vectorize_decor.py to test_vectorize_decor.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/tests/cudapy/test_vectorize_device.py to test_vectorize_device.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/tests/cudapy/test_vectorize_scalar_arg.py to test_vectorize_scalar_arg.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/tests/cudapy/test_warp_ops.py to test_warp_ops.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/tests/cudasim/init.py to init.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/tests/cudasim/support.py to support.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/tests/cudasim/test_cudasim_issues.py to test_cudasim_issues.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/tests/doc_examples/init.py to init.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/tests/doc_examples/test_cg.py to test_cg.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/tests/doc_examples/test_random.py to test_random.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/tests/nocuda/init.py to init.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/tests/nocuda/test_library_lookup.py to test_library_lookup.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/tests/nocuda/test_nvvm.py to test_nvvm.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/types.py to types.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/vectorizers.py to vectorizers.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/experimental/init.py to init.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/experimental/function_type.py to function_type.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/experimental/jitclass/init.py to init.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/experimental/jitclass/base.py to base.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/experimental/jitclass/boxing.py to boxing.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/experimental/jitclass/decorators.py to decorators.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/experimental/structref.py to structref.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/extending.py to extending.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/misc/init.py to init.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/misc/appdirs.py to appdirs.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/misc/cffiimpl.py to cffiimpl.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/misc/dummyarray.py to dummyarray.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/misc/dump_style.py to dump_style.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/misc/findlib.py to findlib.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/misc/gdb_hook.py to gdb_hook.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/misc/help/init.py to init.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/misc/help/inspector.py to inspector.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/misc/init_utils.py to init_utils.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/misc/inspection.py to inspection.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/misc/literal.py to literal.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/misc/mergesort.py to mergesort.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/misc/numba_entry.py to numba_entry.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/misc/numba_sysinfo.py to numba_sysinfo.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/misc/quicksort.py to quicksort.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/misc/special.py to special.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/misc/timsort.py to timsort.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/np/init.py to init.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/np/arraymath.py to arraymath.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/np/arrayobj.py to arrayobj.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/np/extensions.py to extensions.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/np/linalg.py to linalg.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/np/npdatetime.py to npdatetime.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/np/npdatetime_helpers.py to npdatetime_helpers.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/np/npyfuncs.py to npyfuncs.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/np/npyimpl.py to npyimpl.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/np/numpy_support.py to numpy_support.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/np/polynomial.py to polynomial.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/np/ufunc/init.py to init.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/np/ufunc/array_exprs.py to array_exprs.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/np/ufunc/decorators.py to decorators.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/np/ufunc/deviceufunc.py to deviceufunc.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/np/ufunc/dufunc.py to dufunc.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/np/ufunc/parallel.py to parallel.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/np/ufunc/sigparse.py to sigparse.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/np/ufunc/ufuncbuilder.py to ufuncbuilder.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/np/ufunc/wrappers.py to wrappers.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/np/ufunc_db.py to ufunc_db.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/np/unsafe/init.py to init.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/np/unsafe/ndarray.py to ndarray.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/parfors/init.py to init.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/parfors/array_analysis.py to array_analysis.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/parfors/parfor.py to parfor.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/parfors/parfor_lowering.py to parfor_lowering.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/parfors/parfor_lowering_utils.py to parfor_lowering_utils.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/pycc/init.py to init.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/pycc/cc.py to cc.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/pycc/compiler.py to compiler.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/pycc/decorators.py to decorators.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/pycc/llvm_types.py to llvm_types.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/pycc/platform.py to platform.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/roc/init.py to init.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/roc/api.py to api.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/roc/codegen.py to codegen.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/roc/compiler.py to compiler.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/roc/decorators.py to decorators.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/roc/descriptor.py to descriptor.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/roc/dispatch.py to dispatch.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/roc/enums.py to enums.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/roc/gcn_occupancy.py to gcn_occupancy.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/roc/hlc/init.py to init.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/roc/hlc/common.py to common.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/roc/hlc/config.py to config.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/roc/hlc/hlc.py to hlc.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/roc/hlc/libhlc.py to libhlc.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/roc/hsadecl.py to hsadecl.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/roc/hsadrv/init.py to init.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/roc/hsadrv/devicearray.py to devicearray.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/roc/hsadrv/devices.py to devices.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/roc/hsadrv/driver.py to driver.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/roc/hsadrv/drvapi.py to drvapi.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/roc/hsadrv/enums.py to enums.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/roc/hsadrv/enums_ext.py to enums_ext.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/roc/hsadrv/error.py to error.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/roc/hsaimpl.py to hsaimpl.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/roc/initialize.py to initialize.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/roc/mathdecl.py to mathdecl.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/roc/mathimpl.py to mathimpl.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/roc/servicelib/init.py to init.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/roc/servicelib/service.py to service.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/roc/servicelib/threadlocal.py to threadlocal.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/roc/stubs.py to stubs.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/roc/target.py to target.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/roc/tests/init.py to init.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/roc/tests/hsadrv/init.py to init.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/roc/tests/hsadrv/test_async.py to test_async.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/roc/tests/hsadrv/test_driver.py to test_driver.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/roc/tests/hsapy/init.py to init.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/roc/tests/hsapy/run_far_branch.py to run_far_branch.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/roc/tests/hsapy/test_async_kernel.py to test_async_kernel.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/roc/tests/hsapy/test_atomics.py to test_atomics.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/roc/tests/hsapy/test_autojit.py to test_autojit.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/roc/tests/hsapy/test_barrier.py to test_barrier.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/roc/tests/hsapy/test_compiler.py to test_compiler.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/roc/tests/hsapy/test_decorator.py to test_decorator.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/roc/tests/hsapy/test_gufuncbuilding.py to test_gufuncbuilding.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/roc/tests/hsapy/test_intrinsics.py to test_intrinsics.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/roc/tests/hsapy/test_large_code.py to test_large_code.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/roc/tests/hsapy/test_linkage.py to test_linkage.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/roc/tests/hsapy/test_math.py to test_math.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/roc/tests/hsapy/test_matmul.py to test_matmul.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/roc/tests/hsapy/test_memory.py to test_memory.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/roc/tests/hsapy/test_occupancy.py to test_occupancy.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/roc/tests/hsapy/test_positioning.py to test_positioning.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/roc/tests/hsapy/test_reduction.py to test_reduction.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/roc/tests/hsapy/test_scan.py to test_scan.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/roc/tests/hsapy/test_simple.py to test_simple.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/roc/tests/hsapy/test_ufuncbuilding.py to test_ufuncbuilding.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/roc/vectorizers.py to vectorizers.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/runtests.py to runtests.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/scripts/init.py to init.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/scripts/generate_lower_listing.py to generate_lower_listing.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/stencils/init.py to init.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/stencils/stencil.py to stencil.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/stencils/stencilparfor.py to stencilparfor.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/testing/init.py to init.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/testing/main.py to main.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/testing/_runtests.py to _runtests.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/testing/loader.py to loader.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/testing/main.py to main.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/testing/notebook.py to notebook.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/init.py to init.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/annotation_usecases.py to annotation_usecases.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/cache_usecases.py to cache_usecases.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/cffi_usecases.py to cffi_usecases.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/cfunc_cache_usecases.py to cfunc_cache_usecases.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/compile_with_pycc.py to compile_with_pycc.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/complex_usecases.py to complex_usecases.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/ctypes_usecases.py to ctypes_usecases.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/doc_examples/init.py to init.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/doc_examples/test_examples.py to test_examples.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/doc_examples/test_jitclass.py to test_jitclass.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/doc_examples/test_literal_container_usage.py to test_literal_container_usage.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/doc_examples/test_literally_usage.py to test_literally_usage.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/doc_examples/test_rec_array.py to test_rec_array.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/doc_examples/test_structref_usage.py to test_structref_usage.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/doc_examples/test_typed_dict_usage.py to test_typed_dict_usage.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/doc_examples/test_typed_list_usage.py to test_typed_list_usage.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/dummy_module.py to dummy_module.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/enum_usecases.py to enum_usecases.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/error_usecases.py to error_usecases.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/inlining_usecases.py to inlining_usecases.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/matmul_usecase.py to matmul_usecase.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/npyufunc/init.py to init.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/npyufunc/cache_usecases.py to cache_usecases.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/npyufunc/test_caching.py to test_caching.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/npyufunc/test_dufunc.py to test_dufunc.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/npyufunc/test_errors.py to test_errors.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/npyufunc/test_gufunc.py to test_gufunc.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/npyufunc/test_parallel_env_variable.py to test_parallel_env_variable.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/npyufunc/test_parallel_low_work.py to test_parallel_low_work.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/npyufunc/test_parallel_ufunc_issues.py to test_parallel_ufunc_issues.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/npyufunc/test_ufunc.py to test_ufunc.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/npyufunc/test_ufuncbuilding.py to test_ufuncbuilding.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/npyufunc/test_vectorize_decor.py to test_vectorize_decor.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/orphaned_semaphore_usecase.py to orphaned_semaphore_usecase.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/overload_usecases.py to overload_usecases.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/parfors_cache_usecases.py to parfors_cache_usecases.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/pdlike_usecase.py to pdlike_usecase.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/pycc_distutils_usecase/init.py to init.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/pycc_distutils_usecase/nested/init.py to init.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/pycc_distutils_usecase/nested/source_module.py to source_module.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/pycc_distutils_usecase/setup_distutils.py to setup_distutils.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/pycc_distutils_usecase/setup_distutils_nested.py to setup_distutils_nested.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/pycc_distutils_usecase/setup_setuptools.py to setup_setuptools.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/pycc_distutils_usecase/setup_setuptools_nested.py to setup_setuptools_nested.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/pycc_distutils_usecase/source_module.py to source_module.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/recursion_usecases.py to recursion_usecases.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/serialize_usecases.py to serialize_usecases.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/support.py to support.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_alignment.py to test_alignment.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_analysis.py to test_analysis.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_annotations.py to test_annotations.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_api.py to test_api.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_array_analysis.py to test_array_analysis.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_array_attr.py to test_array_attr.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_array_constants.py to test_array_constants.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_array_exprs.py to test_array_exprs.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_array_iterators.py to test_array_iterators.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_array_manipulation.py to test_array_manipulation.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_array_methods.py to test_array_methods.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_array_reductions.py to test_array_reductions.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_array_return.py to test_array_return.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_asnumbatype.py to test_asnumbatype.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_auto_constants.py to test_auto_constants.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_blackscholes.py to test_blackscholes.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_boundscheck.py to test_boundscheck.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_buffer_protocol.py to test_buffer_protocol.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_builtins.py to test_builtins.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_byteflow.py to test_byteflow.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_caching.py to test_caching.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_casting.py to test_casting.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_cffi.py to test_cffi.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_cfunc.py to test_cfunc.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_cgutils.py to test_cgutils.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_chained_assign.py to test_chained_assign.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_cli.py to test_cli.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_closure.py to test_closure.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_codegen.py to test_codegen.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_compile_cache.py to test_compile_cache.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_compiler_lock.py to test_compiler_lock.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_complex.py to test_complex.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_comprehension.py to test_comprehension.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_conditions_as_predicates.py to test_conditions_as_predicates.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_config.py to test_config.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_conversion.py to test_conversion.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_copy_propagate.py to test_copy_propagate.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_ctypes.py to test_ctypes.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_dataflow.py to test_dataflow.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_datamodel.py to test_datamodel.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_debug.py to test_debug.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_debuginfo.py to test_debuginfo.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_deprecations.py to test_deprecations.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_dictimpl.py to test_dictimpl.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_dictobject.py to test_dictobject.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_dicts.py to test_dicts.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_dispatcher.py to test_dispatcher.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_dummyarray.py to test_dummyarray.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_dyn_array.py to test_dyn_array.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_dyn_func.py to test_dyn_func.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_entrypoints.py to test_entrypoints.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_enums.py to test_enums.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_errorhandling.py to test_errorhandling.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_errormodels.py to test_errormodels.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_exceptions.py to test_exceptions.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_extended_arg.py to test_extended_arg.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_extending.py to test_extending.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_extending_types.py to test_extending_types.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_fancy_indexing.py to test_fancy_indexing.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_fastmath.py to test_fastmath.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_flow_control.py to test_flow_control.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_func_interface.py to test_func_interface.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_func_lifetime.py to test_func_lifetime.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_funcdesc.py to test_funcdesc.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_function_type.py to test_function_type.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_gdb.py to test_gdb.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_generators.py to test_generators.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_gil.py to test_gil.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_globals.py to test_globals.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_hashing.py to test_hashing.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_heapq.py to test_heapq.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_help.py to test_help.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_import.py to test_import.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_indexing.py to test_indexing.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_init_utils.py to test_init_utils.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_inlining.py to test_inlining.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_interproc.py to test_interproc.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_intwidth.py to test_intwidth.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_ir.py to test_ir.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_ir_inlining.py to test_ir_inlining.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_ir_utils.py to test_ir_utils.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_itanium_mangler.py to test_itanium_mangler.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_iteration.py to test_iteration.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_jit_module.py to test_jit_module.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_jitclasses.py to test_jitclasses.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_jitmethod.py to test_jitmethod.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_linalg.py to test_linalg.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_listimpl.py to test_listimpl.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_listobject.py to test_listobject.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_lists.py to test_lists.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_literal_dispatch.py to test_literal_dispatch.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_llvm_version_check.py to test_llvm_version_check.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_locals.py to test_locals.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_looplifting.py to test_looplifting.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_make_function_to_jit_function.py to test_make_function_to_jit_function.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_mandelbrot.py to test_mandelbrot.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_mangling.py to test_mangling.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_map_filter_reduce.py to test_map_filter_reduce.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_mathlib.py to test_mathlib.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_maxmin.py to test_maxmin.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_mixed_tuple_unroller.py to test_mixed_tuple_unroller.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_moved_modules.py to test_moved_modules.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_multi3.py to test_multi3.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_nan.py to test_nan.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_nested_calls.py to test_nested_calls.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_np_functions.py to test_np_functions.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_npdatetime.py to test_npdatetime.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_nrt.py to test_nrt.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_nrt_refct.py to test_nrt_refct.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_num_threads.py to test_num_threads.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_numberctor.py to test_numberctor.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_numbers.py to test_numbers.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_numconv.py to test_numconv.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_numpy_support.py to test_numpy_support.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_numpyadapt.py to test_numpyadapt.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_obj_lifetime.py to test_obj_lifetime.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_object_mode.py to test_object_mode.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_objects.py to test_objects.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_operators.py to test_operators.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_optional.py to test_optional.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_overlap.py to test_overlap.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_parallel_backend.py to test_parallel_backend.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_parfors.py to test_parfors.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_parfors_caching.py to test_parfors_caching.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_parfors_passes.py to test_parfors_passes.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_pipeline.py to test_pipeline.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_polynomial.py to test_polynomial.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_practical_lowering_issues.py to test_practical_lowering_issues.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_print.py to test_print.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_profiler.py to test_profiler.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_pycc.py to test_pycc.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_python_int.py to test_python_int.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_random.py to test_random.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_range.py to test_range.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_recarray_usecases.py to test_recarray_usecases.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_record_dtype.py to test_record_dtype.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_recursion.py to test_recursion.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_refop_pruning.py to test_refop_pruning.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_remove_dead.py to test_remove_dead.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_return_values.py to test_return_values.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_runtests.py to test_runtests.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_serialize.py to test_serialize.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_sets.py to test_sets.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_slices.py to test_slices.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_sort.py to test_sort.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_ssa.py to test_ssa.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_stencils.py to test_stencils.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_storeslice.py to test_storeslice.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_struct_ref.py to test_struct_ref.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_support.py to test_support.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_svml.py to test_svml.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_sys_stdin_assignment.py to test_sys_stdin_assignment.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_sysinfo.py to test_sysinfo.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_target_overloadselector.py to test_target_overloadselector.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_threadsafety.py to test_threadsafety.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_tracing.py to test_tracing.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_try_except.py to test_try_except.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_tuples.py to test_tuples.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_typeconv.py to test_typeconv.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_typedlist.py to test_typedlist.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_typedobjectutils.py to test_typedobjectutils.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_typeguard.py to test_typeguard.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_typeinfer.py to test_typeinfer.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_typenames.py to test_typenames.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_typeof.py to test_typeof.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_types.py to test_types.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_typingerror.py to test_typingerror.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_ufuncs.py to test_ufuncs.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_unicode.py to test_unicode.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_unicode_array.py to test_unicode_array.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_unicode_names.py to test_unicode_names.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_unpack_sequence.py to test_unpack_sequence.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_unsafe_intrinsics.py to test_unsafe_intrinsics.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_usecases.py to test_usecases.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_vectorization.py to test_vectorization.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_vectorization_type_inference.py to test_vectorization_type_inference.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_warnings.py to test_warnings.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_withlifting.py to test_withlifting.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/test_wrapper.py to test_wrapper.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/threading_backend_usecases.py to threading_backend_usecases.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/tests/usecases.py to usecases.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/typed/init.py to init.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/typed/dictimpl.py to dictimpl.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/typed/dictobject.py to dictobject.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/typed/listobject.py to listobject.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/typed/typeddict.py to typeddict.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/typed/typedlist.py to typedlist.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/typed/typedobjectutils.py to typedobjectutils.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/types/init.py to init.cpython-38.pyc
creating stub loader for numba/_dynfunc.cpython-38-riscv64-linux-gnu.so
creating stub loader for numba/_dispatcher.cpython-38-riscv64-linux-gnu.so
creating stub loader for numba/_helperlib.cpython-38-riscv64-linux-gnu.so
creating stub loader for numba/core/typeconv/_typeconv.cpython-38-riscv64-linux-gnu.so
creating stub loader for numba/np/ufunc/_internal.cpython-38-riscv64-linux-gnu.so
creating stub loader for numba/np/ufunc/_num_threads.cpython-38-riscv64-linux-gnu.so
creating stub loader for numba/mviewbuf.cpython-38-riscv64-linux-gnu.so
creating stub loader for numba/core/runtime/_nrt_python.cpython-38-riscv64-linux-gnu.so
creating stub loader for numba/experimental/jitclass/_box.cpython-38-riscv64-linux-gnu.so
creating stub loader for numba/cuda/cudadrv/_extras.cpython-38-riscv64-linux-gnu.so
creating stub loader for numba/np/ufunc/omppool.cpython-38-riscv64-linux-gnu.so
creating stub loader for numba/np/ufunc/workqueue.cpython-38-riscv64-linux-gnu.so
byte-compiling build/bdist.linux-riscv64/egg/numba/_dispatcher.py to _dispatcher.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/_dynfunc.py to _dynfunc.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/_helperlib.py to _helperlib.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/core/runtime/_nrt_python.py to _nrt_python.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/core/typeconv/_typeconv.py to _typeconv.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/cuda/cudadrv/_extras.py to _extras.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/experimental/jitclass/_box.py to _box.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/mviewbuf.py to mviewbuf.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/np/ufunc/_internal.py to _internal.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/np/ufunc/_num_threads.py to _num_threads.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/np/ufunc/omppool.py to omppool.cpython-38.pyc
byte-compiling build/bdist.linux-riscv64/egg/numba/np/ufunc/workqueue.py to workqueue.cpython-38.pyc
creating build/bdist.linux-riscv64/egg/EGG-INFO
installing scripts to build/bdist.linux-riscv64/egg/EGG-INFO/scripts
running install_scripts
running build_scripts
creating build/bdist.linux-riscv64/egg/EGG-INFO/scripts
copying build/scripts-3.8/pycc -> build/bdist.linux-riscv64/egg/EGG-INFO/scripts
copying build/scripts-3.8/numba -> build/bdist.linux-riscv64/egg/EGG-INFO/scripts
changing mode of build/bdist.linux-riscv64/egg/EGG-INFO/scripts/pycc to 755
changing mode of build/bdist.linux-riscv64/egg/EGG-INFO/scripts/numba to 755
copying numba.egg-info/PKG-INFO -> build/bdist.linux-riscv64/egg/EGG-INFO
copying numba.egg-info/SOURCES.txt -> build/bdist.linux-riscv64/egg/EGG-INFO
copying numba.egg-info/dependency_links.txt -> build/bdist.linux-riscv64/egg/EGG-INFO
copying numba.egg-info/requires.txt -> build/bdist.linux-riscv64/egg/EGG-INFO
copying numba.egg-info/top_level.txt -> build/bdist.linux-riscv64/egg/EGG-INFO
writing build/bdist.linux-riscv64/egg/EGG-INFO/native_libs.txt
zip_safe flag not set; analyzing archive contents...
numba.pycache._dispatcher.cpython-38: module references file
numba.pycache._dynfunc.cpython-38: module references file
numba.pycache._helperlib.cpython-38: module references file
numba.pycache.mviewbuf.cpython-38: module references file
numba.cext.pycache.init.cpython-38: module references file
numba.core.pycache.caching.cpython-38: module MAY be using inspect.getsource
numba.core.pycache.decorators.cpython-38: module MAY be using inspect.stack
numba.core.pycache.errors.cpython-38: module references file
numba.core.pycache.extending.cpython-38: module references file
numba.core.pycache.tracing.cpython-38: module MAY be using inspect.trace
numba.core.annotations.pycache.type_annotations.cpython-38: module references file
numba.core.runtime.pycache._nrt_python.cpython-38: module references file
numba.core.typeconv.pycache._typeconv.cpython-38: module references file
numba.core.typing.pycache.templates.cpython-38: module references file
numba.core.typing.pycache.templates.cpython-38: module MAY be using inspect.getsourcefile
numba.cuda.pycache.compiler.cpython-38: module references file
numba.cuda.pycache.compiler.cpython-38: module MAY be using inspect.getsourcefile
numba.cuda.cudadrv.pycache._extras.cpython-38: module references file
numba.cuda.tests.pycache.init.cpython-38: module references file
numba.cuda.tests.cudadrv.pycache.init.cpython-38: module references file
numba.cuda.tests.cudadrv.pycache.test_linker.cpython-38: module references file
numba.cuda.tests.cudapy.pycache.init.cpython-38: module references file
numba.cuda.tests.cudasim.pycache.init.cpython-38: module references file
numba.cuda.tests.doc_examples.pycache.init.cpython-38: module references file
numba.cuda.tests.nocuda.pycache.init.cpython-38: module references file
numba.experimental.jitclass.pycache._box.cpython-38: module references file
numba.misc.pycache.gdb_hook.cpython-38: module references file
numba.misc.help.pycache.inspector.cpython-38: module references path
numba.np.ufunc.pycache._internal.cpython-38: module references file
numba.np.ufunc.pycache._num_threads.cpython-38: module references file
numba.np.ufunc.pycache.omppool.cpython-38: module references file
numba.np.ufunc.pycache.workqueue.cpython-38: module references file
numba.parfors.pycache.parfor.cpython-38: module MAY be using inspect.getsource
numba.pycc.pycache.cc.cpython-38: module references file
numba.roc.tests.pycache.init.cpython-38: module references file
numba.roc.tests.hsadrv.pycache.init.cpython-38: module references file
numba.roc.tests.hsapy.pycache.init.cpython-38: module references file
numba.roc.tests.hsapy.pycache.test_large_code.cpython-38: module references file
numba.scripts.pycache.generate_lower_listing.cpython-38: module references file
numba.scripts.pycache.generate_lower_listing.cpython-38: module MAY be using inspect.getsourcefile
numba.testing.pycache.loader.cpython-38: module references file
numba.testing.pycache.main.cpython-38: module references file
numba.testing.pycache.main.cpython-38: module MAY be using inspect.getsourcefile
numba.tests.pycache.init.cpython-38: module references file
numba.tests.pycache.cffi_usecases.cpython-38: module references file
numba.tests.pycache.ctypes_usecases.cpython-38: module references file
numba.tests.pycache.support.cpython-38: module references file
numba.tests.pycache.test_cfunc.cpython-38: module references file
numba.tests.pycache.test_dispatcher.cpython-38: module references file
numba.tests.pycache.test_jit_module.cpython-38: module references file
numba.tests.pycache.test_parallel_backend.cpython-38: module references file
numba.tests.pycache.test_parfors_caching.cpython-38: module references file
numba.tests.pycache.test_pycc.cpython-38: module references file
numba.tests.pycache.test_stencils.cpython-38: module MAY be using inspect.getsource
numba.tests.pycache.test_types.cpython-38: module references file
numba.tests.doc_examples.pycache.init.cpython-38: module references file
numba.tests.npyufunc.pycache.init.cpython-38: module references file
numba.tests.npyufunc.pycache.test_caching.cpython-38: module references file
creating 'dist/numba-0.53.0.dev0+357.g4d3d2673c.dirty-py3.8-linux-riscv64.egg' and adding 'build/bdist.linux-riscv64/egg' to it
removing 'build/bdist.linux-riscv64/egg' (and everything under it)
Processing numba-0.53.0.dev0+357.g4d3d2673c.dirty-py3.8-linux-riscv64.egg
removing '/usr/local/lib64/python3.8/site-packages/numba-0.53.0.dev0+357.g4d3d2673c.dirty-py3.8-linux-riscv64.egg' (and everything under it)
creating /usr/local/lib64/python3.8/site-packages/numba-0.53.0.dev0+357.g4d3d2673c.dirty-py3.8-linux-riscv64.egg
Extracting numba-0.53.0.dev0+357.g4d3d2673c.dirty-py3.8-linux-riscv64.egg to /usr/local/lib64/python3.8/site-packages
numba 0.53.0.dev0+357.g4d3d2673c.dirty is already the active version in easy-install.pth
Installing numba script to /usr/local/bin
Installing pycc script to /usr/local/bin

Installed /usr/local/lib64/python3.8/site-packages/numba-0.53.0.dev0+357.g4d3d2673c.dirty-py3.8-linux-riscv64.egg
Processing dependencies for numba==0.53.0.dev0+357.g4d3d2673c.dirty
Searching for llvmlite<0.37,>=0.36.0.dev0
Reading https://pypi.org/simple/llvmlite/
No local packages or working download links found for llvmlite<0.37,>=0.36.0.dev0
error: Could not find suitable distribution for
Requirement.parse('llvmlite<0.37,>=0.36.0.dev0')

. I tried to perform installation yesterday - but the script found "llvmlite" pip3 package available, which was reported as a conflicting one.
I have removed it - and got what you see above.

@advancedwebdeveloper
Copy link
Author

I tried to check via pip3:

$ sudo pip3 install numba
[sudo] password for root:
Requirement already satisfied: numba in /usr/local/lib64/python3.8/site-packages/numba-0.53.0.dev0+357.g4d3d2673c.dirty-py3.8-linux-riscv64.egg (0.53.0.dev0+357.g4d3d2673c.dirty)
Collecting numba
Downloading numba-0.52.0.tar.gz (2.1 MB)
|████████████████████████████████| 2.1 MB 371 kB/s
Requirement already satisfied: numpy>=1.15 in /usr/local/lib64/python3.8/site-packages (from numba) (1.19.4)
Requirement already satisfied: setuptools in /usr/lib/python3.8/site-packages (from numba) (44.1.1)
Collecting llvmlite<0.36,>=0.35.0
Using cached llvmlite-0.35.0.tar.gz (121 kB)
Using legacy 'setup.py install' for numba, since package 'wheel' is not installed.
Using legacy 'setup.py install' for llvmlite, since package 'wheel' is not installed.
Installing collected packages: llvmlite, numba
Running setup.py install for llvmlite ... done
Attempting uninstall: numba
Found existing installation: numba 0.53.0.dev0+357.g4d3d2673c.dirty
Uninstalling numba-0.53.0.dev0+357.g4d3d2673c.dirty:
Successfully uninstalled numba-0.53.0.dev0+357.g4d3d2673c.dirty
Running setup.py install for numba ... |

@PiotrZierhoffer , what is your process in porting https://github.com/conda/conda-build to RISC-V ?

@advancedwebdeveloper
Copy link
Author

oceanfish81@riscv:/home/oceanfish81/numba> ./runtests.py
Traceback (most recent call last):
File "/home/oceanfish81/numba/numba/core/typeconv/typeconv.py", line 4, in
from numba.core.typeconv import _typeconv
ImportError: cannot import name '_typeconv' from 'numba.core.typeconv' (/home/oceanfish81/numba/numba/core/typeconv/init.py)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "./runtests.py", line 16, in
runpy.run_module('numba.runtests', run_name='main')
File "/usr/lib64/python3.8/runpy.py", line 203, in run_module
mod_name, mod_spec, code = _get_module_details(mod_name)
File "/usr/lib64/python3.8/runpy.py", line 111, in _get_module_details
import(pkg_name)
File "/home/oceanfish81/numba/numba/init.py", line 24, in
from numba.misc.special import (
File "/home/oceanfish81/numba/numba/misc/special.py", line 3, in
from numba.core.typing.typeof import typeof
File "/home/oceanfish81/numba/numba/core/typing/init.py", line 1, in
from .context import BaseContext, Context
File "/home/oceanfish81/numba/numba/core/typing/context.py", line 11, in
from numba.core.typeconv import Conversion, rules
File "/home/oceanfish81/numba/numba/core/typeconv/rules.py", line 2, in
from .typeconv import TypeManager, TypeCastingRules
File "/home/oceanfish81/numba/numba/core/typeconv/typeconv.py", line 17, in
raise ImportError(msg % (url, reportme, str(e), sys.executable))
ImportError: Numba could not be imported.
If you are seeing this message and are undertaking Numba development work, you may need to re-run:

python setup.py build_ext --inplace

(Also, please check the development set up guide https://numba.pydata.org/numba-doc/latest/developer/contributing.html.)

If you are not working on Numba development:

Please report the error message and traceback, along with a minimal reproducer
at: https://github.com/numba/numba/issues/new

If more help is needed please feel free to speak to the Numba core developers
directly at: https://gitter.im/numba/numba

Thanks in advance for your help in improving Numba!

The original error was: 'cannot import name '_typeconv' from 'numba.core.typeconv' (/home/oceanfish81/numba/numba/core/typeconv/init.py)'

If possible please include the following in your error report:

sys.executable: /usr/bin/python3

You can re-open #4732

@advancedwebdeveloper
Copy link
Author

I am using

$ python3 --version
Python 3.8.6

$ gcc -v
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/lib64/gcc/riscv64-suse-linux/10/lto-wrapper
Target: riscv64-suse-linux
Configured with: ../configure --prefix=/usr --infodir=/usr/share/info --mandir=/usr/share/man --libdir=/usr/lib64 --libexecdir=/usr/lib64 --enable-languages=c,c++,objc,fortran,obj-c++,ada,go,d --enable-checking=release --disable-werror --with-gxx-include-dir=/usr/include/c++/10 --enable-ssp --disable-libssp --disable-libvtv --enable-cet=auto --disable-libcc1 --enable-plugin --with-bugurl=https://bugs.opensuse.org/ --with-pkgversion='SUSE Linux' --with-slibdir=/lib64 --with-system-zlib --enable-libstdcxx-allocator=new --disable-libstdcxx-pch --enable-libphobos --enable-version-specific-runtime-libs --with-gcc-major-version-only --enable-linker-build-id --enable-linux-futex --program-suffix=-10 --without-system-libunwind --disable-multilib --enable-link-mutex --build=riscv64-suse-linux --host=riscv64-suse-linux
Thread model: posix
Supported LTO compression algorithms: zlib zstd

$ clang --version
clang version 11.0.0
Target: riscv64-unknown-linux-gnu
Thread model: posix

$ llc --version
LLVM (http://llvm.org/):
LLVM version 10.0.1
Optimized build.
Default target: riscv64-unknown-linux-gnu
Host CPU: (unknown)

@advancedwebdeveloper
Copy link
Author

CC @ilanschnell @kalefranz

$ sudo pip3 install conda
[sudo] password for root:
Collecting conda
Downloading conda-4.3.16.tar.gz (299 kB)
|████████████████████████████████| 299 kB 1.6 MB/s
Collecting pycosat>=0.6.1
Downloading pycosat-0.6.3.zip (66 kB)
|████████████████████████████████| 66 kB 931 kB/s
Collecting requests>=2.12.4
Downloading requests-2.25.0-py2.py3-none-any.whl (61 kB)
|████████████████████████████████| 61 kB 1.4 MB/s
Collecting certifi>=2017.4.17
Downloading certifi-2020.12.5-py2.py3-none-any.whl (147 kB)
|████████████████████████████████| 147 kB 3.8 MB/s
Collecting chardet<4,>=3.0.2
Downloading chardet-3.0.4-py2.py3-none-any.whl (133 kB)
|████████████████████████████████| 133 kB 3.6 MB/s
Collecting idna<3,>=2.5
Downloading idna-2.10-py2.py3-none-any.whl (58 kB)
|████████████████████████████████| 58 kB 1.4 MB/s
Collecting ruamel.yaml>=0.11.14
Downloading ruamel.yaml-0.16.12-py2.py3-none-any.whl (111 kB)
|████████████████████████████████| 111 kB 3.6 MB/s
Collecting ruamel.yaml.clib>=0.1.2
Downloading ruamel.yaml.clib-0.2.2.tar.gz (179 kB)
|████████████████████████████████| 179 kB 2.3 MB/s
Collecting urllib3<1.27,>=1.21.1
Downloading urllib3-1.26.2-py2.py3-none-any.whl (136 kB)
|████████████████████████████████| 136 kB 2.3 MB/s
Using legacy 'setup.py install' for conda, since package 'wheel' is not installed.
Using legacy 'setup.py install' for pycosat, since package 'wheel' is not installed.
Using legacy 'setup.py install' for ruamel.yaml.clib, since package 'wheel' is not installed.
Installing collected packages: urllib3, ruamel.yaml.clib, idna, chardet, certifi, ruamel.yaml, requests, pycosat, conda
Running setup.py install for ruamel.yaml.clib ... done
Running setup.py install for pycosat ... done
Running setup.py install for conda ... done
Successfully installed certifi-2020.12.5 chardet-3.0.4 conda-4.3.16 idna-2.10 pycosat-0.6.3 requests-2.25.0 ruamel.yaml-0.16.12 ruamel.yaml.clib-0.2.2 urllib3-1.26.2

@advancedwebdeveloper
Copy link
Author

@palmer-dabbelt , I think I found the first concrete bug:

$ ./numba
'generic' is not a recognized processor for this target (ignoring processor)
'generic' is not a recognized processor for this target (ignoring processor)
WARNING: This target JIT is not designed for the host you are running. If bad things happen, please choose a different -march switch.
'generic' is not a recognized processor for this target (ignoring processor)
'generic' is not a recognized processor for this target (ignoring processor)
'generic' is not a recognized processor for this target (ignoring processor)
'generic' is not a recognized processor for this target (ignoring processor)
LLVM ERROR: Cannot select: 0x4000a58d38: i64 = add 0x4000a58cd0, Constant:i64<1>
0x4000a58cd0: i64,ch,glue = CopyFromReg 0x4000a58c68, Register:i64 $x10, 0x4000a58c68:1
0x4000a588c0: i64 = Register $x10
0x4000a58c68: ch,glue = callseq_end 0x4000a58c00, TargetConstant:i64<0>, TargetConstant:i64<0>, 0x4000a58c00:1
0x4000a587f0: i64 = TargetConstant<0>
0x4000a587f0: i64 = TargetConstant<0>
0x4000a58c00: ch,glue = RISCVISD::CALL 0x4000a58ac8, TargetGlobalAddress:i64<i64 (i8*, i64, i32)* @__atomic_fetch_add_8> 0 [TF=1], Register:i64 $x10, Register:i64 $x11, Register:i64 $x12, RegisterMask:Untyped, 0x4000a58ac8:1
0x4000a58b30: i64 = TargetGlobalAddress<i64 (i8*, i64, i32)* @__atomic_fetch_add_8> 0 [TF=1]
0x4000a588c0: i64 = Register $x10
0x4000a58990: i64 = Register $x11
0x4000a58a60: i64 = Register $x12
0x4000a58b98: Untyped = RegisterMask
0x4000a58ac8: ch,glue = CopyToReg 0x4000a589f8, Register:i64 $x12, Constant:i64<0>, 0x4000a589f8:1
0x4000a58a60: i64 = Register $x12
0x4000a58788: i64 = Constant<0>
0x4000a589f8: ch,glue = CopyToReg 0x4000a58928, Register:i64 $x11, Constant:i64<1>, 0x4000a58928:1
0x4000a58990: i64 = Register $x11
0x4000a586b8: i64 = Constant<1>
0x4000a58928: ch,glue = CopyToReg 0x4000a58858, Register:i64 $x10, 0x4000a585e8
0x4000a588c0: i64 = Register $x10
0x4000a585e8: i64,ch = CopyFromReg 0x40009a8478, Register:i64 %0
0x4000a58580: i64 = Register %0
0x4000a586b8: i64 = Constant<1>
In function: nrt_atomic_add

@advancedwebdeveloper
Copy link
Author

So JIT can't work - and tests can't run, too.

@advancedwebdeveloper
Copy link
Author

$ conda install numba
ERROR: The install method you used for conda--probably either pip install conda
or easy_install conda--is not compatible with using conda as an application.
If your intention is to install conda as a standalone application, currently
supported install methods include the Anaconda installer and the miniconda
installer. You can download the miniconda installer from
https://conda.io/miniconda.html.

@esc
Copy link
Member

esc commented Dec 10, 2020

@advancedwebdeveloper your best bet to obtain a copy of llvmlite is to compile it from scratch. Instructions are here:

https://llvmlite.readthedocs.io/en/latest/admin-guide/install.html#building-manually

Different versions of LLVM need different patches. You can find exactly which patches you need here:

https://github.com/numba/llvmlite/blob/master/conda-recipes/llvmdev/meta.yaml#L32-L50

llvmlite is a hard dependency of Numba and will not work without it.

@PiotrZierhoffer
Copy link

@advancedwebdeveloper I'm affraid we did not pursue this topic

@gmarkall
Copy link
Member

@palmer-dabbelt @advancedwebdeveloper @esc @seibert I'm interested in making llvmlite (and hence Numba) work on RISC-V Linux as a personal project, but at present my free time for such a project is quite limited... Assuming a reasonable completeness of LLVM and JIT support for RISC-V I'd hope that making it work (perhaps as a prototype rather than a production-ready port) wouldn't be too great an effort. I don't have a RISC-V dev board, but I'd already considered how this could be done, and my plan would have been to try and make it work under QEMU first.

@stuartarchibald
Copy link
Contributor

Having done the port to the ARM ISA, the strategy that seemed to provide the quickest path was to build everything from scratch and hack things into a development environment as needed. Avoid pip/wheels, build from source checkouts (code will almost certainly need patching), and lean on the system provided toolchain as much as possible as others have likely verified it.

Practically, this would mean:

  1. Building LLVM as per the recipe in llvmlite, but accepting that things may need changing with this later to get it to work, which could mean a lot of rebuilds.
  2. Building llvmlite against this LLVM. This usually goes fine.
  3. Building NumPy, as Numba depends on it. This might be ok, but there could well be issues/bugs that are RISC-V specific.
  4. Building Numba. The build usually goes fine, though linking may be problematic. Numba usually breaks at runtime, I'd guess one area of potential problems will be the code and relocation models, another being alignment issues.

Building this stack is complicated, often requires a lot of debugging and also many rebuilds of the entire stack. Things which are going to cause immediate issues are:

  1. If NumPy doesn't already work on RISC-V.
  2. If LLVM's JIT support isn't working or not working very well for RISC-V.

I also would expect the QEMU route @gmarkall suggested to be a quicker route to assessing the viability of the stack than trying on real hardware.

Hope this helps.

@advancedwebdeveloper
Copy link
Author

@seibert , LLVM has few different associated JIT related projects (some are sub-projects of LLVM - other are external ones).
Did you try to build (using RISC-V back-end, for LLVM) and run the executables, exercise with shared and static libraries from those projects ?
Hence that I am not claiming that those projects are Python related.

Which RISC-V hardware would you involve? ASIC SoC or soft-CPU/FPGA?

@esc
Copy link
Member

esc commented Jul 28, 2021

@advancedwebdeveloper FYI: with 0.54.0 (currently available as RC2) LLVM 11 will be enabled on all supported platforms. See also:

https://numba.discourse.group/t/numba-0-54-0-rc2-and-llvmlite-v0-37-0-rc2/810/6

@stuartarchibald stuartarchibald added the ISA: RISC-V Issue related to RISC-V ISA label Dec 15, 2021
@gmarkall
Copy link
Member

I need to write up some more details somewhere, but I've reached the point where a proof-of-concept is working such that:

@njit
def f(a, b):
    return a + b

print(f(1, 2))

successfully runs on RISC-V and prints 3. Whilst this might not seem like much, it exercises a lot of machinery that demonstrates that it might be worth looking into further. This uses:

Building these branches and executing simple.py from the Numba repo root should reproduce the proof, whose full output looks like:

(numbaenv) gmarkall@shaw:~/numbadev/numba$ python simple.py 
== Pipeline: nopython for __main__.f
== -- analyzing bytecode
== -- fix up args
== -- processing IR
== -- Handle with contexts
== -- inline calls to locally defined closures
== -- rewrite semantic constants
== -- dead branch pruning
== -- nopython rewrites
== -- convert make_function into JIT functions
== -- inline inlinable functions
== -- dead branch pruning
== -- find literally calls
== -- handles literal_unroll
== -- ssa
== -- Literal propagation
== -- nopython frontend
== -- remove phis nodes
== -- inline overloaded functions
== -- nopython rewrites
== -- ensure features that are in use are in a valid form
== -- ensure IR is legal prior to lowering
== -- annotate types
== -- native lowering
about to dump
dumped
lowering
---------------------LLVM DUMP <function descriptor 'f$1'>----------------------
; ModuleID = "f$1"
target triple = "riscv64-unknown-linux-gnu"
target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n64-S128"

@"_ZN08NumbaEnv8__main__1fB2v1B36c8tJTIcFHzwl2ILiXkcBV0IBS2sCAA_3d_3dExx" = common global i8* null
define i32 @"_ZN8__main__1fB2v1B36c8tJTIcFHzwl2ILiXkcBV0IBS2sCAA_3d_3dExx"(i64* noalias nocapture %"retptr", {i8*, i32, i8*}** noalias nocapture %"excinfo", i64 %"arg.a", i64 %"arg.b")
{
entry:
  br label %"B0"
B0:
  %".6" = add nsw i64 %"arg.a", %"arg.b"
  store i64 %".6", i64* %"retptr"
  ret i32 0
}

================================================================================
creating wrapper
preparing for execution
Finalizing
about to dump 2
finished dump 2
== -- nopython mode backend
== -- dump parfor diagnostics
result from jitted function = 3

the final line being (presumably) the interesting one.

I did this on an Ubuntu 22.04 install inside QEMU, but I'm considering ordering a VisionFive 2 8GB to have a proper go at Numba for RISC-V in the new year (I'm expecting that the experience of using that would be a little more pleasant than QEMU, but someone please correct me if I'm delusional here). There's quite a bit of work to do from here to "Numba is ready for RISC-V" mainly because we need to move to LLVM 15 and from MCJIT to ORCJIT to JIT on RISC-V. Note that this would be a personal project and my personal time is extremely limited, so I want to make clear that this isn't something that I'm guaranteed to get anywhere with, and there are no plans for any official RISC-V support in Numba at present. But, at least there's a little positive sign here 🙂

@gmarkall gmarkall changed the title Migrating to LLVM 11 (on 64bit RISC-V) RISC-V Support Feb 7, 2023
@gmarkall
Copy link
Member

gmarkall commented Feb 7, 2023

Note: I've just edited the title to reflect the fact that this issue is really about RISC-V support. We moved to LLVM 11 a while back, and will be on LLVM 14 for the next release.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
feature_request ISA: RISC-V Issue related to RISC-V ISA llvm LLVM related issues
Projects
None yet
Development

No branches or pull requests

7 participants