Home | History | Annotate | Download | only in Script

Lines Matching refs:Input

44     : ScriptCommand(ScriptCommand::INPUT),
58 mcld::outs() << "INPUT ( ";
64 assert((*it)->kind() == StrToken::Input);
65 InputToken* input = llvm::cast<InputToken>(*it);
66 cur = input->asNeeded();
72 if (input->type() == InputToken::NameSpec)
74 mcld::outs() << input->name() << " ";
87 // construct the INPUT tree
97 assert((*it)->kind() == StrToken::Input);
120 script.directories().find(token->name(), Input::Script);
130 path.filename().native(), path, Input::Unknown);
141 path = script.directories().find(token->name(), Input::Archive);
145 path = script.directories().find(token->name(), Input::DynObj);
150 path = script.directories().find(token->name(), Input::Archive);
157 token->name(), *path, Input::Unknown);
161 assert(0 && "Invalid script token in INPUT!");
165 InputTree::iterator input = m_Builder.getCurrentNode();
167 input_begin = input;
170 assert(*input != NULL);
171 if (!m_Builder.setMemory(**input,
174 error(diag::err_cannot_open_input) << (*input)->name()
175 << (*input)->path();
177 m_Builder.setContext(**input);
180 for (InputTree::iterator input = input_begin, ie = m_InputTree.end();
181 input != ie;
182 ++input) {
184 if (m_ObjectReader.isMyFormat(**input, doContinue)) {
185 (*input)->setType(Input::Object);
186 m_ObjectReader.readHeader(**input);
187 m_ObjectReader.readSections(**input);
188 m_ObjectReader.readSymbols(**input);
189 pModule.getObjectList().push_back(*input);
190 } else if (doContinue && m_DynObjReader.isMyFormat(**input, doContinue)) {
191 (*input)->setType(Input::DynObj);
192 m_DynObjReader.readHeader(**input);
193 m_DynObjReader.readSymbols(**input);
194 pModule.getLibraryList().push_back(*input);
195 } else if (doContinue && m_ArchiveReader.isMyFormat(**input, doContinue)) {
196 (*input)->setType(Input::Archive);
197 if (m_Config.options().isInExcludeLIBS(**input)) {
198 (*input)->setNoExport();
200 Archive archive(**input, m_Builder);
203 m_InputTree.merge<InputTree::Inclusive>(input, archive.inputs());
208 << (*input)->path() << m_Config.targets().triple().str();