Home
last modified time | relevance | path

Searched refs:CharBoxValue (Results 1 – 5 of 5) sorted by relevance

/external/llvm-project/flang/include/flang/Lower/
DCharacterExpr.h123 fir::CharBoxValue materializeValue(const fir::CharBoxValue &str);
124 fir::CharBoxValue toDataLengthPair(mlir::Value character);
125 mlir::Type getReferenceType(const fir::CharBoxValue &c) const;
126 mlir::Value createEmbox(const fir::CharBoxValue &str);
127 mlir::Value createLoadCharAt(const fir::CharBoxValue &str, mlir::Value index);
128 void createStoreCharAt(const fir::CharBoxValue &str, mlir::Value index,
130 void createCopy(const fir::CharBoxValue &dest, const fir::CharBoxValue &src,
132 void createPadding(const fir::CharBoxValue &str, mlir::Value lower,
134 fir::CharBoxValue createTemp(mlir::Type type, mlir::Value len);
135 void createLengthOneAssign(const fir::CharBoxValue &lhs,
[all …]
/external/llvm-project/flang/lib/Lower/
DCharacterExpr.cpp33 static fir::CharacterType getCharacterType(const fir::CharBoxValue &box) { in getCharacterType()
37 static bool needToMaterialize(const fir::CharBoxValue &box) { in needToMaterialize()
43 getCompileTimeLength(const fir::CharBoxValue &box) { in getCompileTimeLength()
59 fir::CharBoxValue Fortran::lower::CharacterExprHelper::materializeValue( in materializeValue()
60 const fir::CharBoxValue &str) { in materializeValue()
68 fir::CharBoxValue
129 return fir::CharBoxValue{base, resultLen}; in toExtendedValue()
134 const fir::CharBoxValue &box) const { in getReferenceType()
139 Fortran::lower::CharacterExprHelper::createEmbox(const fir::CharBoxValue &box) { in createEmbox()
161 const fir::CharBoxValue &str, mlir::Value index) { in createLoadCharAt()
[all …]
DConvertExpr.cpp22 const fir::CharBoxValue &box) { in operator <<()
DSymbolMap.h53 using Char = fir::CharBoxValue;
/external/llvm-project/flang/include/flang/Lower/Support/
DBoxValue.h20 class CharBoxValue; variable
26 llvm::raw_ostream &operator<<(llvm::raw_ostream &, const CharBoxValue &);
59 class CharBoxValue : public AbstractBox {
61 CharBoxValue(mlir::Value addr, mlir::Value len) in CharBoxValue() function
64 CharBoxValue clone(mlir::Value newBase) const { return {newBase, len}; } in clone()
70 const CharBoxValue &);
125 class CharArrayBoxValue : public CharBoxValue, public AbstractArrayBox {
130 : CharBoxValue{addr, len}, AbstractArrayBox{extents, lbounds} {}
215 constexpr const CharBoxValue *getCharBox() const { in getCharBox()
216 return std::get_if<CharBoxValue>(&box); in getCharBox()
[all …]