summaryrefslogtreecommitdiff
path: root/src/gallium/drivers/swr/rasterizer/jitter/scripts/gen_llvm_ir_macros.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/gallium/drivers/swr/rasterizer/jitter/scripts/gen_llvm_ir_macros.py')
-rw-r--r--src/gallium/drivers/swr/rasterizer/jitter/scripts/gen_llvm_ir_macros.py39
1 files changed, 24 insertions, 15 deletions
diff --git a/src/gallium/drivers/swr/rasterizer/jitter/scripts/gen_llvm_ir_macros.py b/src/gallium/drivers/swr/rasterizer/jitter/scripts/gen_llvm_ir_macros.py
index 9c00f2264e0..c6d09413211 100644
--- a/src/gallium/drivers/swr/rasterizer/jitter/scripts/gen_llvm_ir_macros.py
+++ b/src/gallium/drivers/swr/rasterizer/jitter/scripts/gen_llvm_ir_macros.py
@@ -259,7 +259,11 @@ def generate_gen_cpp(functions, output_file):
output_lines += [
'#include \"builder.h\"',
- ''
+ '',
+ 'namespace SwrJit',
+ '{',
+ ' using namespace llvm;',
+ '',
]
for func in functions:
@@ -277,14 +281,14 @@ def generate_gen_cpp(functions, output_file):
first_arg = False
output_lines += [
- '//////////////////////////////////////////////////////////////////////////',
- '%sBuilder::%s(%s)' % (func['return'], name, func['args_nodefs']),
- '{',
- ' return IRB()->%s(%s);' % (func['name'], func_args),
- '}',
+ ' //////////////////////////////////////////////////////////////////////////',
+ ' %sBuilder::%s(%s)' % (func['return'], name, func['args_nodefs']),
+ ' {',
+ ' return IRB()->%s(%s);' % (func['name'], func_args),
+ ' }',
'',
]
-
+ output_lines.append('}')
output_file.write('\n'.join(output_lines) + '\n')
"""
@@ -326,7 +330,11 @@ def generate_x86_cpp(output_file):
output_lines += [
'#include \"builder.h\"',
- ''
+ '',
+ 'namespace SwrJit',
+ '{',
+ ' using namespace llvm;',
+ '',
]
for inst in intrinsics:
@@ -344,10 +352,10 @@ def generate_x86_cpp(output_file):
first = False
output_lines += [
- '//////////////////////////////////////////////////////////////////////////',
- 'Value *Builder::%s(%s)' % (inst[0], args),
- '{',
- ' Function *func = Intrinsic::getDeclaration(JM()->mpCurrentModule, Intrinsic::%s);' % inst[1],
+ ' //////////////////////////////////////////////////////////////////////////',
+ ' Value *Builder::%s(%s)' % (inst[0], args),
+ ' {',
+ ' Function *func = Intrinsic::getDeclaration(JM()->mpCurrentModule, Intrinsic::%s);' % inst[1],
]
if inst[0] == "VPERMD":
rev_args = ''
@@ -360,21 +368,22 @@ def generate_x86_cpp(output_file):
output_lines += [
'#if (HAVE_LLVM == 0x306) && (LLVM_VERSION_PATCH == 0)',
- ' return CALL(func, std::initializer_list<Value*>{%s});' % rev_args,
+ ' return CALL(func, std::initializer_list<Value*>{%s});' % rev_args,
'#else',
]
output_lines += [
- ' return CALL(func, std::initializer_list<Value*>{%s});' % pass_args,
+ ' return CALL(func, std::initializer_list<Value*>{%s});' % pass_args,
]
if inst[0] == "VPERMD":
output_lines += [
'#endif',
]
output_lines += [
- '}',
+ ' }',
'',
]
+ output_lines.append('}')
output_file.write('\n'.join(output_lines) + '\n')
"""