- Oct 25, 2011
-
-
Bruno Cardoso Lopes authored
This first patch is for expression variable kinds. Patch by Jack Carter! llvm-svn: 142934
-
- Jul 26, 2011
-
-
Evan Cheng authored
llvm-svn: 136010
-
- Jul 23, 2011
-
-
Evan Cheng authored
llvm-svn: 135833
-
- Jun 09, 2011
-
-
Roman Divacky authored
VK_PPC_{HA,LO}16 into darwin and gas variants. Darwin wants {ha,lo}16(symbol) while gnu as wants symbol@{ha,l}. llvm-svn: 132802
-
- Apr 29, 2011
-
-
Daniel Dunbar authored
that associate sections with expressions. llvm-svn: 130517
-
- Apr 15, 2011
-
-
Chris Lattner authored
Luis Felipe Strano Moraes! llvm-svn: 129558
-
- Mar 22, 2011
-
-
Owen Anderson authored
Add support for Thumb interworking addresses for symbol offsets that get constant folded very early. This fixes SPASS with -integrated-as. <rdar://problem/9165399> llvm-svn: 128037
-
- Jan 23, 2011
-
-
Rafael Espindola authored
llvm-svn: 124071
-
- Jan 13, 2011
-
-
Evan Cheng authored
in the right direction. It eliminated some hacks and will unblock codegen work. But it's far from being done. It doesn't reject illegal expressions, e.g. (FOO - :lower16:BAR). It also doesn't work in Thumb2 mode at all. llvm-svn: 123369
-
- Dec 22, 2010
-
-
Rafael Espindola authored
fixed. llvm-svn: 122448
-
Rafael Espindola authored
llvm-svn: 122427
-
Rafael Espindola authored
llvm-svn: 122405
-
- Dec 21, 2010
-
-
Rafael Espindola authored
the folding it can. llvm-svn: 122359
-
- Dec 19, 2010
-
-
Rafael Espindola authored
llvm-svn: 122167
-
Rafael Espindola authored
llvm-svn: 122165
-
Rafael Espindola authored
llvm-svn: 122160
-
- Dec 18, 2010
-
-
Rafael Espindola authored
llvm-svn: 122148
-
Rafael Espindola authored
llvm-svn: 122147
-
Rafael Espindola authored
llvm-svn: 122144
-
Rafael Espindola authored
llvm-svn: 122139
-
Rafael Espindola authored
I added a note, but suggestions on how to add a test are really welcome. llvm-svn: 122138
-
- Dec 17, 2010
-
-
Daniel Dunbar authored
IsSymbolRefDifferenceFullyResolved(). For example, we will now fold away something like: -- _a: ... L0: ... L1: ... .long (L1 - L0) / 2 -- llvm-svn: 122043
-
Daniel Dunbar authored
llvm-svn: 122023
-
Daniel Dunbar authored
llvm-svn: 122013
-
Daniel Dunbar authored
here? llvm-svn: 122012
-
Daniel Dunbar authored
in MCAsmLayout). llvm-svn: 122011
-
Daniel Dunbar authored
llvm-svn: 122009
-
Daniel Dunbar authored
llvm-svn: 122008
-
- Dec 16, 2010
-
-
Daniel Dunbar authored
llvm-svn: 121988
-
- Dec 07, 2010
-
-
Rafael Espindola authored
actuall addresses in a .o file, so it is better to let the MachO writer compute it. This is good for two reasons. First, areas that shouldn't care about addresses now don't have access to it. Second, the layout of each section is independent. I should use this in a subsequent commit to speed it up. Most of the patch is just removing the section address computation. The two interesting parts are the change on how we handle padding in the end of sections and how MachO can get the address of a-b when a and b are in different sections. Since now the expression evaluation normally doesn't know the section address, it will think that a-b needs relocation and let the MachO writer know. Once it has computed the section addresses, it calls back the expression evaluation with the section addresses to resolve these expressions. The remaining problem is the handling of padding. Currently it will create a special alignment fragment at the end. Since that fragment doesn't update the alignment of the section, it needs the real address to be computed. Since now the layout will not compute a-b with a and b in different sections, the only effect that the special alignment fragment has is update the address size of the section. This can also be done by the MachO writer. llvm-svn: 121076
-
- Dec 06, 2010
-
-
Rafael Espindola authored
llvm-svn: 121050
-
Rafael Espindola authored
llvm-svn: 120980
-
- Dec 03, 2010
-
-
Rafael Espindola authored
data fragment. This reduces the time to assemble the test in 8711 from 60s to 54s. llvm-svn: 120767
-
- Dec 02, 2010
-
-
Rafael Espindola authored
which then avoids running EnsureValid. This cuts the assembly time of the testcase in PR8711 from 2:50 minutes to 1 minute. llvm-svn: 120697
-
- Nov 17, 2010
-
-
Jim Grosbach authored
llvm-svn: 119542
-
- Nov 15, 2010
-
-
Rafael Espindola authored
variable if recursing fails to simplify it. Factor AliasedSymbol to be a method of MCSymbol. Update MCAssembler::EvaluateFixup to match the change in EvaluateAsRelocatableImpl. Remove the WeakRefExpr hack, as the object writer now sees the weakref with no extra effort needed. Nothing else is using MCTargetExpr, but keep it for now. Now that the ELF writer sees relocations with aliases, handle .weak foo2 foo2: .weak bar2 .set bar2,foo2 .quad bar2 the same way gas does and produce a relocation with bar2. llvm-svn: 119152
-
Chris Lattner authored
nodes to indicate when ha16/lo16 modifiers should be used. This lets us pass PowerPC/indirectbr.ll. The one annoying thing about this patch is that the MCSymbolExpr isn't expressive enough to represent ha16(label1-label2) which we need on PowerPC. I have a terrible hack in the meantime, but this will have to be revisited at some point. Last major conversion item left is global variable references. llvm-svn: 119105
-
- Nov 14, 2010
-
-
Chris Lattner authored
on the operand, required for .o file writing and fixing the PowerPC/mult-alt-generic-powerpc64.ll failure with the new instprinter. llvm-svn: 119087
-
- Nov 10, 2010
-
-
Jim Grosbach authored
VariantKind marker to indicate the additional information necessary. Update MC to handle the new Kinds. rdar://8647623 llvm-svn: 118671
-
- Oct 28, 2010
-
-
Rafael Espindola authored
llvm-svn: 117547
-