@@ -2953,40 +2953,44 @@ SlangResult OptionsParser::_parse(int argc, char const* const* argv)
2953
2953
case OptionKind::DumpModule:
2954
2954
{
2955
2955
CommandLineArg fileName;
2956
- SLANG_RETURN_ON_FAIL (m_reader.expectArg (fileName));
2956
+ SLANG_RETURN_ON_FAIL (m_reader.expectArg (fileName));
2957
2957
auto desc = slang::SessionDesc ();
2958
2958
ComPtr<slang::ISession> session;
2959
2959
m_session->createSession (desc, session.writeRef ());
2960
2960
ComPtr<slang::IBlob> diagnostics;
2961
2961
2962
2962
// Coerce Slang to load from the given file, without letting it automatically
2963
- // choose .slang-module files over .slang files.
2963
+ // choose .slang-module files over .slang files.
2964
2964
// First try to load as source string, and fall back to loading as an IR Blob.
2965
2965
// Avoid guessing based on filename or inspect the file contents.
2966
2966
FILE* file = fopen (fileName.value .getBuffer (), " rb" );
2967
2967
fseek (file, 0 , SEEK_END);
2968
2968
size_t size = ftell (file);
2969
2969
fseek (file, 0 , SEEK_SET);
2970
- std::vector<char > buffer (size+ 1 );
2970
+ std::vector<char > buffer (size + 1 );
2971
2971
fread (buffer.data (), 1 , size, file);
2972
2972
buffer[size] = 0 ;
2973
2973
fclose (file);
2974
-
2974
+
2975
2975
ComPtr<slang::IModule> module;
2976
- module = session->loadModuleFromSourceString (" module" , " path" , buffer.data (), diagnostics.writeRef ());
2976
+ module = session->loadModuleFromSourceString (
2977
+ " module" ,
2978
+ " path" ,
2979
+ buffer.data (),
2980
+ diagnostics.writeRef ());
2977
2981
if (!module)
2978
2982
{
2979
2983
// Load buffer as an IR blob
2980
2984
ComPtr<slang::IBlob> blob;
2981
2985
blob = RawBlob::create (buffer.data (), size);
2982
-
2986
+
2983
2987
module = session->loadModuleFromIRBlob (
2984
2988
" module" ,
2985
2989
" path" ,
2986
2990
blob,
2987
2991
diagnostics.writeRef ());
2988
2992
}
2989
-
2993
+
2990
2994
if (module)
2991
2995
{
2992
2996
ComPtr<slang::IBlob> disassemblyBlob;
@@ -2997,7 +3001,9 @@ SlangResult OptionsParser::_parse(int argc, char const* const* argv)
2997
3001
}
2998
3002
else
2999
3003
{
3000
- m_sink->diagnoseRaw (Severity::Note, (const char *)disassemblyBlob->getBufferPointer ());
3004
+ m_sink->diagnoseRaw (
3005
+ Severity::Note,
3006
+ (const char *)disassemblyBlob->getBufferPointer ());
3001
3007
}
3002
3008
}
3003
3009
else
@@ -3007,11 +3013,11 @@ SlangResult OptionsParser::_parse(int argc, char const* const* argv)
3007
3013
m_sink->diagnoseRaw (
3008
3014
Severity::Error,
3009
3015
(const char *)diagnostics->getBufferPointer ());
3010
- }
3016
+ }
3011
3017
return SLANG_FAIL;
3012
3018
}
3013
-
3014
-
3019
+
3020
+
3015
3021
break ;
3016
3022
}
3017
3023
default :
0 commit comments