Home | History | Annotate | Download | only in MC

Lines Matching full:layout

251                                 const MCAsmLayout &Layout) const {
252 return EvaluateAsAbsolute(Res, &Layout.getAssembler(), &Layout, 0);
256 const MCAsmLayout &Layout,
258 return EvaluateAsAbsolute(Res, &Layout.getAssembler(), &Layout, &Addrs);
266 const MCAsmLayout *Layout,
280 EvaluateAsRelocatableImpl(Value, Asm, Layout, Addrs, /*InSet*/ Addrs);
290 const MCAsmLayout *Layout,
325 if (!Layout)
335 Addend += (Layout->getSymbolOffset(&Asm->getSymbolData(A->getSymbol())) -
336 Layout->getSymbolOffset(&Asm->getSymbolData(B->getSymbol())));
360 /// NOTE: It is really important to have both the Asm and Layout arguments.
361 /// They might look redundant, but this function can be used before layout
365 const MCAsmLayout *Layout,
380 assert((!Layout || Asm) &&
381 "Must have an assembler object if layout is given!");
383 // If we have a layout, we can fold resolved differences.
395 AttemptToFoldSymbolOffsetDifference(Asm, Layout, Addrs, InSet, LHS_A, LHS_B,
397 AttemptToFoldSymbolOffsetDifference(Asm, Layout, Addrs, InSet, LHS_A, RHS_B,
399 AttemptToFoldSymbolOffsetDifference(Asm, Layout, Addrs, InSet, RHS_A, LHS_B,
401 AttemptToFoldSymbolOffsetDifference(Asm, Layout, Addrs, InSet, RHS_A, RHS_B,
424 const MCAsmLayout &Layout) const {
425 return EvaluateAsRelocatableImpl(Res, &Layout.getAssembler(), &Layout,
431 const MCAsmLayout *Layout,
438 return cast<MCTargetExpr>(this)->EvaluateAsRelocatableImpl(Res, Layout);
451 Layout,
468 if (!AUE->getSubExpr()->EvaluateAsRelocatableImpl(Value, Asm, Layout,
502 if (!ABE->getLHS()->EvaluateAsRelocatableImpl(LHSValue, Asm, Layout,
504 !ABE->getRHS()->EvaluateAsRelocatableImpl(RHSValue, Asm, Layout,
516 return EvaluateSymbolicAdd(Asm, Layout, Addrs, InSet, LHSValue,
522 return EvaluateSymbolicAdd(Asm, Layout, Addrs, InSet, LHSValue,