16#define DEBUG_TYPE "orc"
21 for (StringRef Spec :
split(DLStr,
'-')) {
22 if (!Spec.starts_with(
"m:"))
24 auto ModeStr = Spec.drop_front(2);
25 assert(ModeStr.size() == 1 &&
26 "invalid data layout string from Triple::computeDataLayout");
49Mangler::Mode Mangler::fromTriple(
const Triple &TT, StringRef ABIName) {
50 return fromDataLayoutStr(TT.computeDataLayout(ABIName));
assert(UImm &&(UImm !=~static_cast< T >(0)) &&"Invalid immediate!")
Mode
The linker name-mangling scheme for a target, determined by its object format.
#define llvm_unreachable(msg)
Marks that the current location is not supposed to be reachable.
iterator_range< SplittingIterator > split(StringRef Str, StringRef Separator)
Split the specified string over a separator and return a range-compatible iterable over its partition...