Go to the documentation of this file.
27 const char*
name()
const noexcept override;
40 return "No object file for requested architecture";
42 return "The file was not recognized as a valid object file";
44 return "Invalid data was encountered while parsing the file";
46 return "The end of the file was unexpectedly encountered";
48 return "String table must end with a null terminator";
50 return "Invalid section index";
52 return "Bitcode section not found in object file";
54 return "Invalid symbol index";
60 void BinaryError::anchor() {}
This is an optimization pass for GlobalISel generic memory operations.
Error handleErrors(Error E, HandlerTs &&... Hs)
Pass the ErrorInfo(s) contained in E to their respective handlers.
We currently emits eax Perhaps this is what we really should generate is Is imull three or four cycles eax eax The current instruction priority is based on pattern complexity The former is more complex because it folds a load so the latter will not be emitted Perhaps we should use AddedComplexity to give LEA32r a higher priority We should always try to match LEA first since the LEA matching code does some estimate to determine whether the match is profitable if we care more about code then imull is better It s two bytes shorter than movl leal On a Pentium M
@ bitcode_section_not_found
static ErrorSuccess success()
Create a success value.
std::error_code make_error_code(object_error e)
void log(raw_ostream &OS) const override
static GCRegistry::Add< CoreCLRGC > E("coreclr", "CoreCLR-compatible GC")
ManagedStatic - This transparently changes the behavior of global statics to be lazily constructed on...
This class implements an extremely fast bulk output stream that can only output to a stream.
bar al al movzbl eax ret Missed when stored in a memory object
@ string_table_non_null_end
compiles ldr LCPI1_0 ldr ldr mov lsr tst moveq r1 ldr LCPI1_1 and r0 bx lr It would be better to do something like to fold the shift into the conditional move
message(STATUS "Targeting ${t}") add_subdirectory($
#define llvm_unreachable(msg)
Marks that the current location is not supposed to be reachable.
const std::error_category & object_category()
Error isNotObjectErrorInvalidFileType(llvm::Error Err)
isNotObjectErrorInvalidFileType() is used when looping through the children of an archive after calli...
const CustomOperand< const MCSubtargetInfo & > Msg[]
Twine - A lightweight data structure for efficiently representing the concatenation of temporary valu...
Lightweight error class with error context and mandatory checking.
static ManagedStatic< _object_error_category > error_category
GenericBinaryError(const Twine &Msg)