mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-01-17 06:33:21 +00:00
simplify some predicates, add isMergableString()
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77103 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
07f6903cbe
commit
d601239833
@ -61,11 +61,9 @@ namespace llvm {
|
||||
Kind getKind() const { return K; }
|
||||
|
||||
bool isReadOnly() const {
|
||||
return (K == SectionKind::ROData ||
|
||||
K == SectionKind::DataRelRO ||
|
||||
K == SectionKind::DataRelROLocal ||
|
||||
K == SectionKind::RODataMergeConst ||
|
||||
K == SectionKind::RODataMergeStr);
|
||||
return K == ROData ||
|
||||
K == DataRelRO || K == DataRelROLocal ||
|
||||
K == RODataMergeConst || K == RODataMergeStr;
|
||||
}
|
||||
|
||||
bool isBSS() const {
|
||||
@ -82,14 +80,14 @@ namespace llvm {
|
||||
|
||||
bool isWritable() const {
|
||||
return isTLS() ||
|
||||
K == SectionKind::Data ||
|
||||
K == SectionKind::DataRel ||
|
||||
K == SectionKind::DataRelLocal ||
|
||||
K == SectionKind::DataRelRO ||
|
||||
K == SectionKind::DataRelROLocal ||
|
||||
K == SectionKind::BSS;
|
||||
K == Data ||
|
||||
K == DataRel || K == DataRelLocal ||
|
||||
K == DataRelRO || K == DataRelROLocal ||
|
||||
K == BSS;
|
||||
}
|
||||
|
||||
bool isMergableString() const { return K == RODataMergeStr; }
|
||||
|
||||
static SectionKind get(Kind K) {
|
||||
SectionKind Res = { K };
|
||||
return Res;
|
||||
@ -106,7 +104,7 @@ namespace llvm {
|
||||
static SectionKind getRODataMergeConst() { return get(RODataMergeConst); }
|
||||
static SectionKind getThreadData() { return get(ThreadData); }
|
||||
static SectionKind getThreadBSS() { return get(ThreadBSS); }
|
||||
};
|
||||
};
|
||||
|
||||
namespace SectionFlags {
|
||||
const unsigned Invalid = -1U;
|
||||
|
Loading…
x
Reference in New Issue
Block a user