diff options
| author | jsmall-nvidia <jsmall@nvidia.com> | 2019-04-29 17:03:46 -0400 |
|---|---|---|
| committer | Tim Foley <tfoleyNV@users.noreply.github.com> | 2019-04-29 14:03:46 -0700 |
| commit | 4880789e3003441732cca4471091563f36531635 (patch) | |
| tree | 8e0d3ed58a561373b35729d24787afe6b39732e3 /source/slang/compiler.cpp | |
| parent | ded340beb4b5197b559626acc39920abb2d39e77 (diff) | |
String/List closer to conventions, and use Index type (#959)
* List made members m_
Tweaked types to closer match conventions.
* Use asserts for checking conditions on List.
Other small improvements.
* List<T>.Count() -> getSize()
* List<T>
Add -> add
First -> getFirst
Last -> getLast
RemoveLast -> removeLast
ReleaseBuffer -> detachBuffer
GetArrayView -> getArrayView
* List<T>::
AddRange -> addRange
Capacity -> getCapacity
Insert -> insert
InsertRange -> insertRange
AddRange -> addRange
RemoveRange -> removeRange
RemoveAt -> removeAt
Remove -> remove
Reverse -> reverse
FastRemove -> fastRemove
FastRemoveAt -> fastRemoveAt
Clear -> clear
* List<T>
FreeBuffer -> _deallocateBuffer
Free -> clearAndDeallocate
SwapWith -> swapWith
* List<T>
SetSize -> setSize
Reserve -> reserve
GrowToSize growToSize
* UnsafeShrinkToSize -> unsafeShrinkToSize
Compress -> compress
FindLast -> findLastIndex
FindLast -> findLastIndex
Simplify Contains
* List<T>
Removed m_allocator (wasn't used)
Swap -> swapElements
Sort -> sort
Contains -> contains
ForEach -> forEach
QuickSort -> quickSort
InsertionSort -> insertionSort
BinarySearch -> binarySearch
Max -> calcMax
Min -> calcMin
* Initializer::Initialize -> initialize
List<T>::
Allocate -> _allocate
Init -> _init
IndexOf -> indexOf
* * Put #include <assert.h> in common.h, and remove unneeded inclusions
* Small refactor of ArrayView - remove stride as not used
* getSize -> getCount
setSize -> setCount
unsafeShrinkToSize->unsafeShrinkToCount
growToSize -> growToCount
m_size -> m_count
* Some tidy up around Allocator.
* Use Index type on List.
* Refactor of IntSet.
First tentative look at using Index.
* Made Index an Int
Did preliminary fixes.
Made String use Index.
* Partial refactor of String.
* String::Buffer -> getBuffer
ToWString -> toWString
* Small improvements to String.
String::
Buffer() -> getBuffer()
Equals() -> equals
* Try to use Index where appropriate.
* Fix warnings on windows x86 builds.
Diffstat (limited to 'source/slang/compiler.cpp')
| -rw-r--r-- | source/slang/compiler.cpp | 92 |
1 files changed, 46 insertions, 46 deletions
diff --git a/source/slang/compiler.cpp b/source/slang/compiler.cpp index 1222d91d2..83a579345 100644 --- a/source/slang/compiler.cpp +++ b/source/slang/compiler.cpp @@ -90,11 +90,11 @@ namespace Slang if (appendTo == ResultFormat::Text) { - outputString.append(result.outputString.Buffer()); + outputString.append(result.outputString.getBuffer()); } else if (appendTo == ResultFormat::Binary) { - outputBinary.AddRange(result.outputBinary.Buffer(), result.outputBinary.Count()); + outputBinary.addRange(result.outputBinary.getBuffer(), result.outputBinary.getCount()); } } @@ -113,7 +113,7 @@ namespace Slang break; case ResultFormat::Binary: - blob = createRawBlob(outputBinary.Buffer(), outputBinary.Count()); + blob = createRawBlob(outputBinary.getBuffer(), outputBinary.getCount()); break; } } @@ -221,7 +221,7 @@ namespace Slang { if( auto taggedUnionType = as<TaggedUnionType>(arg) ) { - m_taggedUnionTypes.Add(taggedUnionType); + m_taggedUnionTypes.add(taggedUnionType); } } } @@ -634,7 +634,7 @@ namespace Slang const auto& sourceFiles = translationUnitRequest->getSourceFiles(); - const int numSourceFiles = int(sourceFiles.Count()); + const Index numSourceFiles = sourceFiles.getCount(); switch (numSourceFiles) { @@ -675,7 +675,7 @@ namespace Slang EndToEndCompileRequest* endToEndReq, List<uint8_t>& byteCodeOut) { - byteCodeOut.Clear(); + byteCodeOut.clear(); auto session = compileRequest->getSession(); auto sink = compileRequest->getSink(); @@ -687,7 +687,7 @@ namespace Slang } auto hlslCode = emitHLSLForEntryPoint(compileRequest, entryPoint, entryPointIndex, targetReq, endToEndReq); - maybeDumpIntermediate(compileRequest, hlslCode.Buffer(), CodeGenTarget::HLSL); + maybeDumpIntermediate(compileRequest, hlslCode.getBuffer(), CodeGenTarget::HLSL); auto profile = getEffectiveProfile(entryPoint, targetReq); @@ -704,21 +704,21 @@ namespace Slang for( auto& define : translationUnit->compileRequest->preprocessorDefinitions ) { D3D_SHADER_MACRO dxMacro; - dxMacro.Name = define.Key.Buffer(); - dxMacro.Definition = define.Value.Buffer(); - dxMacrosStorage.Add(dxMacro); + dxMacro.Name = define.Key.getBuffer(); + dxMacro.Definition = define.Value.getBuffer(); + dxMacrosStorage.add(dxMacro); } for( auto& define : translationUnit->preprocessorDefinitions ) { D3D_SHADER_MACRO dxMacro; - dxMacro.Name = define.Key.Buffer(); - dxMacro.Definition = define.Value.Buffer(); - dxMacrosStorage.Add(dxMacro); + dxMacro.Name = define.Key.getBuffer(); + dxMacro.Definition = define.Value.getBuffer(); + dxMacrosStorage.add(dxMacro); } D3D_SHADER_MACRO nullTerminator = { 0, 0 }; - dxMacrosStorage.Add(nullTerminator); + dxMacrosStorage.add(nullTerminator); - dxMacros = dxMacrosStorage.Buffer(); + dxMacros = dxMacrosStorage.getBuffer(); } DWORD flags = 0; @@ -774,12 +774,12 @@ namespace Slang ComPtr<ID3DBlob> diagnosticsBlob; HRESULT hr = compileFunc( hlslCode.begin(), - hlslCode.Length(), - sourcePath.Buffer(), + hlslCode.getLength(), + sourcePath.getBuffer(), dxMacros, nullptr, getText(entryPoint->getName()).begin(), - GetHLSLProfileName(profile).Buffer(), + GetHLSLProfileName(profile).getBuffer(), flags, 0, // unused: effect flags codeBlob.writeRef(), @@ -787,7 +787,7 @@ namespace Slang if (codeBlob && SLANG_SUCCEEDED(hr)) { - byteCodeOut.AddRange((uint8_t const*)codeBlob->GetBufferPointer(), (int)codeBlob->GetBufferSize()); + byteCodeOut.addRange((uint8_t const*)codeBlob->GetBufferPointer(), (int)codeBlob->GetBufferSize()); } if (FAILED(hr)) @@ -853,11 +853,11 @@ namespace Slang targetReq, endToEndReq, dxbc)); - if (!dxbc.Count()) + if (!dxbc.getCount()) { return SLANG_FAIL; } - return dissassembleDXBC(compileRequest, dxbc.Buffer(), dxbc.Count(), assemOut); + return dissassembleDXBC(compileRequest, dxbc.getBuffer(), dxbc.getCount(), assemOut); } #endif @@ -955,7 +955,7 @@ SlangResult dissassembleDXILUsingDXC( EndToEndCompileRequest* endToEndReq, List<uint8_t>& spirvOut) { - spirvOut.Clear(); + spirvOut.clear(); String rawGLSL = emitGLSLForEntryPoint( slangRequest, @@ -963,18 +963,18 @@ SlangResult dissassembleDXILUsingDXC( entryPointIndex, targetReq, endToEndReq); - maybeDumpIntermediate(slangRequest, rawGLSL.Buffer(), CodeGenTarget::GLSL); + maybeDumpIntermediate(slangRequest, rawGLSL.getBuffer(), CodeGenTarget::GLSL); auto outputFunc = [](void const* data, size_t size, void* userData) { - ((List<uint8_t>*)userData)->AddRange((uint8_t*)data, size); + ((List<uint8_t>*)userData)->addRange((uint8_t*)data, size); }; const String sourcePath = calcSourcePathForEntryPoint(endToEndReq, entryPointIndex); glslang_CompileRequest request; request.action = GLSLANG_ACTION_COMPILE_GLSL_TO_SPIRV; - request.sourcePath = sourcePath.Buffer(); + request.sourcePath = sourcePath.getBuffer(); request.slangStage = (SlangStage)entryPoint->getStage(); request.inputBegin = rawGLSL.begin(); @@ -1004,10 +1004,10 @@ SlangResult dissassembleDXILUsingDXC( endToEndReq, spirv)); - if (spirv.Count() == 0) + if (spirv.getCount() == 0) return SLANG_FAIL; - return dissassembleSPIRV(slangRequest, spirv.begin(), spirv.Count(), assemblyOut); + return dissassembleSPIRV(slangRequest, spirv.begin(), spirv.getCount(), assemblyOut); } #endif @@ -1033,7 +1033,7 @@ SlangResult dissassembleDXILUsingDXC( entryPointIndex, targetReq, endToEndReq); - maybeDumpIntermediate(compileRequest, code.Buffer(), target); + maybeDumpIntermediate(compileRequest, code.getBuffer(), target); result = CompileResult(code); } break; @@ -1046,7 +1046,7 @@ SlangResult dissassembleDXILUsingDXC( entryPointIndex, targetReq, endToEndReq); - maybeDumpIntermediate(compileRequest, code.Buffer(), target); + maybeDumpIntermediate(compileRequest, code.getBuffer(), target); result = CompileResult(code); } break; @@ -1063,7 +1063,7 @@ SlangResult dissassembleDXILUsingDXC( endToEndReq, code))) { - maybeDumpIntermediate(compileRequest, code.Buffer(), code.Count(), target); + maybeDumpIntermediate(compileRequest, code.getBuffer(), code.getCount(), target); result = CompileResult(code); } } @@ -1080,7 +1080,7 @@ SlangResult dissassembleDXILUsingDXC( endToEndReq, code))) { - maybeDumpIntermediate(compileRequest, code.Buffer(), target); + maybeDumpIntermediate(compileRequest, code.getBuffer(), target); result = CompileResult(code); } } @@ -1099,7 +1099,7 @@ SlangResult dissassembleDXILUsingDXC( endToEndReq, code))) { - maybeDumpIntermediate(compileRequest, code.Buffer(), code.Count(), target); + maybeDumpIntermediate(compileRequest, code.getBuffer(), code.getCount(), target); result = CompileResult(code); } } @@ -1119,11 +1119,11 @@ SlangResult dissassembleDXILUsingDXC( String assembly; dissassembleDXILUsingDXC( compileRequest, - code.Buffer(), - code.Count(), + code.getBuffer(), + code.getCount(), assembly); - maybeDumpIntermediate(compileRequest, assembly.Buffer(), target); + maybeDumpIntermediate(compileRequest, assembly.getBuffer(), target); result = CompileResult(assembly); } @@ -1142,7 +1142,7 @@ SlangResult dissassembleDXILUsingDXC( endToEndReq, code))) { - maybeDumpIntermediate(compileRequest, code.Buffer(), code.Count(), target); + maybeDumpIntermediate(compileRequest, code.getBuffer(), code.getCount(), target); result = CompileResult(code); } } @@ -1159,7 +1159,7 @@ SlangResult dissassembleDXILUsingDXC( endToEndReq, code))) { - maybeDumpIntermediate(compileRequest, code.Buffer(), target); + maybeDumpIntermediate(compileRequest, code.getBuffer(), target); result = CompileResult(code); } } @@ -1229,7 +1229,7 @@ SlangResult dissassembleDXILUsingDXC( OutputFileKind kind) { FILE* file = fopen( - path.Buffer(), + path.getBuffer(), kind == OutputFileKind::Binary ? "wb" : "w"); if (!file) { @@ -1287,7 +1287,7 @@ SlangResult dissassembleDXILUsingDXC( ISlangWriter* writer, String const& text) { - writer->write(text.Buffer(), text.Length()); + writer->write(text.getBuffer(), text.getLength()); } static void writeEntryPointResultToStandardOutput( @@ -1425,7 +1425,7 @@ SlangResult dissassembleDXILUsingDXC( // Generate target code any entry points that // have been requested for compilation. auto entryPointCount = program->getEntryPointCount(); - for(UInt ii = 0; ii < entryPointCount; ++ii) + for(Index ii = 0; ii < entryPointCount; ++ii) { auto entryPoint = program->getEntryPoint(ii); CompileResult entryPointResult = emitEntryPoint( @@ -1472,8 +1472,8 @@ SlangResult dissassembleDXILUsingDXC( auto program = compileRequest->getSpecializedProgram(); for (auto targetReq : linkage->targets) { - UInt entryPointCount = program->getEntryPointCount(); - for (UInt ee = 0; ee < entryPointCount; ++ee) + Index entryPointCount = program->getEntryPointCount(); + for (Index ee = 0; ee < entryPointCount; ++ee) { writeEntryPointResult( compileRequest, @@ -1516,7 +1516,7 @@ SlangResult dissassembleDXILUsingDXC( path.append(id); path.append(ext); - FILE* file = fopen(path.Buffer(), isBinary ? "wb" : "w"); + FILE* file = fopen(path.getBuffer(), isBinary ? "wb" : "w"); if (!file) return; fwrite(data, size, 1, file); @@ -1578,7 +1578,7 @@ SlangResult dissassembleDXILUsingDXC( { String spirvAssembly; dissassembleSPIRV(compileRequest, data, size, spirvAssembly); - dumpIntermediateText(compileRequest, spirvAssembly.begin(), spirvAssembly.Length(), ".spv.asm"); + dumpIntermediateText(compileRequest, spirvAssembly.begin(), spirvAssembly.getLength(), ".spv.asm"); } break; @@ -1592,7 +1592,7 @@ SlangResult dissassembleDXILUsingDXC( { String dxbcAssembly; dissassembleDXBC(compileRequest, data, size, dxbcAssembly); - dumpIntermediateText(compileRequest, dxbcAssembly.begin(), dxbcAssembly.Length(), ".dxbc.asm"); + dumpIntermediateText(compileRequest, dxbcAssembly.begin(), dxbcAssembly.getLength(), ".dxbc.asm"); } break; #endif @@ -1607,7 +1607,7 @@ SlangResult dissassembleDXILUsingDXC( { String dxilAssembly; dissassembleDXILUsingDXC(compileRequest, data, size, dxilAssembly); - dumpIntermediateText(compileRequest, dxilAssembly.begin(), dxilAssembly.Length(), ".dxil.asm"); + dumpIntermediateText(compileRequest, dxilAssembly.begin(), dxilAssembly.getLength(), ".dxil.asm"); } break; #endif |
